diff --git a/.gitattributes b/.gitattributes
index a76ea0bd6f..1b2d4fb754 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -11,3 +11,7 @@ internal/cbm/vendored/grammars/**/scanner.c linguist-generated=true diff=false
# the git hooks are extensionless and need explicit entries. (#1272)
scripts/git-hooks/commit-msg text eol=lf
scripts/hooks/pre-commit text eol=lf
+
+# Chialisp grammar corpus: one case asserts CRLF comment termination, so this
+# file must keep its exact bytes on every platform (no eol conversion). (#919)
+tools/tree-sitter-chialisp/test/corpus/comments.txt -text
diff --git a/.github/workflows/_build.yml b/.github/workflows/_build.yml
index c7031bd71b..b5012fb966 100644
--- a/.github/workflows/_build.yml
+++ b/.github/workflows/_build.yml
@@ -90,14 +90,14 @@ jobs:
run: |
scripts/ci/prepare-release-candidates.sh \
"${{ matrix.goos }}" "${{ matrix.goarch }}" \
- --binary build/c/codebase-memory-mcp \
+ --binary build/c/codebase-memory-cli \
--out-dir release-candidates
scripts/gen-third-party-notices.sh \
"release-candidates/${{ matrix.goos }}-${{ matrix.goarch }}/THIRD_PARTY_NOTICES.md"
- name: Attest release candidate provenance
if: ${{ inputs.attest }}
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: |
release-candidates/${{ matrix.goos }}-${{ matrix.goarch }}/candidate-provenance.tsv
@@ -148,14 +148,14 @@ jobs:
shell: msys2 {0}
run: |
scripts/ci/prepare-release-candidates.sh windows amd64 \
- --binary build/c/codebase-memory-mcp.exe \
+ --binary build/c/codebase-memory-cli.exe \
--out-dir release-candidates
scripts/gen-third-party-notices.sh \
release-candidates/windows-amd64/THIRD_PARTY_NOTICES.md
- name: Attest release candidate provenance
if: ${{ inputs.attest }}
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: |
release-candidates/windows-amd64/candidate-provenance.tsv
@@ -210,14 +210,14 @@ jobs:
shell: msys2 {0}
run: |
scripts/ci/prepare-release-candidates.sh windows arm64 \
- --binary build/c/codebase-memory-mcp.exe \
+ --binary build/c/codebase-memory-cli.exe \
--out-dir release-candidates
scripts/gen-third-party-notices.sh \
release-candidates/windows-arm64/THIRD_PARTY_NOTICES.md
- name: Attest release candidate provenance
if: ${{ inputs.attest }}
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: |
release-candidates/windows-arm64/candidate-provenance.tsv
@@ -266,21 +266,21 @@ jobs:
- name: Verify release static linking
run: |
- file build/c/codebase-memory-mcp
- ldd build/c/codebase-memory-mcp 2>&1 | grep -q "not a dynamic executable" || ldd build/c/codebase-memory-mcp 2>&1 | grep -q "statically linked"
+ file build/c/codebase-memory-cli
+ ldd build/c/codebase-memory-cli 2>&1 | grep -q "not a dynamic executable" || ldd build/c/codebase-memory-cli 2>&1 | grep -q "statically linked"
- name: Derive immutable stripped and unstripped release candidates
run: |
scripts/ci/prepare-release-candidates.sh \
linux "${{ matrix.arch }}-portable" \
- --binary build/c/codebase-memory-mcp \
+ --binary build/c/codebase-memory-cli \
--out-dir release-candidates
scripts/gen-third-party-notices.sh \
"release-candidates/linux-${{ matrix.arch }}-portable/THIRD_PARTY_NOTICES.md"
- name: Attest release candidate provenance
if: ${{ inputs.attest }}
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: |
release-candidates/linux-${{ matrix.arch }}-portable/candidate-provenance.tsv
@@ -395,8 +395,8 @@ jobs:
windows-amd64 windows-arm64; do
goos="${target%%-*}"
goarch="${target#*-}"
- selected_name=codebase-memory-mcp
- test "$goos" != windows || selected_name=codebase-memory-mcp.exe
+ selected_name=codebase-memory-cli
+ test "$goos" != windows || selected_name=codebase-memory-cli.exe
selected="release-selection/selected/$target/$selected_name"
notices="release-candidate-scan/notices/$target/THIRD_PARTY_NOTICES.md"
test -f "$selected"
@@ -432,7 +432,7 @@ jobs:
- name: Attest selected containers and decision evidence
if: ${{ inputs.attest }}
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: |
release-containers/**/*.tar.gz
diff --git a/.github/workflows/_security.yml b/.github/workflows/_security.yml
index 7232d87457..dd6f3400c3 100644
--- a/.github/workflows/_security.yml
+++ b/.github/workflows/_security.yml
@@ -42,7 +42,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 240
steps:
- - name: Wait for CodeQL on current commit (max 45 min)
+ - name: Wait for CodeQL on current commit (max 150 min)
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
@@ -50,11 +50,17 @@ jobs:
# CodeQL runs are recorded against the PR head SHA.
CURRENT_SHA="${{ github.event.pull_request.head.sha || github.sha }}"
echo "Waiting for CodeQL to complete on $CURRENT_SHA..."
- for attempt in $(seq 1 90); do
+ # 300 attempts x 30s = 150 min. The previous budget was 90 x 30s = 45 min,
+ # which is shorter than CodeQL actually takes on this repository: a measured
+ # run on PR #1426 (head 7b72652a) completed with conclusion=success after
+ # 124 min, 7 minutes AFTER this gate had already given up. That marked at
+ # least five contributor PRs red for a scan that passed. The job's own
+ # timeout-minutes is 240, so 150 still leaves headroom.
+ for attempt in $(seq 1 300); do
LATEST=$(gh api "repos/${{ github.repository }}/actions/workflows/codeql.yml/runs?head_sha=$CURRENT_SHA&per_page=1" \
--jq '.workflow_runs[] | "\(.conclusion) \(.status)"' 2>/dev/null | head -1 || echo "")
if [ -z "$LATEST" ]; then
- echo " $attempt/90: no run yet..."; sleep 30; continue
+ echo " $attempt/300: no run yet..."; sleep 30; continue
fi
CONCLUSION=$(echo "$LATEST" | cut -d' ' -f1)
STATUS=$(echo "$LATEST" | cut -d' ' -f2)
@@ -63,7 +69,7 @@ jobs:
elif [ "$STATUS" = "completed" ]; then
echo "BLOCKED: CodeQL $CONCLUSION"; exit 1
fi
- echo " $attempt/90: $STATUS..."; sleep 30
+ echo " $attempt/300: $STATUS..."; sleep 30
done
echo "BLOCKED: CodeQL timeout"; exit 1
diff --git a/.github/workflows/_smoke.yml b/.github/workflows/_smoke.yml
index 1dd85e1be5..1c42d438fc 100644
--- a/.github/workflows/_smoke.yml
+++ b/.github/workflows/_smoke.yml
@@ -102,9 +102,9 @@ jobs:
- name: Extract release artifact
run: |
mkdir -p "$RUNNER_TEMP/cbm-artifact"
- tar -xzf codebase-memory-mcp-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz \
+ tar -xzf codebase-memory-cli-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz \
-C "$RUNNER_TEMP/cbm-artifact"
- chmod +x "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ chmod +x "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
# ONE harness for every venue. This is the same wrapper local CI and PR CI
# run, handed the DOWNLOADED artifact instead of a local build: it stages
@@ -114,14 +114,14 @@ jobs:
# the wrapper (no env isolation, no user-PATH guard, fixed port).
- name: Smoke test (shared wrapper)
run: |
- scripts/smoke-local.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ scripts/smoke-local.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
env:
CBM_SMOKE_ARTIFACT_DIR: ${{ runner.temp }}/cbm-artifact
SMOKE_REQUIRE_UI: "1"
- name: Security audits
run: |
- BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
scripts/security-strings.sh "$BIN"
scripts/security-install.sh "$BIN"
scripts/security-network.sh "$BIN"
@@ -129,7 +129,7 @@ jobs:
- name: MCP robustness test (selected linux-amd64 runtime)
if: matrix.goos == 'linux' && matrix.goarch == 'amd64'
run: |
- BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
scripts/security-fuzz.sh "$BIN"
scripts/security-fuzz-random.sh "$BIN" 60
@@ -145,7 +145,7 @@ jobs:
grep -q "DatabaseMirror" /etc/clamav/freshclam.conf 2>/dev/null || \
echo "DatabaseMirror database.clamav.net" | sudo tee -a /etc/clamav/freshclam.conf > /dev/null
sudo freshclam --quiet
- clamscan --no-summary "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ clamscan --no-summary "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
- name: ClamAV scan (macOS)
if: startsWith(matrix.os, 'macos')
@@ -158,7 +158,7 @@ jobs:
echo "DatabaseMirror database.clamav.net" >> "$CLAMAV_ETC/freshclam.conf"
fi
freshclam --quiet --no-warnings 2>/dev/null || freshclam --quiet 2>/dev/null || echo "WARNING: freshclam update failed"
- clamscan --no-summary "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ clamscan --no-summary "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
smoke-windows:
needs: setup-matrix
@@ -196,8 +196,8 @@ jobs:
ARCH=${{ matrix.arch }}
ARTIFACT_DIR="$(cygpath -u "$RUNNER_TEMP")/cbm-artifact"
mkdir -p "$ARTIFACT_DIR"
- unzip -o "codebase-memory-mcp-windows-${ARCH}.zip" -d "$ARTIFACT_DIR"
- test -s "$ARTIFACT_DIR/codebase-memory-mcp.exe"
+ unzip -o "codebase-memory-cli-windows-${ARCH}.zip" -d "$ARTIFACT_DIR"
+ test -s "$ARTIFACT_DIR/codebase-memory-cli.exe"
# ONE executable per runtime set: a payload sibling would mean the
# removed launcher split came back.
test ! -e "$ARTIFACT_DIR/codebase-memory-mcp.payload.exe"
@@ -209,8 +209,8 @@ jobs:
# image's file busy for ~100ms (section teardown / first-touch AV),
# and a temp dir on an ephemeral runner must never fail the job.
trap 'rm -rf "$LAUNCH_DIR" 2>/dev/null || { sleep 2; rm -rf "$LAUNCH_DIR" 2>/dev/null || true; }' EXIT
- cp "$ARTIFACT_DIR/codebase-memory-mcp.exe" "$LAUNCH_DIR/"
- "$LAUNCH_DIR/codebase-memory-mcp.exe" --version
+ cp "$ARTIFACT_DIR/codebase-memory-cli.exe" "$LAUNCH_DIR/"
+ "$LAUNCH_DIR/codebase-memory-cli.exe" --version
# ONE harness for every venue: the same script win.sh smoke-install and
# pr.yml run, handed the DOWNLOADED artifact instead of a local build. It
@@ -232,21 +232,21 @@ jobs:
shell: msys2 {0}
run: |
ARTIFACT_DIR="$(cygpath -u "$RUNNER_TEMP")/cbm-artifact"
- scripts/security-strings.sh "$ARTIFACT_DIR/codebase-memory-mcp.exe"
+ scripts/security-strings.sh "$ARTIFACT_DIR/codebase-memory-cli.exe"
PROFILE_ROOT="$(cygpath -u "$USERPROFILE")"
SECURITY_DIR="$(mktemp -d "$PROFILE_ROOT/cbm-release-security.XXXXXX")"
# Best-effort cleanup with one retry (see the version preflight).
trap 'rm -rf "$SECURITY_DIR" 2>/dev/null || { sleep 2; rm -rf "$SECURITY_DIR" 2>/dev/null || true; }' EXIT
- cp "$ARTIFACT_DIR/codebase-memory-mcp.exe" "$SECURITY_DIR/"
+ cp "$ARTIFACT_DIR/codebase-memory-cli.exe" "$SECURITY_DIR/"
TMPDIR="$SECURITY_DIR" \
- scripts/security-install.sh "$SECURITY_DIR/codebase-memory-mcp.exe"
+ scripts/security-install.sh "$SECURITY_DIR/codebase-memory-cli.exe"
- name: Windows Defender scan
shell: pwsh
run: |
& "C:\Program Files\Windows Defender\MpCmdRun.exe" -SignatureUpdate 2>$null
$artifactDir = Join-Path $env:RUNNER_TEMP "cbm-artifact"
- foreach ($binary in @("codebase-memory-mcp.exe")) {
+ foreach ($binary in @("codebase-memory-cli.exe")) {
$result = & "C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 3 -File (Join-Path $artifactDir $binary) -DisableRemediation
$code = $LASTEXITCODE
Write-Host $result
@@ -286,9 +286,9 @@ jobs:
- name: Extract release artifact
run: |
mkdir -p "$RUNNER_TEMP/cbm-artifact"
- tar -xzf codebase-memory-mcp-linux-${{ matrix.arch }}-portable.tar.gz \
+ tar -xzf codebase-memory-cli-linux-${{ matrix.arch }}-portable.tar.gz \
-C "$RUNNER_TEMP/cbm-artifact"
- chmod +x "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ chmod +x "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
# Same wrapper as every other venue. This leg previously called
# smoke-test.sh with no fixture server, which silently SKIPPED the
@@ -297,7 +297,7 @@ jobs:
# exactly the phases it most needs to run.
- name: Smoke test (shared wrapper)
run: |
- scripts/smoke-local.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ scripts/smoke-local.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
env:
CBM_SMOKE_ARTIFACT_DIR: ${{ runner.temp }}/cbm-artifact
SMOKE_REQUIRE_UI: "1"
@@ -307,11 +307,11 @@ jobs:
# in debian:bullseye (glibc 2.31) — the standard dynamic binary would fail
# here with `GLIBC_2.38 not found`.
- name: Old-glibc compatibility
- run: scripts/ci/check-glibc-compat.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ run: scripts/ci/check-glibc-compat.sh "$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
- name: Security audits
run: |
- BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-mcp"
+ BIN="$RUNNER_TEMP/cbm-artifact/codebase-memory-cli"
scripts/security-strings.sh "$BIN"
scripts/security-install.sh "$BIN"
scripts/security-network.sh "$BIN"
diff --git a/.github/workflows/_soak.yml b/.github/workflows/_soak.yml
index abf365f541..9896e45d9c 100644
--- a/.github/workflows/_soak.yml
+++ b/.github/workflows/_soak.yml
@@ -92,7 +92,7 @@ jobs:
SELECTED_BINARY: ${{ runner.temp }}/cbm-selected-artifact/codebase-memory-mcp
USE_RELEASE_ARTIFACTS: ${{ inputs.use_release_artifacts }}
run: |
- binary=build/c/codebase-memory-mcp
+ binary=build/c/codebase-memory-cli
test "$USE_RELEASE_ARTIFACTS" != true || binary="$SELECTED_BINARY"
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
@@ -156,9 +156,9 @@ jobs:
run: |
ARTIFACT_DIR="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact"
mkdir -p "$ARTIFACT_DIR"
- unzip -q "$(cygpath -u "$RUNNER_TEMP")/cbm-selected-container/codebase-memory-mcp-windows-amd64.zip" \
- codebase-memory-mcp.exe -d "$ARTIFACT_DIR"
- "$ARTIFACT_DIR/codebase-memory-mcp.exe" --version
+ unzip -q "$(cygpath -u "$RUNNER_TEMP")/cbm-selected-container/codebase-memory-cli-windows-amd64.zip" \
+ codebase-memory-cli.exe -d "$ARTIFACT_DIR"
+ "$ARTIFACT_DIR/codebase-memory-cli.exe" --version
# Both release-gating legs via the ONE canonical soak entry; only the
# protected-TEMP provisioning is venue text. soak-legs.sh resolves .exe.
- name: Soak legs (${{ inputs.legs }}, ${{ inputs.duration_minutes }} min each)
@@ -167,9 +167,9 @@ jobs:
export TEMP="$(cygpath -m "$CBM_CI_TEMP_ROOT")"
export TMP="$TEMP"
export TMPDIR="$(cygpath -u "$CBM_CI_TEMP_ROOT")"
- binary=build/c/codebase-memory-mcp
+ binary=build/c/codebase-memory-cli
if [ "${{ inputs.use_release_artifacts }}" = true ]; then
- binary="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact/codebase-memory-mcp.exe"
+ binary="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact/codebase-memory-cli.exe"
fi
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
@@ -234,9 +234,9 @@ jobs:
run: |
ARTIFACT_DIR="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact"
mkdir -p "$ARTIFACT_DIR"
- unzip -q "$(cygpath -u "$RUNNER_TEMP")/cbm-selected-container/codebase-memory-mcp-windows-arm64.zip" \
- codebase-memory-mcp.exe -d "$ARTIFACT_DIR"
- "$ARTIFACT_DIR/codebase-memory-mcp.exe" --version
+ unzip -q "$(cygpath -u "$RUNNER_TEMP")/cbm-selected-container/codebase-memory-cli-windows-arm64.zip" \
+ codebase-memory-cli.exe -d "$ARTIFACT_DIR"
+ "$ARTIFACT_DIR/codebase-memory-cli.exe" --version
# Both release-gating legs via the ONE canonical soak entry; only the
# protected-TEMP provisioning is venue text. soak-legs.sh resolves .exe.
- name: Soak legs (${{ inputs.legs }}, ${{ inputs.duration_minutes }} min each)
@@ -245,9 +245,9 @@ jobs:
export TEMP="$(cygpath -m "$CBM_CI_TEMP_ROOT")"
export TMP="$TEMP"
export TMPDIR="$(cygpath -u "$CBM_CI_TEMP_ROOT")"
- binary=build/c/codebase-memory-mcp
+ binary=build/c/codebase-memory-cli
if [ "${{ inputs.use_release_artifacts }}" = true ]; then
- binary="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact/codebase-memory-mcp.exe"
+ binary="$(cygpath -u "$RUNNER_TEMP")/cbm-selected-artifact/codebase-memory-cli.exe"
fi
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
@@ -292,7 +292,7 @@ jobs:
- name: Extract selected portable executable
run: |
mkdir -p "$RUNNER_TEMP/cbm-selected-artifact"
- tar -xzf "$RUNNER_TEMP/cbm-selected-container/codebase-memory-mcp-linux-${{ matrix.arch }}-portable.tar.gz" \
+ tar -xzf "$RUNNER_TEMP/cbm-selected-container/codebase-memory-cli-linux-${{ matrix.arch }}-portable.tar.gz" \
-C "$RUNNER_TEMP/cbm-selected-artifact" codebase-memory-mcp
chmod +x "$RUNNER_TEMP/cbm-selected-artifact/codebase-memory-mcp"
"$RUNNER_TEMP/cbm-selected-artifact/codebase-memory-mcp" --version
@@ -367,7 +367,7 @@ jobs:
# Single-leg variant of the canonical soak entry: the ASan build is too
# slow for the two-leg sequence; leg selection is a documented flag, not
# a divergent inline procedure.
- run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-mcp 15
+ run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-cli 15
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
@@ -407,7 +407,7 @@ jobs:
env:
ASAN_OPTIONS: "detect_leaks=0:halt_on_error=0:log_path=soak-results/asan"
# Single-leg variant of the canonical soak entry (see the unix ASan job).
- run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-mcp 15
+ run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-cli 15
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml
index 3b95629753..b6b572de93 100644
--- a/.github/workflows/_test.yml
+++ b/.github/workflows/_test.yml
@@ -587,4 +587,4 @@ jobs:
# against the real supervisor->worker spawn path: under the mandatory
# coordination daemon, CBM_INDEX_SUPERVISOR=0 is a fail-closed refusal, so
# the driver no longer sets it anywhere.
- run: ./scripts/test-windows.ps1 -GuardsOnly -Binary build/c/codebase-memory-mcp.exe
+ run: ./scripts/test-windows.ps1 -GuardsOnly -Binary build/c/codebase-memory-cli.exe
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index c1e5b17e9c..dbaa52a6c9 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -29,7 +29,7 @@ jobs:
run: sudo apt-get update && sudo apt-get install -y zlib1g-dev
- name: Initialize CodeQL
- uses: github/codeql-action/init@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
+ uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
languages: c-cpp
build-mode: manual
@@ -38,6 +38,6 @@ jobs:
run: scripts/build.sh
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
+ uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
category: "/language:c-cpp"
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index c18a45d13b..6694d2a053 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -122,7 +122,7 @@ jobs:
if: matrix.os == 'ubuntu-latest'
run: |
scripts/build.sh CC=gcc CXX=g++
- scripts/smoke-local.sh "$(pwd)/build/c/codebase-memory-mcp"
+ scripts/smoke-local.sh "$(pwd)/build/c/codebase-memory-cli"
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
CCACHE_MAXSIZE: 1000M
@@ -131,8 +131,8 @@ jobs:
if: matrix.os == 'macos-14'
run: |
scripts/build.sh CC=cc CXX=c++
- codesign --sign - --force build/c/codebase-memory-mcp
- scripts/smoke-local.sh "$(pwd)/build/c/codebase-memory-mcp"
+ codesign --sign - --force build/c/codebase-memory-cli
+ scripts/smoke-local.sh "$(pwd)/build/c/codebase-memory-cli"
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
CCACHE_MAXSIZE: 1000M
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0dba1720f5..e941c4315a 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -182,39 +182,22 @@ jobs:
done
- name: List selected artifacts and decision evidence
- run: ls -la *.tar.gz *.zip *.mcpb *.tsv
+ run: ls -la *.tar.gz *.zip *.tsv
- name: Generate checksums
run: |
sha256sum \
- *.tar.gz *.zip *.mcpb \
+ *.tar.gz *.zip \
release-candidates.tsv \
virustotal-candidate-results.tsv \
release-selection.tsv \
> checksums.txt
- # The legacy ui-* aliases are byte-identical copies published after verify
- # (scripts/ci/publish-legacy-aliases.sh), so they were absent from
- # checksums.txt and 0.9.x updaters refused to install them (#1134). Their
- # digests are added here, BEFORE attestation, so the attested artifact
- # covers both names.
- - name: Cover legacy ui-* aliases in checksums
- run: scripts/ci/append-legacy-alias-checksums.sh checksums.txt
-
- name: Attest checksum provenance
- uses: actions/attest-build-provenance@0f67c3f4856b2e3261c31976d6725780e5e4c373 # v4.1.1
+ uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4.2.2
with:
subject-path: checksums.txt
- # publish-mcp-registry reads the *.mcpb sha256 lines from here — a
- # same-run workflow artifact, not a draft-release download, so that
- # job keeps contents: read and no gh dependency.
- - name: Preserve checksums for the registry job
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- with:
- name: release-checksums
- path: checksums.txt
-
# SBOM content lives in the canonical scripts/ci entry, not inline YAML
# (venue-parity contract): vendored versions are reviewable there.
- name: Generate SBOM
@@ -232,7 +215,7 @@ jobs:
- name: Sign artifacts
run: |
for f in \
- *.tar.gz *.zip *.mcpb \
+ *.tar.gz *.zip \
release-candidates.tsv \
virustotal-candidate-results.tsv \
release-selection.tsv \
@@ -268,7 +251,6 @@ jobs:
files: |
*.tar.gz
*.zip
- *.mcpb
release-candidates.tsv
virustotal-candidate-results.tsv
release-selection.tsv
@@ -299,19 +281,18 @@ jobs:
run: |
ARCHIVE_DIR="$RUNNER_TEMP/release-archives"
mkdir -p "$ARCHIVE_DIR" binaries
- gh release download "$VERSION" --dir "$ARCHIVE_DIR" --repo "$GITHUB_REPOSITORY" --pattern '*.tar.gz' --pattern '*.zip' --pattern '*.mcpb'
+ gh release download "$VERSION" --dir "$ARCHIVE_DIR" --repo "$GITHUB_REPOSITORY" --pattern '*.tar.gz' --pattern '*.zip'
gh release download "$VERSION" --repo "$GITHUB_REPOSITORY" --pattern 'release-selection.tsv' --output "$RUNNER_TEMP/release-selection.tsv"
python3 scripts/ci/verify-release-selection.py \
--selection "$RUNNER_TEMP/release-selection.tsv" \
--require-policy virustotal-v2 \
--archive-dir "$ARCHIVE_DIR"
- # 14 = 8 archives + 6 MCPB bundles; runtime 42 = 8×3 archive
- # sidecars + 6×3 bundle members (manifest.json, LICENSE, notices).
- # The bundle binaries dedupe to the archive objects byte-for-byte.
+ # CLI-only release contract: eight platform archives. Each archive
+ # contributes one selected executable plus three runtime sidecars.
scripts/ci/extract-release-archives.sh "$ARCHIVE_DIR" binaries \
- --expect-archives=14 \
- --expect-binaries=14 \
- --expect-runtime-files=42
+ --expect-archives=8 \
+ --expect-binaries=8 \
+ --expect-runtime-files=24
- name: Download the existing candidate VirusTotal evidence
env:
@@ -339,8 +320,8 @@ jobs:
#
# The candidate scan upstream covers executables only. Everything else we
# actually ship — install.sh, install.ps1, LICENSE, THIRD_PARTY_NOTICES.md,
- # the MCPB manifest.json and the unpacked UI assets, 42 runtime files
- # across 14 containers — is extracted here and gets scanned here. Dropping
+ # and the unpacked UI assets from the eight CLI archives is extracted
+ # here and gets scanned here. Dropping
# it would have narrowed the promise made in README/SECURITY.md, and
# install.sh and install.ps1 are the highest-consequence non-executable
# bytes we publish: users pipe them straight into a shell.
@@ -517,104 +498,6 @@ jobs:
# as done, not as a fatal collision.
run: twine upload --non-interactive --skip-existing dist/*
- # ── 8b. Publish server.json to the official MCP Registry ──────
- # Runs after npm + PyPI so the registry can verify package ownership
- # (npm: `mcpName` field in package.json; PyPI: `mcp-name:` marker in
- # the package README). Authenticates with GitHub Actions OIDC — no
- # token, no interactive device flow. server.json's version is synced
- # from the just-published npm package so it always matches the release.
- #
- # Intentionally does NOT gate publish-final: the binary release is the
- # product, the registry entry is metadata. A registry-preview outage
- # must never block shipping. Re-run this job alone to retry — it does
- # not touch npm/PyPI, so retries are safe.
- #
- # It DOES depend on publish-final, which is the job that un-drafts the
- # release. Both used to need only publish-registries, so they raced: the
- # registry validates every package URL it is given by fetching it, and a
- # DRAFT release's assets are not publicly readable. In v0.10.3 the registry
- # ran 5s before the un-draft and was told its own .mcpb URL was a 404:
- # MCPB package '...codebase-memory-mcp-darwin-amd64.mcpb' is not publicly
- # accessible (status: 404)
- # The same URL served 200 once the release went public, and the job passed on
- # a plain re-run. Depending on publish-final keeps the documented intent
- # exactly — the registry still cannot block the release, it just runs after
- # the assets it validates actually exist to the outside world.
- publish-mcp-registry:
- needs: [publish-registries, publish-final]
- # Skipped for prereleases: the MCP Registry has no channel concept, so an
- # RC would present itself as the current version to every registry consumer.
- if: ${{ !cancelled() && !failure() && needs.publish-registries.result == 'success' && needs.publish-final.result == 'success' && !contains(inputs.version, '-') }}
- runs-on: ubuntu-latest
- permissions:
- id-token: write # GitHub OIDC auth to the MCP Registry
- contents: read
- steps:
- - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
-
- - name: Sync server.json version to the released package
- env:
- # The dispatch input is the authoritative release version —
- # pkg/npm/package.json can lag behind it in the dispatched commit.
- RELEASE_VERSION: ${{ inputs.version }}
- run: |
- VERSION="${RELEASE_VERSION#v}"
- jq --arg v "$VERSION" '.version = $v | (.packages[].version) = $v' \
- server.json > server.tmp && mv server.tmp server.json
- echo "server.json pinned to $VERSION"
-
- # The MCPB entries need each bundle's sha256; checksums.txt comes from
- # the release-draft job as a same-run artifact (not a draft-release
- # download — that would need contents beyond read plus gh).
- - name: Fetch release checksums
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
- with:
- name: release-checksums
-
- - name: Append MCPB package entries to server.json
- env:
- RELEASE_VERSION: ${{ inputs.version }}
- run: |
- scripts/ci/gen-mcpb-registry-entries.sh server.json checksums.txt "$RELEASE_VERSION"
- cat server.json
-
- # Pinned by version AND content hash: `latest` would let an upstream
- # release (or a compromised one) change what runs in the job that holds
- # the registry publish credential, and piping curl straight into tar
- # executes the payload before anything can verify it.
- #
- # One pin covers every platform. Upstream ships a checksums file for the
- # whole release, so we pin that file's own SHA-256 and verify whichever
- # asset this runner needs against it. Moving the job to a different OS or
- # architecture therefore needs no change here, and an unlisted asset
- # fails closed rather than installing unverified.
- - name: Install mcp-publisher
- env:
- MCP_PUBLISHER_VERSION: v1.8.1
- MCP_PUBLISHER_CHECKSUMS_SHA256: f7937a7908096f63147658e13f0f63a393a1c9fc722a2d10017593940d36e59e
- run: |
- base="https://github.com/modelcontextprotocol/registry/releases/download/$MCP_PUBLISHER_VERSION"
- sums="registry_${MCP_PUBLISHER_VERSION#v}_checksums.txt"
- asset="mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz"
-
- curl -fsSLo "$sums" "$base/$sums"
- echo "$MCP_PUBLISHER_CHECKSUMS_SHA256 $sums" | sha256sum -c -
-
- curl -fsSLo "$asset" "$base/$asset"
- # Exact filename match: a substring match would also accept the
- # .sbom.json / .sigstore.json lines for the same asset.
- awk -v a="$asset" '$2 == a' "$sums" > expected.sha256
- test -s expected.sha256 || { echo "no checksum listed for $asset" >&2; exit 1; }
- sha256sum -c expected.sha256
-
- tar xzf "$asset" mcp-publisher
-
- - name: Authenticate to MCP Registry (GitHub OIDC)
- run: ./mcp-publisher login github-oidc
-
- - name: Publish server.json to MCP Registry
- run: ./mcp-publisher publish
-
# ── 9. Atomic un-draft (only after npm + PyPI succeed) ────────
# The GitHub release stays in DRAFT until both registries publish.
# If anything upstream fails, the draft can be deleted and the run
@@ -628,14 +511,6 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- # Legacy ui-* aliases so 0.9.x updaters stop 404ing (#1538). Runs after
- # verify: aliases contain the same selected executable bytes already
- # hash-bound to the pre-smoke VirusTotal verdicts.
- - name: Publish legacy ui-* archive aliases
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: scripts/ci/publish-legacy-aliases.sh "${{ inputs.version }}" "$GITHUB_REPOSITORY"
-
- name: Un-draft GitHub release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index e820433102..a208a62cab 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -27,6 +27,6 @@ jobs:
publish_results: true
- name: Upload SARIF results
- uses: github/codeql-action/upload-sarif@5595ccaf912efad79be6eef63a5619ff05969be3 # v4
+ uses: github/codeql-action/upload-sarif@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4
with:
sarif_file: results.sarif
diff --git a/.github/workflows/smoke.yml b/.github/workflows/smoke.yml
index aa91f91c3d..cd911bf4a8 100644
--- a/.github/workflows/smoke.yml
+++ b/.github/workflows/smoke.yml
@@ -60,7 +60,7 @@ jobs:
- name: Smoke invariants
run: |
chmod +x scripts/smoke-invariants.sh
- scripts/smoke-invariants.sh build/c/codebase-memory-mcp
+ scripts/smoke-invariants.sh build/c/codebase-memory-cli
# ── Windows x64: 2022 + 2025 (msys2 CLANG64) ──────────────────────────────
smoke-windows-x64:
@@ -90,7 +90,7 @@ jobs:
shell: msys2 {0}
run: |
chmod +x scripts/smoke-invariants.sh
- BIN=build/c/codebase-memory-mcp
+ BIN=build/c/codebase-memory-cli
[ -f "${BIN}.exe" ] && BIN="${BIN}.exe"
scripts/smoke-invariants.sh "$BIN"
@@ -120,6 +120,6 @@ jobs:
shell: msys2 {0}
run: |
chmod +x scripts/smoke-invariants.sh
- BIN=build/c/codebase-memory-mcp
+ BIN=build/c/codebase-memory-cli
[ -f "${BIN}.exe" ] && BIN="${BIN}.exe"
scripts/smoke-invariants.sh "$BIN"
diff --git a/.github/workflows/windows-validation.yml b/.github/workflows/windows-validation.yml
new file mode 100644
index 0000000000..15b1599b63
--- /dev/null
+++ b/.github/workflows/windows-validation.yml
@@ -0,0 +1,88 @@
+name: Windows CLI Validation
+
+on:
+ workflow_dispatch:
+ inputs:
+ fixture_files:
+ description: Files per generated concurrency fixture
+ required: false
+ default: "180"
+ type: string
+
+permissions:
+ contents: read
+
+jobs:
+ validate-windows-x64:
+ name: Native Windows x64 validation (${{ matrix.os }})
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [windows-2022, windows-2025]
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 240
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+
+ - uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 # v2
+ with:
+ msystem: CLANG64
+ path-type: inherit
+ install: >-
+ mingw-w64-clang-x86_64-clang
+ mingw-w64-clang-x86_64-zlib
+ mingw-w64-clang-x86_64-python3
+ make
+ git
+ coreutils
+ zip
+
+ - name: Build native production CLI
+ shell: msys2 {0}
+ run: scripts/build.sh --with-ui CC=clang CXX=clang++
+
+ - name: Verify Windows executable exists
+ shell: msys2 {0}
+ run: |
+ test -s build/c/codebase-memory-cli.exe
+ build/c/codebase-memory-cli.exe --version
+ build/c/codebase-memory-cli.exe --help >/dev/null
+
+ - name: Run CLI smoke invariants
+ shell: msys2 {0}
+ run: |
+ chmod +x scripts/smoke-invariants.sh
+ scripts/smoke-invariants.sh build/c/codebase-memory-cli.exe
+
+ - name: Run native Windows validation and concurrency evidence
+ shell: msys2 {0}
+ env:
+ PYTHONUTF8: "1"
+ run: |
+ mkdir -p validation-evidence
+ python scripts/evaluate-windows-validation.py \
+ --binary build/c/codebase-memory-cli.exe \
+ --output "validation-evidence/windows-validation-${{ matrix.os }}.json" \
+ --concurrency-output "validation-evidence/concurrency-${{ matrix.os }}.json" \
+ --fixture-files "${{ inputs.fixture_files }}"
+
+ - name: Package validation candidate
+ if: always()
+ shell: msys2 {0}
+ run: |
+ mkdir -p validation-package
+ cp build/c/codebase-memory-cli.exe validation-package/ 2>/dev/null || true
+ cp THIRD_PARTY.md validation-package/ 2>/dev/null || true
+ cp README.md validation-package/ 2>/dev/null || true
+ cp validation-evidence/*.json validation-package/ 2>/dev/null || true
+ (cd validation-package && zip -9 -r "../codebase-memory-cli-windows-x64-${{ matrix.os }}-validation.zip" .)
+
+ - name: Upload Windows validation candidate and evidence
+ if: always()
+ uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
+ with:
+ name: codebase-memory-cli-windows-x64-${{ matrix.os }}-validation
+ path: |
+ codebase-memory-cli-windows-x64-${{ matrix.os }}-validation.zip
+ validation-evidence/*.json
+ if-no-files-found: error
diff --git a/Makefile.cbm b/Makefile.cbm
index b71fa6ac9c..c165eb95bb 100644
--- a/Makefile.cbm
+++ b/Makefile.cbm
@@ -300,6 +300,7 @@ CYPHER_SRCS = src/cypher/cypher.c
# MCP server module (new)
MCP_SRCS = src/mcp/mcp.c src/mcp/index_supervisor.c src/mcp/compact_out.c
+OPERATION_SRCS = src/operations/registry.c src/operations/reliability_events.c src/operations/execute.c src/operations/read.c src/operations/coverage.c src/operations/snippet.c src/operations/search.c src/operations/trace.c
# Shared MCP daemon coordination and local transport
DAEMON_SRCS = \
@@ -354,6 +355,7 @@ PIPELINE_SRCS = \
src/pipeline/pass_similarity.c \
src/pipeline/pass_semantic_edges.c \
src/pipeline/pass_complexity.c \
+ src/pipeline/pass_importance.c \
src/pipeline/pass_cross_repo.c \
src/pipeline/artifact.c \
src/pipeline/pass_ensemble_routing.c \
@@ -401,7 +403,7 @@ UI_SRCS = \
# two-level namespace, makes the binary's free == mi_free while system
# libraries keep allocating via the system allocator — pointers crossing that
# boundary hit "mimalloc: error: mi_free: invalid pointer". (Repro:
-# `codebase-memory-mcp index
` aborted on every run.)
+# `codebase-memory-cli index ` aborted on every run.)
# * Windows (MinGW, static CRT): the link-order trick fails (#424's allocator
# mismatch), so we define MI_MALLOC_OVERRIDE=1 to compile the static-CRT
# override added in mimalloc 3.3.0 (the _MSC_VER / _ACRTIMP /
@@ -476,13 +478,13 @@ TRE_CFLAGS = -std=c11 -g -O1 -w -Ivendored/tre
YYJSON_SRC = vendored/yyjson/yyjson.c
# All production sources
-PROD_SRCS = $(FOUNDATION_SRCS) $(STORE_SRCS) $(CYPHER_SRCS) $(MCP_SRCS) $(DAEMON_SRCS) $(DISCOVER_SRCS) $(GRAPH_BUFFER_SRCS) $(PIPELINE_SRCS) $(SIMHASH_SRCS) $(SEMANTIC_SRCS) $(TRACES_SRCS) $(WATCHER_SRCS) $(GIT_SRCS) $(CLI_SRCS) $(UI_SRCS) $(YYJSON_SRC)
+PROD_SRCS = $(FOUNDATION_SRCS) $(STORE_SRCS) $(CYPHER_SRCS) $(OPERATION_SRCS) $(MCP_SRCS) $(DAEMON_SRCS) $(DISCOVER_SRCS) $(GRAPH_BUFFER_SRCS) $(PIPELINE_SRCS) $(SIMHASH_SRCS) $(SEMANTIC_SRCS) $(TRACES_SRCS) $(WATCHER_SRCS) $(GIT_SRCS) $(CLI_SRCS) $(UI_SRCS) $(YYJSON_SRC)
EXISTING_C_SRCS = $(EXTRACTION_SRCS) $(LSP_SRCS) $(TS_RUNTIME_SRC) \
$(GRAMMAR_SRCS) $(AC_LZ4_SRCS) $(ZSTD_SRCS) $(SQLITE_WRITER_SRC)
# Project headers, as prerequisites for the targets built in one compiler
# invocation from sources (test-runner, test-repro-runner, test-runner-tsan,
-# codebase-memory-mcp, test-foundation). Those rules list only .c files, so
+# codebase-memory-cli, test-foundation). Those rules list only .c files, so
# editing a header changed nothing make could see and the target was NOT
# rebuilt — an incremental build then silently tested the OLD header value.
# Found while revert-checking a constants.h change: the check passed because
@@ -560,7 +562,7 @@ TEST_DISCOVER_SRCS = \
TEST_GRAPH_BUFFER_SRCS = tests/test_graph_buffer.c
-TEST_PIPELINE_SRCS = tests/test_registry.c tests/test_pipeline.c tests/test_cross_repo.c tests/test_fqn.c tests/test_route_canon.c tests/test_path_alias.c tests/test_configlink.c tests/test_infrascan.c tests/test_worker_pool.c tests/test_parallel.c tests/test_index_resilience.c tests/test_index_format.c tests/test_call_reference_contract.c tests/repro/repro_call_scope_usages.c tests/repro/repro_call_argument_usages.c tests/repro/repro_reference_precision.c tests/repro/repro_lexical_binding_precision.c tests/repro/repro_call_argument_matrix_a.c tests/repro/repro_call_argument_matrix_b.c tests/repro/repro_call_node_behaviors.c tests/repro/repro_language_registry.c tests/repro/repro_call_node_manifest.c tests/repro/repro_lsp_ordered_signatures.c tests/repro/repro_lsp_ordered_local.c tests/repro/repro_ts_overload_return_chains.c tests/repro/repro_harness_cleanup.c tests/repro/repro_runner_filter.c
+TEST_PIPELINE_SRCS = tests/test_registry.c tests/test_pipeline.c tests/test_importance.c tests/test_cross_repo.c tests/test_fqn.c tests/test_route_canon.c tests/test_path_alias.c tests/test_configlink.c tests/test_infrascan.c tests/test_worker_pool.c tests/test_parallel.c tests/test_index_resilience.c tests/test_index_format.c tests/test_call_reference_contract.c tests/repro/repro_call_scope_usages.c tests/repro/repro_call_argument_usages.c tests/repro/repro_reference_precision.c tests/repro/repro_lexical_binding_precision.c tests/repro/repro_call_argument_matrix_a.c tests/repro/repro_call_argument_matrix_b.c tests/repro/repro_call_node_behaviors.c tests/repro/repro_language_registry.c tests/repro/repro_call_node_manifest.c tests/repro/repro_lsp_ordered_signatures.c tests/repro/repro_lsp_ordered_local.c tests/repro/repro_ts_overload_return_chains.c tests/repro/repro_harness_cleanup.c tests/repro/repro_runner_filter.c
TEST_WATCHER_SRCS = tests/test_watcher.c
@@ -977,8 +979,8 @@ test-tsan: $(BUILD_DIR)/test-runner-tsan
# Real-binary POSIX lifecycle smoke. The endpoint is deliberately account-wide;
# an explicit Make invocation requires a clean rendezvous and fails rather than
# silently skipping an occupied one. Deterministic C tests cover Windows IPC.
-test-daemon-smoke: $(BUILD_DIR)/codebase-memory-mcp
- cd $(CURDIR) && CBM_DAEMON_SMOKE_REQUIRE_RUN=1 python3 tests/test_daemon_smoke.py $(BUILD_DIR)/codebase-memory-mcp
+test-daemon-smoke: $(BUILD_DIR)/codebase-memory-cli
+ cd $(CURDIR) && CBM_DAEMON_SMOKE_REQUIRE_RUN=1 python3 tests/test_daemon_smoke.py $(BUILD_DIR)/codebase-memory-cli
# ── Production binary ────────────────────────────────────────────
@@ -1038,18 +1040,18 @@ build-config-check:
$(BUILD_DIR)/.build-config: build-config-check | $(BUILD_DIR)
@printf '%s\n' '$(BUILD_CONFIG_SIG)' > $@.tmp
@if cmp -s $@.tmp $@; then rm -f $@.tmp; \
- else mv -f $@.tmp $@; rm -f $(BUILD_DIR)/codebase-memory-mcp; \
+ else mv -f $@.tmp $@; rm -f $(BUILD_DIR)/codebase-memory-cli; \
echo "=== build config changed -> full rebuild: $(BUILD_CONFIG_SIG) ==="; fi
-$(BUILD_DIR)/codebase-memory-mcp: $(MAIN_SRC) $(PROD_SRCS) $(EXTRACTION_SRCS) $(AC_LZ4_SRCS) $(ZSTD_SRCS) $(SQLITE_WRITER_SRC) $(OBJS_VENDORED_PROD) $(BUILD_DIR)/.build-config $(PROJECT_HDRS) | $(BUILD_DIR)
+$(BUILD_DIR)/codebase-memory-cli: $(MAIN_SRC) $(PROD_SRCS) $(EXTRACTION_SRCS) $(AC_LZ4_SRCS) $(ZSTD_SRCS) $(SQLITE_WRITER_SRC) $(OBJS_VENDORED_PROD) $(BUILD_DIR)/.build-config $(PROJECT_HDRS) | $(BUILD_DIR)
$(CC) $(CFLAGS_PROD) -o $@ \
$(MAIN_SRC) $(PROD_SRCS) \
$(EXTRACTION_SRCS) $(AC_LZ4_SRCS) $(ZSTD_SRCS) $(SQLITE_WRITER_SRC) \
$(OBJS_VENDORED_PROD) \
$(LDFLAGS)
-cbm: $(BUILD_DIR)/codebase-memory-mcp
- @echo "Built: $(BUILD_DIR)/codebase-memory-mcp"
+cbm: $(BUILD_DIR)/codebase-memory-cli
+ @echo "Built: $(BUILD_DIR)/codebase-memory-cli"
# ── Build with embedded UI (requires Node.js) ───────────────────
@@ -1067,13 +1069,13 @@ embed: frontend
scripts/embed-frontend.sh graph-ui/dist $(BUILD_DIR)/embedded
cbm-with-ui: embed $(OBJS_VENDORED_PROD)
- $(CC) $(CFLAGS_PROD) -o $(BUILD_DIR)/codebase-memory-mcp \
+ $(CC) $(CFLAGS_PROD) -o $(BUILD_DIR)/codebase-memory-cli \
$(MAIN_SRC) $(PROD_SRCS_WITH_ASSETS) \
$(EXTRACTION_SRCS) $(AC_LZ4_SRCS) $(ZSTD_SRCS) $(SQLITE_WRITER_SRC) \
$(OBJS_VENDORED_PROD) \
$(wildcard $(BUILD_DIR)/embedded/embed_*.o) \
$(LDFLAGS)
- @echo "Built with UI: $(BUILD_DIR)/codebase-memory-mcp"
+ @echo "Built with UI: $(BUILD_DIR)/codebase-memory-cli"
clean-c: export BUILD_DIR := $(BUILD_DIR)
clean-c:
@@ -1093,7 +1095,7 @@ SYSROOT = $(shell xcrun --show-sdk-path 2>/dev/null)
SYSROOT_FLAG = $(if $(SYSROOT),-isysroot $(SYSROOT),)
# Our source files (excluding vendored, grammars, tree-sitter runtime)
-LINT_SRCS = $(FOUNDATION_SRCS) $(STORE_SRCS) $(CYPHER_SRCS) $(MCP_SRCS) $(DAEMON_SRCS) \
+LINT_SRCS = $(FOUNDATION_SRCS) $(STORE_SRCS) $(CYPHER_SRCS) $(OPERATION_SRCS) $(MCP_SRCS) $(DAEMON_SRCS) \
$(DISCOVER_SRCS) $(GRAPH_BUFFER_SRCS) $(PIPELINE_SRCS) $(SIMHASH_SRCS) $(SEMANTIC_SRCS) \
$(TRACES_SRCS) $(WATCHER_SRCS) $(CLI_SRCS) $(EXTRACTION_SRCS) $(AC_LZ4_SRCS) \
$(ZSTD_SRCS) $(SQLITE_WRITER_SRC) $(MAIN_SRC)
@@ -1253,10 +1255,10 @@ lint-mem-ci:
security: cbm
@echo "=== Running security audit suite ==="
scripts/security-audit.sh
- scripts/security-strings.sh $(BUILD_DIR)/codebase-memory-mcp
+ scripts/security-strings.sh $(BUILD_DIR)/codebase-memory-cli
scripts/security-ui.sh
- scripts/security-install.sh $(BUILD_DIR)/codebase-memory-mcp
- scripts/security-network.sh $(BUILD_DIR)/codebase-memory-mcp
- scripts/security-fuzz.sh $(BUILD_DIR)/codebase-memory-mcp
+ scripts/security-install.sh $(BUILD_DIR)/codebase-memory-cli
+ scripts/security-network.sh $(BUILD_DIR)/codebase-memory-cli
+ scripts/security-fuzz.sh $(BUILD_DIR)/codebase-memory-cli
scripts/security-vendored.sh
@echo "=== All security checks passed ==="
diff --git a/README.md b/README.md
index 4744d135c9..121ba11f47 100644
--- a/README.md
+++ b/README.md
@@ -1,860 +1,246 @@
-# codebase-memory-mcp
-
-[](https://github.com/DeusData/codebase-memory-mcp/releases/latest)
-[](LICENSE)
-[](https://github.com/DeusData/codebase-memory-mcp/actions/workflows/dry-run.yml)
-[](https://github.com/DeusData/codebase-memory-mcp)
-[](https://github.com/DeusData/codebase-memory-mcp)
-[](#hybrid-lsp)
-[](https://github.com/DeusData/codebase-memory-mcp)
-[](https://github.com/DeusData/codebase-memory-mcp)
-[](https://github.com/DeusData/codebase-memory-mcp/releases/latest)
-[](https://scorecard.dev/viewer/?uri=github.com/DeusData/codebase-memory-mcp)
-[](https://slsa.dev)
-[](https://github.com/DeusData/codebase-memory-mcp/releases/latest)
-[](https://arxiv.org/abs/2603.27277)
-
-**The fastest and most efficient code intelligence engine for AI coding agents.** Full-indexes an average repository in milliseconds, the Linux kernel (28M LOC, 75K files) in 3 minutes. Answers structural queries in under 1ms. Ships as a native executable with a small verified runtime-asset set for macOS, Linux, and Windows — download, run `install`, done.
-
-High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across all 161 languages, enhanced with [**Hybrid LSP** semantic type resolution](#hybrid-lsp) for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 15 MCP tools. No language runtime, hosted service, or API key. Plug and play across 45 supported automatic/conditional client surfaces.
-
-> **Research** — The design and benchmarks behind this project are described in the preprint [*Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP*](https://arxiv.org/abs/2603.27277) (arXiv:2603.27277). Evaluated across 31 real-world repositories: 83% answer quality, 10× fewer tokens, 2.1× fewer tool calls vs. file-by-file exploration.
-
-> **Security & Trust** — This tool reads your codebase and writes to your agent configuration files. That is what it is designed to do. If you prefer to audit before running, the [full source is here](https://github.com/DeusData/codebase-memory-mcp). For each release product, three behaviourally identical executable candidates (unstripped, debug-stripped, stripped) are submitted to VirusTotal before testing; the selected candidate is then packaged with its SHA-256 unchanged. Release notes link every measured candidate result. Publication permits only the narrowly documented single-Microsoft `!ml` tolerance in [SECURITY.md](SECURITY.md#our-release-policy). All processing happens 100% locally; your code never leaves your machine. Found a security issue? We want to know — see [SECURITY.md](SECURITY.md). Security is Priority #1 for us.
-
-
-
-
- Built-in 3D graph visualization — explore your knowledge graph at localhost:9749
-
-
-## Why codebase-memory-mcp
-
-- **Extreme indexing speed** — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline: LZ4 compression, in-memory SQLite, fused Aho-Corasick pattern matching. Memory released after indexing.
-- **Plug and play** — native executable plus authenticated release-owned assets for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (amd64). The native install needs no Docker, language runtime, or API keys. Download → `install` → restart agent → done.
-- **161 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.
-- **120x fewer tokens** — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search. One graph query replaces dozens of grep/read cycles.
-- **45 supported automatic/conditional client surfaces** — `install` configures detected clients and safely activates conditional clients only when their documented platform, marker, or explicit existing config path is present. See [Multi-Agent Support](#multi-agent-support) for the complete matrix and manual/UI-only boundaries.
-- **Built-in graph visualization** — 3D interactive UI at `localhost:9749`, served from the binary itself.
-- **Infrastructure-as-code indexing** — Dockerfiles, Kubernetes manifests, and Kustomize overlays indexed as graph nodes with cross-references. `Resource` nodes for K8s kinds, `Module` nodes for Kustomize overlays with `IMPORTS` edges to referenced resources.
-- **15 MCP tools** — search, trace, architecture, impact analysis, targeted index-coverage checks, Cypher queries, dead code detection, cross-service HTTP linking, ADR management, and more.
-
-## Quick Start
-
-**One-line install** (macOS / Linux):
-```bash
-curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
-```
-
-With graph visualization UI:
-```bash
-curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
-```
-
-**Windows** (PowerShell):
-```powershell
-# 1. Download the installer
-Invoke-WebRequest -Uri https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.ps1 -OutFile install.ps1
-
-# 2. (Optional but recommended) Inspect the script
-notepad install.ps1
-
-# 3. Unblock the downloaded file (removes Mark-of-the-Web restriction added by browsers/Invoke-WebRequest)
-Unblock-File .\install.ps1
-
-# 4. Run it
-.\install.ps1
-
-```
-
-> **Note:** If you see a script execution policy error, run `Set-ExecutionPolicy -Scope Process Bypass` first, or invoke with `PowerShell -ExecutionPolicy Bypass -File .\install.ps1`.
-
-Options: `--skip-config` (binary only, no agent setup), `--dir=` (custom location).
-
-> **Antivirus note:** Microsoft Defender may flag a release binary as
-> `Trojan:Script/Wacatac.B!ml`. This is a known false positive — typically 61 of
-> ~62 engines return clean, and the same detection family hits `gh`, llama.cpp,
-> Godot and Microsoft's own Go toolchain. See
-> [Antivirus False Positives](SECURITY.md#antivirus-false-positives) for the
-> evidence, how to verify the artifacts yourself, and how to report it if you
-> think we are wrong.
-
-Restart your coding agent. Say **"Index this project"** — done.
-
-
-Manual install
-
-1. **Download** the archive for your platform from the [latest release](https://github.com/DeusData/codebase-memory-mcp/releases/latest):
- - `codebase-memory-mcp--.tar.gz` (macOS/Linux) or `.zip` (Windows)
+# Codebase Memory
-2. **Extract and install** (each archive includes `install.sh` or `install.ps1`):
+Codebase Memory builds a persistent structural knowledge graph of a source repository and exposes it through a local command-line interface designed for coding agents and humans.
- macOS / Linux:
- ```bash
- tar xzf codebase-memory-mcp-*.tar.gz
- ./install.sh
- ```
+The current binary is still named `codebase-memory-mcp` for release compatibility. The product surface is CLI-first: running the binary with no command shows CLI help and does **not** start an MCP stdio server.
- Windows (PowerShell):
- ```powershell
- Expand-Archive codebase-memory-mcp-windows-amd64.zip -DestinationPath .
- Unblock-File .\install.ps1
- .\install.ps1
- ```
+> Migration status: the first CLI-first vertical slice intentionally retains some MCP-named internal dispatcher/schema code as private compatibility debt. New usage, documentation, skills, hooks, and installation should use the CLI. See [`docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md`](docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md).
-3. **Restart** your coding agent.
+## What it does
-The `install` command automatically strips macOS quarantine attributes and ad-hoc signs the binary — no manual `xattr`/`codesign` needed.
-
+Codebase Memory parses source with tree-sitter and optional language-server enrichment, then stores functions, classes, methods, call relationships, imports, routes, cross-service links, and other structural facts in a local graph-backed index.
-The `install` command auto-detects installed coding agents and configures their documented MCP entries plus durable instructions, skills, and lifecycle hooks where supported.
+Use it when you need to answer questions such as:
-### Session Coordination Daemon
+- Where is this concept implemented?
+- Who calls this function?
+- What does this function call?
+- What code is likely affected by a change?
+- What is the exact source for a graph result?
+- Is the relevant code actually covered by the current index?
+- What projects have already been indexed?
-CBM automatically shares one per-account coordination daemon across Claude Code, Codex, OpenCode, and every other configured client. There is no opt-in setting for MCP servers or hook clients: the first daemon-backed CBM session starts it, each session registers its own work, and the final session shuts it down. The daemon owns long-lived background services such as watchers, shared indexing jobs, and the optional UI. Closing one session cancels work owned only by that session, while work still needed by another session continues.
+The graph is a discovery and structural-evidence layer, not a substitute for source verification. For material claims, especially negative or exhaustive claims, verify exact source and index coverage.
-The detached daemon does not depend on an MCP frontend's stderr. It keeps owner-only durable records under the canonical `${CBM_CACHE_DIR}/logs` directory (default `~/.cache/codebase-memory-mcp/logs`):
+## Quick start
-| File | Contents |
-|------|----------|
-| `cbm-daemon.log` | Daemon lifecycle, watcher/indexing, UI, resource, and error events. |
-| `daemon-conflicts.ndjson` | Exact-build, coordination-ABI, and cache-root admission conflicts. |
-| `activation-events.ndjson` | Install/update/uninstall activation progress and outcomes. |
+Build or install the binary, then from a repository:
-Thin frontends still write immediate startup and session-specific errors to their own stderr; MCP JSON-RPC stdout remains clean.
-
-All active CBM processes must run the exact same version, executable build, coordination ABI, and canonical cache root. Equivalent `CBM_CACHE_DIR` aliases resolve to the same root; a genuinely different root is rejected while any CBM process is active. MCP servers, hooks, one-shot CLI commands, temporary index workers, and the daemon share a crash-safe OS admission barrier; starting an ordinary conflicting process fails before doing work and records an explicit conflict in `${CBM_CACHE_DIR}/logs/daemon-conflicts.ndjson`.
-
-The native `install`, `update`, and `uninstall` commands are the deliberate exception to that conflict rule. Download, verification, and private same-filesystem staging happen first so a bad candidate never disrupts active work. Activation then publishes account-wide maintenance intent, asks the daemon and every temporary local operation to cancel, and waits to a finite deadline for all coordinated CBM processes to exit. It holds the admission and lifetime barriers exclusively while changing the active binary, configuration, PATH, or indexes. New CBM work cannot enter during this window. Activation progress and results are recorded in `${CBM_CACHE_DIR}/logs/activation-events.ndjson`, and a successful command tells you to restart open coding-agent sessions so they launch the activated build.
-
-Package-manager setup (npm, PyPI, or Go) verifies and publishes a coherent private cached runtime set. Sidecars are replaced before the executable with per-file atomic renames; an interrupted multi-file publication is detected and repaired on the next launch rather than being described as one crash-atomic filesystem transaction. It does not replace the active native installation and therefore does not stop running CBM sessions. When that cached binary is executed, it still enters the same exact-build admission barrier. The shell and PowerShell installers invoke the verified candidate's native `install` command, so they do receive the full account-wide activation guarantee.
-
-The ordinary `cli` mode is intentionally separate: it runs one command locally and never starts or connects to the coordination daemon, registers a daemon session, or starts watchers/UI. Its only shared state is the OS admission barrier plus per-project locks for graph mutations. While the command is running, a temporary monitor lets activation cancel that operation and its supervised worker safely; the monitor exits with the command and never becomes a standing daemon. See [CLI Mode](#cli-mode) for details.
-
-### Graph Visualization UI
-
-The graph UI is built into the binary — every install on every channel has it. Then run it:
-
-```bash
-codebase-memory-mcp --ui=true --port=9749
+```sh
+codebase-memory-cli index .
+codebase-memory-cli status
+codebase-memory-cli search "ClaimValidator"
+codebase-memory-cli snippet ClaimValidator.validate
+codebase-memory-cli trace ClaimValidator.validate --direction both
+codebase-memory-cli coverage src/Claims/ClaimValidator.cs
```
-Open `http://localhost:9749` in your browser. The UI is owned by the shared coordination daemon, so concurrent agent sessions do not start duplicate HTTP servers.
-
-### Auto-Index
+For scripts and coding agents, add `--json`:
-Enable automatic indexing on MCP session start:
-
-```bash
-codebase-memory-mcp config set auto_index true
+```sh
+codebase-memory-cli search "ClaimValidator" --json
+codebase-memory-cli trace ClaimValidator.validate --direction inbound --json
```
-When enabled, new projects are indexed automatically on first connection. Previously-indexed projects are registered with the background watcher for ongoing git-based change detection. Configurable file limit: `config set auto_index_limit 50000`.
-
-Watcher registration is controlled separately by `auto_watch` (default `true`). Set `config set auto_watch false` to keep a session from registering its project with the background watcher — useful when working across many projects and you want each session contained to explicit indexing.
+Canonical machine output does not expose the historical MCP `content:[{type:"text"}]` envelope. Operational failures return a non-zero exit status.
-To turn the watcher off entirely, set `config set watcher_enabled false` (default `true`): the background poll thread never starts and no project is registered, while `auto_index` and manual `index_repository` keep working. Unlike `auto_watch` — which is consulted per session — `watcher_enabled` is read once when the background daemon starts, so run `codebase-memory-mcp daemon stop` after changing it; reconnecting your MCP client alone will not restart the daemon. See [docs/CONFIGURATION.md](docs/CONFIGURATION.md#2-cli-managed-runtime-settings).
+## Core commands
-### Keeping Up to Date
+| Command | Purpose |
+|---|---|
+| `index [PATH]` | Build or refresh an index. Defaults naturally to the current repository when possible. |
+| `status` | Show index/runtime status for the current or selected project. |
+| `search [QUERY]` | Find graph-backed symbols and structural candidates. |
+| `trace SYMBOL` | Trace inbound, outbound, or bidirectional call relationships. |
+| `snippet SYMBOL` | Retrieve exact source for a qualified symbol. |
+| `coverage [PATH]` | Check whether graph evidence covers a file/scope before relying on absence or completeness. |
+| `projects` | List indexed projects. |
-**Updates run from the install script on every platform, not from inside the running binary.** `codebase-memory-mcp update` validates your flags and then prints the exact command to run:
+Use command-specific help for the complete schema-derived flags:
-```bash
-# macOS / Linux
-bash "/install.sh"
+```sh
+codebase-memory-cli search --help
+codebase-memory-cli trace --help
+codebase-memory-cli coverage --help
```
-```powershell
-# Windows
-powershell -ExecutionPolicy Bypass -File "\install.ps1"
-```
-
-The install script is placed next to the binary at install time, so the printed path resolves beside the executable. It is idempotent, so re-running it *is* the update: it stops the daemon, retires the running binary, installs the new one, and cleans up.
-
-Why it works this way. On Windows it is a hard requirement — a running executable cannot replace its own image, so the swap has to happen from a process that is not the binary being replaced. On macOS and Linux it is a deliberate choice: an in-process updater is structurally a downloader (fetch an archive, verify it, unpack it, mark a file executable, run it), and shipping that composite in every binary to serve a command most people run a handful of times is a poor trade. The release archives now carry no download URLs at all, and **cbm makes no network request of its own accord** — it does not check for new versions in the background, and nothing phones home. You find out about releases from the install script, your package manager, or GitHub.
-
-If PowerShell refuses to run the script because the file came from the internet, `Unblock-File` it first.
+When the working directory does not identify the intended index unambiguously, pass `--project NAME`.
-Installed through **npm or pip**? Update with your package manager on every platform (`npm install -g codebase-memory-mcp@latest` / `pip install -U codebase-memory-mcp`).
+### Compatibility interface
-### Uninstall
+The historical generic form remains temporarily available as a parity/migration surface:
-```bash
-codebase-memory-mcp uninstall
+```sh
+codebase-memory-cli cli search_graph --project my-project --name-pattern '.*Handler.*'
```
-Removes owned agent config entries, skills, hooks, instructions, and the installed binary. Existing graph indexes are listed and deleted only after confirmation.
-
-The install script placed beside the binary is **reported, not deleted** — uninstall prints its path and the `rm` command for it. It is left alone on purpose: it may be your own copy, a symlink into a checkout, or managed by a package manager, and an uninstaller should not delete a file it cannot prove it owns.
-
-## Features
-
-### Graph & analysis
-- **Architecture overview**: `get_architecture` returns languages, packages, entry points, routes, hotspots, boundaries, layers, and clusters in a single call
-- **Architecture Decision Records**: `manage_adr` persists architectural decisions across sessions
-- **Louvain community detection**: Discovers functional modules by clustering call edges
-- **Git diff impact mapping**: `detect_changes` maps uncommitted changes to affected symbols with risk classification
-- **Call graph**: Resolves function calls across files and packages (import-aware, type-inferred)
-- **Dead code detection**: Finds functions with zero callers, excluding entry points
-- **Cypher-like queries**: `MATCH (f:Function)-[:CALLS]->(g) WHERE f.name = 'main' RETURN g.name`
-
-### Search
-- **Semantic search** (`semantic_query`): vector search across the entire graph, powered by bundled Nomic `nomic-embed-code` embeddings (40K tokens, 768d int8) compiled into the binary — no API key, no Ollama, no Docker. 11-signal combined scoring (TF-IDF, RRI, API/Type/Decorator signatures, AST profiles, data flow, Halstead-lite, MinHash, module proximity, graph diffusion).
-- **BM25 full-text search** via SQLite FTS5 with `cbm_camel_split` tokenizer (camelCase / snake_case aware)
-- **Structural search** (`search_graph`): regex name patterns, label filters, min/max degree, file scoping
-- **Code search** (`search_code`): graph-augmented grep over indexed files only
-
-### Cross-service linking
-- **HTTP** route ↔ call-site matching with confidence scoring
-- **gRPC, GraphQL, tRPC** service detection with protobuf Route extraction
-- **Channel detection** (`EMITS` / `LISTENS_ON`) for Socket.IO, EventEmitter, and generic pub-sub patterns across 8 languages with constant resolution
-
-### Cross-repo intelligence
-- **`CROSS_*` edges** link nodes across multiple repos indexed under the same store
-- **Multi-galaxy 3D UI layout** for cross-repo architecture visualization
-- **Cross-repo architecture summary** combining services, routes, and dependencies across the indexed fleet
-
-### Edge types (selected)
-- `CALLS` — a callable is invoked at the source site
-- `CALL_REFERENCE` — a callable is used at a supported reference site (for example, a direct value argument) and resolves to one exact target
-- `USAGE` — an identifier is used, but a unique callable target is not proven (including ambiguous or complex expressions)
-- `IMPORTS`, `DEFINES`, `IMPLEMENTS`, `INHERITS`
-- `HTTP_CALLS`, `ASYNC_CALLS` (cross-service)
-- `EMITS`, `LISTENS_ON` (channels)
-- `DATA_FLOWS` with arg-to-param mapping + field access chains
-- `SIMILAR_TO` (MinHash + LSH near-clone detection, Jaccard scored)
-- `SEMANTICALLY_RELATED` (vocabulary-mismatch, same-language, score ≥ 0.80)
-
-### Indexing pipeline
-- **158 vendored tree-sitter grammars** compiled into the binary
-- **Generic package / module resolution** — bare specifiers like `@myorg/pkg`, `github.com/foo/bar`, `use my_crate::foo` resolved via manifest scanning (`package.json`, `go.mod`, `Cargo.toml`, `pyproject.toml`, `composer.json`, `pubspec.yaml`, `pom.xml`, `build.gradle`, `mix.exs`, `*.gemspec`)
-- **Infrastructure-as-code indexing** — Dockerfiles, Kubernetes manifests, Kustomize overlays as graph nodes
-- **[Hybrid LSP semantic type resolution](#hybrid-lsp)** for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer (parameter binding, return-type inference, generic substitution, JSX component dispatch, JSDoc inference for plain JS files, namespace + trait + late-static-binding resolution for PHP, file-scoped namespaces + records + LINQ method syntax for C#, class-hierarchy + overload + lambda resolution for Java, extension-function + scope-function resolution for Kotlin, trait-method + UFCS resolution for Rust)
-- **RAM-first pipeline**: LZ4 compression, in-memory SQLite, single dump at end. Memory released after.
-
-### Distribution & operation
-- **Native runtime set, zero infrastructure services**: SQLite-backed, persists to `~/.cache/codebase-memory-mcp/`
-- **Auto-sync**: Background watcher detects file changes and re-indexes automatically
-- **Route nodes**: REST endpoints are first-class graph entities
-- **CLI mode**: `codebase-memory-mcp cli search_graph '{"project": "my-project", "name_pattern": ".*Handler.*"}'`
-- **Available on**: npm, PyPI, Homebrew, Scoop, Winget, Chocolatey, AUR, `go install`
-
-## Team-Shared Graph Artifact
-
-Commit a single compressed file to your repo and your teammates skip the reindex.
-
-`.codebase-memory/graph.db.zst` is a zstd-compressed snapshot of the knowledge graph that lives next to your source. When you index, the artifact is written or refreshed; when a teammate clones the repo and runs `codebase-memory-mcp` for the first time, the artifact is decompressed and incremental indexing fills in their local diff.
-
-- **Format**: SQLite database, indexes stripped, `VACUUM INTO` compacted, then zstd 1.5.7 compressed (8–13:1 ratio typical)
-- **Two tiers**:
- - **Best** (`zstd -9` + index strip + `VACUUM INTO`) — written on explicit `index_repository`
- - **Fast** (`zstd -3`) — written by the watcher for low-latency incremental updates
-- **Bootstrap**: when no local DB exists but the artifact is present, `index_repository` imports the artifact first, then runs incremental indexing — avoiding the full reindex cost
-- **No merge pain**: a `.gitattributes` line with `merge=ours` is auto-created on first export, so concurrent edits don't produce conflicts on the binary artifact
-- **Optional**: never committed unless you want it. Add `.codebase-memory/` to `.gitignore` if you prefer everyone to reindex from scratch.
-
-The result is similar in spirit to graphify's `graphify-out/` directory, but as a single compressed file with explicit two-tier export, integrity-checked import, and zero merge friction.
-
-## How It Works
-
-codebase-memory-mcp is a **structural analysis backend** — it builds and queries the knowledge graph. It does **not** include an LLM. Instead, it relies on your MCP client (Claude Code, or any MCP-compatible agent) to be the intelligence layer.
+It is not the canonical interface and will be retired after the protocol-neutral operation layer replaces the remaining private dispatcher dependency.
-```
-You: "what calls ProcessOrder?"
-
-Agent calls: trace_path(function_name="ProcessOrder", direction="inbound")
-
-codebase-memory-mcp: executes graph query, returns structured results
-
-Agent: presents the call chain in plain English
-```
-
-**Why no built-in LLM?** Other code graph tools embed an LLM for natural language → graph query translation. This means extra API keys, extra cost, and another model to configure. With MCP, the agent you're already talking to *is* the query translator.
-
-## Performance
-
-Benchmarked on Apple M3 Pro:
+## Agent workflow
-| Operation | Time | Notes |
-|-----------|------|-------|
-| **Linux kernel full index** | **3 min** | 28M LOC, 75K files → 4.81M nodes, 7.72M edges |
-| Linux kernel fast index | 1m 12s | 1.88M nodes |
-| Django full index | ~6s | 49K nodes, 196K edges |
-| Cypher query | <1ms | Relationship traversal |
-| Name search (regex) | <10ms | SQL LIKE pre-filtering |
-| Dead code detection | ~150ms | Full graph scan with degree filtering |
-| Trace call path (depth=5) | <10ms | BFS traversal |
+The shipped Codebase Memory skill teaches a graph-first evidence loop rather than a tool-name inventory:
-**RAM-first pipeline**: All indexing runs in memory (LZ4 HC compressed read, in-memory SQLite, single dump at end). Memory is released back to the OS after indexing completes.
+1. `projects` / `status` — establish project and freshness.
+2. `search` — discover candidate symbols.
+3. `snippet` — establish exact source truth.
+4. `trace` — establish callers, callees, and likely impact.
+5. `coverage` — establish where graph evidence is trustworthy.
+6. Fall back to direct source reads/grep for literals, configs, non-code files, or every reported coverage gap.
-**Token efficiency**: Five structural queries consumed ~3,400 tokens via codebase-memory-mcp versus ~412,000 tokens via file-by-file grep exploration — a **99.2% reduction**.
+The skill preserves three evidence levels:
-## Troubleshooting & Diagnostics
+- **Scout** — fast positive/provisional discovery; no negative or exhaustive claims.
+- **Verify** — default task-directed evidence with source and coverage verification.
+- **Auditor** — bounded exhaustive review with complete relevant pagination, coverage fallback, and explicit limitations.
-codebase-memory-mcp runs **100% locally and collects no telemetry** — your code, queries, environment, and usage never leave your machine. That privacy guarantee also means that when you hit something we can't reproduce on our side (a slow memory climb over hours, a performance regression, a leak that only appears after days of real use), **we have no data at all unless you choose to send it.** Here is how to capture it yourself.
+### Skills and hooks
-### Capture a diagnostics log
+`install` may place CLI-first skills, durable instructions, and compatible lifecycle/context hooks for detected coding agents. New installs do **not** create MCP registrations or MCP-bound tier profiles/extensions.
-Set `CBM_DIAGNOSTICS=1` before the first daemon-backed MCP session starts, then reproduce the problem (let it run as long as it takes — a slow leak needs time to show in the trend). The shared daemon captures this setting from the session that starts it. If it is already running, close all daemon-backed sessions so it exits before changing the setting. The daemon creates a fresh owner-private `cbm-diagnostics--` directory below the system temp directory (`$TMPDIR` or `/tmp` on macOS/Linux, `%TEMP%` on Windows). The exact paths are recorded by the `diagnostics.start` event in `${CBM_CACHE_DIR}/logs/cbm-daemon.log`:
+Hooks are an optimization and guidance surface, not the only route to the graph. If a warm runtime is absent or a hook cannot augment context, it fails open and the ordinary CLI still works.
-| File | What it is |
-|------|------------|
-| `trajectory.ndjson` | **The memory trajectory** — one JSON line every 5 s with `rss`, `committed` (Windows commit charge), `peak_*`, `page_faults`, `fd`, and `queries`. **This is the file we need for memory/leak reports** — the *trend over time* is what pinpoints a leak. It is **kept on disk after the server exits** (so you can grab it post-mortem) and rotates to `trajectory.ndjson.1` past ~8 MB. |
-| `snapshot.json` | The latest snapshot only — handy for a quick live check. Removed on clean exit. |
+To configure detected agent integrations without replacing an externally managed binary:
-The private randomized directory prevents another local account from pre-placing a link or special file at a predictable diagnostics path. Its `` component is the shared daemon's process ID, also recorded by the `daemon.start` event. Set the variable consistently in the `env` block of each agent's MCP server config, or export it before launching the first session.
-
-### What to share
+```sh
+codebase-memory-cli install --skip-binary
+```
-When you open a memory/performance issue, **attach the `.ndjson` trajectory** — it contains no source code or query text, only resource counters. If you'd rather not attach a file, paste it (or an agent's summary of it) into the issue: your assistant can read the NDJSON directly and report whether `rss`/`committed` grow monotonically, how fast, and relative to query count — which is exactly what we need to find the cause.
+Use `install --plan` when you want to inspect planned writes before applying them.
## Installation
-### Pre-built Binaries
-
-| Platform | Archive |
-|----------|---------|
-| macOS (Apple Silicon) | `codebase-memory-mcp-darwin-arm64.tar.gz` |
-| macOS (Intel) | `codebase-memory-mcp-darwin-amd64.tar.gz` |
-| Linux (x86_64) | `codebase-memory-mcp-linux-amd64.tar.gz` |
-| Linux (ARM64) | `codebase-memory-mcp-linux-arm64.tar.gz` |
-| Windows (x86_64) | `codebase-memory-mcp-windows-amd64.zip` |
-
-Every release includes `checksums.txt` with SHA-256 hashes. The executable is self-contained — no adjacent data file is required. Linux `-portable` archives contain the fully static builds; ordinary platform archives use their native system ABI.
+### From source
-> **Windows note**: SmartScreen may show a warning for unsigned software. Click **"More info"** → **"Run anyway"**. Verify integrity with `checksums.txt`.
-
-### Setup Scripts
+```sh
+git clone https://github.com/DeusData/codebase-memory-mcp.git
+cd codebase-memory-mcp
+scripts/build.sh
+./build/c/codebase-memory-cli --help
+```
-
-Automated download + install
+### Setup scripts
-**macOS / Linux:**
+macOS/Linux:
-```bash
+```sh
curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/scripts/setup.sh | bash
```
-**Windows (PowerShell):**
+Windows PowerShell:
```powershell
irm https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/scripts/setup-windows.ps1 | iex
```
-
-
-### AUR (Arch Linux)
-
-```bash
-yay -S codebase-memory-mcp-bin
-```
-
-```bash
-paru -S codebase-memory-mcp-bin
-```
-
-The `codebase-memory-mcp-bin` package is available at: https://aur.archlinux.org/packages/codebase-memory-mcp-bin
-
-### Nix (flake)
-
-The flake exposes two server packages plus the standalone frontend:
-
-| Package | Contents |
-|---------|----------|
-| `default` (`codebase-memory-mcp`) | Standard server, no UI |
-| `codebase-memory-mcp-ui` | Server with the graph UI embedded (`--ui=true` works) |
-| `graph-ui` | Just the built frontend assets (`dist/`) |
-
-Run directly without installing:
-
-```bash
-# Standard server
-nix run github:DeusData/codebase-memory-mcp
-
-# Server with the embedded graph UI
-nix run github:DeusData/codebase-memory-mcp#codebase-memory-mcp-ui -- --ui=true --port=9749
-# then open http://127.0.0.1:9749
-```
-
-Or build a binary into `./result/bin/codebase-memory-mcp`:
+The setup scripts install the executable. They do not write MCP client configuration. Afterward, run `codebase-memory-cli install --skip-binary` if you want Codebase Memory to install its CLI-first skills/instructions/hooks for detected agents.
-```bash
-nix build github:DeusData/codebase-memory-mcp # standard
-nix build github:DeusData/codebase-memory-mcp#codebase-memory-mcp-ui # with UI
-```
+## Human and machine output
-Working in a clone? Use `.` in place of the flake URL, e.g. `nix run .#codebase-memory-mcp-ui -- --ui=true`, or drop into a shell that puts the binary on `PATH` with `nix shell .#codebase-memory-mcp-ui`.
+Human-readable output is the default. `--json` is the stable machine-oriented surface for the canonical commands in this slice.
-> **Note:** launched by hand (not from an MCP client) the server exits as soon as `stdin` closes — that's normal MCP behaviour. Keep `stdin` open while testing the UI, e.g. `sleep infinity | codebase-memory-mcp --ui=true --port=9749`. The `codebase-memory-mcp-ui` package embeds the UI at build time; `nix run`'ing the standard `default` package with `--ui=true` will refuse to start the HTTP server.
+Design rules:
-### Install via Claude Code
+- stdout is reserved for command results;
+- progress and diagnostics belong on stderr;
+- errors produce non-zero exit codes;
+- canonical JSON hides the historical transport envelope;
+- result ordering/pagination remain explicit where the underlying operation supports them.
-```
-You: "Install this MCP server: https://github.com/DeusData/codebase-memory-mcp"
-```
+## Project and trust boundaries
-### Build from Source
+Codebase Memory can infer the current repository/project in common cases, but authorization is not inferred.
-
-Prerequisites: C compiler + zlib
+`allow-root` remains deliberately human-only. An agent/tool caller must not be able to expand its own indexing authorization boundary. `CBM_ALLOWED_ROOT` and the always-on sensitive/root-directory restrictions continue to constrain indexing scope.
-| Requirement | Check | Install |
-|-------------|-------|---------|
-| **C compiler** (gcc or clang) | `gcc --version` or `clang --version` | macOS: `xcode-select --install`, Linux: `apt install build-essential` |
-| **C++ compiler** | `g++ --version` or `clang++ --version` | Same as above |
-| **zlib** | — | macOS: included, Linux: `apt install zlib1g-dev` |
-| **Git** | `git --version` | Pre-installed on most systems |
+See [`docs/CONFIGURATION.md`](docs/CONFIGURATION.md) for cache, runtime, extension mapping, and environment settings.
-
+## Indexing and language support
-```bash
-git clone https://github.com/DeusData/codebase-memory-mcp.git
-cd codebase-memory-mcp
-scripts/build.sh --with-ui # the shipped composition (graph UI embedded)
-scripts/build.sh # without the UI (development only)
-# Binary at: build/c/codebase-memory-mcp (codebase-memory-mcp.exe on Windows)
-```
+The existing indexing engine is intentionally unchanged by the CLI-first migration. It includes:
-Every platform ships **one self-contained executable**: the graph UI and the agent integration templates are linked into the binary, so an extracted archive is immediately complete.
+- tree-sitter-based extraction across the project’s supported grammar set;
+- hybrid LSP semantic enrichment for selected languages;
+- persistent local indexes;
+- call/import/definition and selected cross-service relationships;
+- change detection, architecture, Cypher, ADR, trace-ingestion, and other operations still available through the temporary compatibility interface while canonical named commands are expanded.
-Run the test suite (6,768 tests across 120 suites):
+The first vertical slice does **not** rewrite the graph schema, parser pipeline, store format, or existing indexes.
-```bash
-scripts/test.sh # full: clean sanitizer build + all suites + guards
-scripts/test.sh --suites # one suite, incremental, seconds
-build/c/test-runner --list-suites # what is available
-```
+## Configuration
-`scripts/test.sh` is the same entry the CI gates run, so a local pass means the same thing a CI pass does. The canonical local artifact-flow check builds both stripped/unstripped candidates, defaults to the stripped candidate for this explicitly unscanned local run, packages those exact bytes, extracts the archive, and smokes it:
+Common commands:
-```bash
-scripts/ci/smoke-artifact.sh
+```sh
+codebase-memory-cli config list
+codebase-memory-cli config get auto_index
+codebase-memory-cli config set auto_index true
+codebase-memory-cli config set watcher_enabled false
+codebase-memory-cli config reset auto_index
```
-`scripts/package-release.sh` is intentionally a lower-level immutable boundary:
-it accepts only an already-final `--selected-binary` plus its
-`--expected-sha256`; it never builds, strips, signs, or relinks the executable.
+Important environment variables include:
-### Manual MCP Configuration
+| Variable | Purpose |
+|---|---|
+| `CBM_CACHE_DIR` | Override the local cache/index root. |
+| `CBM_ALLOWED_ROOT` | Constrain permissible indexing roots. |
+| `CBM_RUNTIME_DIR` | Override the secure local coordination rendezvous parent. |
+| `CBM_WORKERS` | Override indexing worker count. |
+| `CBM_LOG_LEVEL` | Control runtime logging. |
-
-If you prefer not to use the install command
+See [`docs/CONFIGURATION.md`](docs/CONFIGURATION.md) for the full reference.
-Add to `~/.claude.json` (user scope) or project `.mcp.json`:
+## Architecture during the CLI-first migration
-```json
-{
- "mcpServers": {
- "codebase-memory-mcp": {
- "command": "/path/to/codebase-memory-mcp",
- "args": []
- }
- }
-}
-```
+The intended direction is:
-Restart your agent. Verify with `/mcp` — you should see `codebase-memory-mcp` with 15 tools.
-
-
-
-## Multi-Agent Support
-
-`install` configures 45 client surfaces: 39 detected automatically and 6
-conditional or explicit. “Conditional” means the installer writes only when the
-documented platform or an explicit, already-existing config path proves the
-target is active. It never flips experimental feature flags, enables plugins,
-YOLO modes, global permission bypasses, or third-party instruction trust.
-
-Where a client has a documented custom-agent format, the installer creates three
-exact-owned definitions from one canonical contract:
-
-- **Scout (Tier 1)** — about 3–4 narrow calls for fast positive, provisional discovery; no absence, exhaustive-impact, or dead-code claims.
-- **Verify (Tier 2, default)** — task-directed graph evidence, exact source checks, path coverage for every cited file, and scope coverage before negative claims.
-- **Auditor (Tier 3)** — bounded scope, current index generation, complete relevant pagination, broader relationship checks, and explicit unresolved limitations.
-
-Every direct tier batches `check_index_coverage` for its evidence paths and reads
-flagged ranges or skipped/excluded files directly. A clean coverage result means
-only “no recorded gap,” never proof of completeness. Clients without safe child
-MCP access receive the same three tiers as parent-handoff agents; the parent must
-supply project, generation, pagination state, graph evidence, and coverage
-results. Updates migrate only byte-identical prior Verify definitions and never
-overwrite user-modified agents.
-
-| Agent | Activation | MCP config | Durable context / augmentation |
-|-------|------------|------------|--------------------------------|
-| Claude Code | Detected | `~/.claude.json` | Skill + three exact-tool graph agents; `SessionStart`, `SubagentStart`, non-blocking `PreToolUse` for `Grep`/`Glob`/`Bash`, and post-`Read` coverage |
-| Codex CLI | Detected | `$CODEX_HOME/config.toml` | `AGENTS.md`, skill, three read-only agents; `SessionStart` + `SubagentStart` |
-| Gemini CLI | Detected | `.gemini/settings.json` | `GEMINI.md`, three explicit read/graph-tool subagents; `BeforeTool`, `AfterTool` `read_file` coverage, and `SessionStart` |
-| Zed | Detected | platform `settings.json` (JSONC) | `AGENTS.md` + shared skill |
-| OpenCode | Detected | `$OPENCODE_CONFIG` or resolved global config | `AGENTS.md`, skill, three deny-by-default read-only agents |
-| Antigravity | Detected | `.gemini/config/mcp_config.json` | `.gemini/GEMINI.md` |
-| Aider | Detected | — | `CONVENTIONS.md` via `.aider.conf.yml` |
-| KiloCode | Detected | `.config/kilo/kilo.jsonc` | Rule + three graph-tool subagents with deny-by-default permissions |
-| VS Code | Detected | platform `Code/User/mcp.json` | `~/.copilot/skills`, three read-only agents, `sessionStart` + `subagentStart` |
-| Cursor | Detected | `.cursor/mcp.json` | Skill + three read-only parent-handoff agents; context hooks withheld because session injection races and `readonly` blocks MCP |
-| Windsurf | Detected | `~/.codeium/windsurf/mcp_config.json` | Always-on `global_rules.md` |
-| Augment / Auggie | Detected | `~/.augment/settings.json` | Rule, three read-only handoff subagents, `SessionStart` + post-`view` coverage |
-| OpenClaw | Detected | `$OPENCLAW_CONFIG_PATH` or state `openclaw.json` | Active-workspace `AGENTS.md` + `TOOLS.md`; compaction reinjection |
-| Kiro | Detected | `$KIRO_HOME/settings/mcp.json` | Steering, skill, three JSON agents with isolated Scout/Analysis-profile MCP and explicit graph-tool selectors (`includeMcpJson: false`) |
-| Junie | Detected | `.junie/mcp/mcp.json` | Skill + three graph subagents for EAP-capable builds; Scout and Analysis server aliases hard-limit the tier tool surfaces; no ineffective EAP `SessionStart` hook |
-| Hermes | Detected | `$HERMES_HOME/config.yaml` | Skill + fail-open `pre_llm_call` context augmentation |
-| OpenHands | Detected | `.openhands/mcp.json` | Shared `.agents/skills/codebase-memory/SKILL.md` |
-| Cline | Detected | `~/.cline/mcp.json` + `${CLINE_DATA_DIR:-~/.cline/data}/settings/cline_mcp_settings.json` | Rule + skill; automatic file hooks withheld because they auto-activate and their output is not reliably consumed; child agents cannot use MCP |
-| Warp | Detected, skill only | UI, Warp Drive, or per invocation (manual) | Shared `~/.agents/skills/codebase-memory/SKILL.md` |
-| Qwen Code | Detected | `.qwen/settings.json` | `QWEN.md`, skill, three explicit read/graph-tool agents; `SessionStart`, `SubagentStart`, and post-`ReadFile` coverage |
-| GitHub Copilot CLI | Detected | `$COPILOT_HOME/mcp-config.json` | Instructions, skill, three read-only agents; `sessionStart` + `subagentStart` |
-| Factory Droid | Detected | `.factory/mcp.json` | `AGENTS.md`, skill, three droids with exact per-tier graph-tool lists (without additive whole-server exposure); `SessionStart` + post-`Read` coverage on macOS/Linux, withheld on Windows |
-| Crush | Detected | `.config/crush/crush.json` | Managed context path with explicit parent-to-child handoff |
-| Goose | Detected | `.config/goose/config.yaml` | `.goosehints` |
-| Mistral Vibe | Detected | `$VIBE_HOME/config.toml` | `AGENTS.md`, skill, and three matched agent/prompt pairs with explicit read-only graph-tool allowlists |
-| Grok Build | Detected | `$GROK_HOME/config.toml` | Owned `rules/codebase-memory.md`, skill, three graph agents with named-server `mcpInheritance` and exact `server__tool` dispatcher ids; context hooks withheld because its passive hook events discard stdout |
-| Qoder CLI | Detected | `~/.qoder/settings.json` | Skill, three directly MCP-attached agents with named-server scoping and exact per-tier graph-tool lists; `SessionStart`, `SubagentStart`, and post-`Read` coverage, including documented PowerShell execution on Windows |
-| Kimi Code CLI | Detected | `$KIMI_CODE_HOME/mcp.json` (default `~/.kimi-code`) | Same-root `AGENTS.md` + skill; fail-open `UserPromptSubmit` hook in `config.toml` |
-| GitLab Duo CLI | Detected | `$GLAB_CONFIG_DIR/duo/mcp.json` or platform fallback | Fail-open user `SessionStart` on macOS/Linux; hook withheld on Windows; no experimental global skill enablement |
-| Rovo Dev CLI | Detected | configured override or `~/.rovodev/mcp.json` | Global `AGENTS.md`, skill + three read-only handoff subagents; no undocumented hook |
-| Amp | Detected | `~/.config/agents/skills/codebase-memory/mcp.json` | Colocated skill + `~/.config/amp/AGENTS.md`; no plugin |
-| Devin CLI / Local | Detected | `~/.config/devin/config.json` (platform app-data path on Windows) | Same-root `AGENTS.md` + skill; macOS/Linux `UserPromptSubmit` + `PostCompaction`, and `SessionStart` only when Claude does not already provide it; hooks withheld on Windows |
-| Tabnine | Detected | `~/.tabnine/mcp_servers.json` | MCP only; no experimental/YOLO setting |
-| Continue / cn | Conditional | Existing `~/.continue/config.yaml` or `$CBM_CONTINUE_CONFIG_PATH` | MCP only |
-| Visual Studio | Conditional, Windows | `~/.mcp.json` | MCP only |
-| TRAE | Conditional | Existing `$CBM_TRAE_CONFIG_PATH` | MCP only |
-| Roo Code | Conditional | Existing `$CBM_ROO_CONFIG_PATH` | MCP only |
-| Amazon Q Developer IDE | Detected | `~/.aws/amazonq/default.json` (preserves an existing `agents/default.json` or legacy `mcp.json`) | MCP only |
-| CodeBuddy Code CLI | Detected | `~/.codebuddy/.mcp.json` (preserves an active deprecated/legacy file) | `CODEBUDDY.md`, skill, three read-only graph agents; beta hooks are not auto-installed |
-| IBM Bob Shell | Detected by `bob` | `~/.bob/mcp_settings.json` | Shared rule; no invented hook or agent |
-| Pochi | Detected | `~/.pochi/config.jsonc` (`mcp`) | `README.pochi.md`, skill, and three `readFile`-only parent-handoff agents |
-| Pi | Detected | — | `~/.pi/agent/AGENTS.md` + skill; MCP/subagents require an explicit reviewed extension |
-| IBM Bob IDE | Conditional | Existing `~/.bob/mcp.json` | Shared rule + IDE skill; no invented hook or agent |
-| Oh My Pi (omp) | Detected | Effective agent directory (`OMP_PROFILE` / `PI_CODING_AGENT_DIR`; default `~/.omp/agent/mcp.json`) | Skill and three direct-MCP graph-tool subagents (Scout/Verify/Auditor); preserves user `AGENTS.md` |
-| Sourcegraph Cody | Explicit opt-in | Existing `$CBM_CODY_CONFIG_PATH` | MCP only |
-
-### Sessions, compaction, and subagents
-
-Hooks installed by this project are fail-open and context-only. Claude Code's
-`PreToolUse` observes `Grep`/`Glob`/`Bash` and injects matching graph symbols as
-`additionalContext`; `PostToolUse` on `Read` adds targeted coverage context when
-the graph could not fully parse or index that file. It never denies or replaces
-the requested tool call.
-
-Claude Code, Codex CLI, Qwen Code, GitHub Copilot CLI, and VS Code's Copilot
-runtime receive paired session/subagent context where the vendor exposes a
-documented context-output contract. Codex users must review and trust installed
-hooks through `/hooks`; changing a hook definition changes its trust hash, so an
-update can require re-trust. Qoder uses `SessionStart`, `SubagentStart`, and
-post-`Read` coverage, including its documented PowerShell executor on Windows.
-Kimi uses `UserPromptSubmit`, while Hermes uses `pre_llm_call`; both retain their
-documented Windows execution paths. Devin installs
-`UserPromptSubmit` and `PostCompaction` on macOS/Linux and adds `SessionStart`
-only when Claude's equivalent managed hook is not present. GitLab Duo gets a
-narrowly scoped macOS/Linux user `SessionStart` entry on its experimental hook
-surface. GitLab Duo, Devin, and Factory hooks are withheld on Windows
-because those vendors do not document a deterministic shell/executor contract
-there. Gemini CLI, Factory Droid, and Augment also add documented post-read/view
-coverage context but expose no equivalent documented child-start context.
-
-For runtimes without a stable context-producing lifecycle event, durable files
-carry the contract across fresh sessions and compaction: verify the graph project
-and index freshness, query structural facts in the parent, then pass the project,
-qualified symbols, paths, and call-chain evidence in every delegated task.
-Claude, Codex, Gemini, Kiro, Qwen, Copilot, CodeBuddy, OpenCode, Kilo, Vibe,
-Qoder, Junie, Factory, and Grok Build receive Scout, Verify, and Auditor graph profiles.
-Kiro embeds this MCP server with `--tool-profile scout` for Scout and
-`--tool-profile analysis` for Verify/Auditor. Junie registers equivalent named
-server aliases because its subagent schema filters by server rather than by
-individual tool. Both process profiles use positive allowlists: Scout exposes
-seven fast inspection tools, Analysis exposes eleven, and future or mutating
-tools remain unavailable until explicitly reviewed. If either Junie alias
-collides with user configuration, the installer preserves it and installs
-parent-handoff profiles instead. Qoder combines its documented named-server
-selection with exact tier-specific MCP tool IDs. Factory uses exact registered
-MCP tool IDs without its additive `mcpServers` field, which would expose the
-whole server. Codex, Kilo, Vibe, and other capable formats likewise enumerate
-the narrowest supported tool set. Rovo, Cursor, Augment, Pochi, and Cline use parent handoff where direct
-child MCP is unavailable or unsafe; Pochi is limited to `readFile`, and Cline
-child agents cannot use MCP.
-
-Cline's file hooks auto-activate when present, and current Cline does not
-reliably consume their context output, so automatic adapters are withheld and
-older owned adapters are cleaned up. CodeBuddy's beta, version-gated hooks are
-not auto-installed. Junie's EAP
-`SessionStart` output is documented as ignored, so no context hook is installed.
-Junie custom agents remain EAP-dependent. Qoder can resolve higher-priority
-project or plugin agents before user agents with the same name; reload the
-client after installation or profile changes.
-Cursor context
-hooks are withheld: session context injection has a known race, `subagentStart`
-is control-only, and read-only subagents cannot safely receive MCP access. Grok Build's
-passive hook events (`SessionStart`, `SubagentStart`, `PostToolUse`) discard
-stdout and `PreToolUse` honors only deny/rewrite decisions, so its context hooks
-are withheld; Grok also reads Claude and Cursor MCP, skill, and hook files
-through its compat layer, and the native `config.toml` entry shadows that copy
-by name. Rovo
-has no documented session context-output hook, and Bob
-documents neither a suitable hook nor a custom-agent surface. Those surfaces are
-not approximated with invented augmentation. Kimi plugins, Amp plugins, and
-GitLab experimental global skills remain opt-in.
-
-OpenClaw reinjects the `Codebase Knowledge Graph (codebase-memory-mcp)` AGENTS
-section after compaction and places the same guidance in `TOOLS.md`, the bootstrap
-files inherited by its subagents. Automatic augmentation covers the active/default
-workspace. Separate `agents.list[].workspace` directories require making that
-workspace active for installation or copying the managed block there.
-
-The installed Claude shim is named `cbm-code-discovery-gate` for backward
-compatibility; despite the legacy name, it never gates or blocks.
-
-### Manual or UI-managed integrations
-
-These are intentionally not counted as automatic installs: Qodo MCP is added
-through its UI and may be governed by enterprise allowlists; Warp MCP is managed
-through Warp Drive/UI or per invocation (only the shared skill is automatic);
-JetBrains AI Assistant / ACP is IDE-managed; GitHub Copilot coding agent, Jules,
-and CodeRabbit are cloud/repository-managed; Replit exposes a remote/service
-integration rather than a stable local user-global client; BLACKBOX AI does not
-document a stable arbitrary user-global MCP/instruction/agent schema; Plandex has
-no stable global registry safe to mutate; and SWE-agent uses explicit YAML and is
-no longer a suitable automatic global target.
-
-## CLI Mode
-
-Every MCP tool can be invoked as a local, one-shot command. CLI tools neither start nor connect to the coordination daemon and leave no standing process behind. They hold a crash-safe exact-build admission lease only for the command lifetime. `index_repository` is the only exception internally: it starts a temporary, exact-build supervised worker for the index, then stops that worker before the CLI command exits; the worker holds its own lease until exit.
-
-Commands that mutate graph data use shared OS-backed, per-project locks. This serializes conflicting work from CLI and MCP sessions on the same project while allowing unrelated projects to proceed independently.
-
-When stderr is an interactive terminal, the CLI automatically shows lifecycle and indexing progress. Pass `--progress` to force the same feedback when stderr is redirected or the command is run non-interactively. Progress is written only to stderr; stdout remains reserved for the command result, so pipes and scripts stay machine-safe. Pass `--json` when the full MCP result envelope is needed.
-
-Use `cli --help` to see the flags generated from that tool's input schema:
-
-```bash
-codebase-memory-mcp cli index_repository --repo-path /path/to/repo
-codebase-memory-mcp cli list_projects
-
-# Use the "name" returned by list_projects as the project value.
-codebase-memory-mcp cli search_graph --project my-project --name-pattern '.*Handler.*' --label Function
-codebase-memory-mcp cli trace_path --project my-project --function-name Search --direction both
-codebase-memory-mcp cli query_graph --project my-project --query 'MATCH (f:Function) RETURN f.name LIMIT 5'
-
-# Force human-readable progress without contaminating stdout.
-codebase-memory-mcp cli --progress index_repository --repo-path /path/to/repo
-codebase-memory-mcp cli search_graph --project my-project --label Function | jq '.results[].name'
+```text
+human shell ─┐
+agent skill ─┼──> CLI / hooks ──> protocol-neutral operations ──> graph/index engine
+agent hooks ─┘
```
-JSON arguments can also be piped on stdin, for tools that take arguments. A tool whose input schema declares none — `list_projects` — never reads stdin, so it stays responsive when it inherits a pipe the caller never closes (the default for `child_process.spawn` and similar wrappers). Inline JSON remains accepted for backward compatibility but is deprecated in favor of flags, `--args-file`, or stdin.
-
-## MCP Tools
-
-### Indexing
-
-| Tool | Description |
-|------|-------------|
-| `index_repository` | Index a repository into the graph. Auto-sync keeps it fresh after that. |
-| `list_projects` | List all indexed projects with node/edge counts. |
-| `delete_project` | Remove a project and all its graph data. |
-| `index_status` | Check indexing status of a project. |
-
-### Querying
-
-| Tool | Description |
-|------|-------------|
-| `search_graph` | Structured search by label, name pattern, file pattern, degree filters. Pagination via limit/offset. |
-| `trace_path` | BFS traversal — who calls a function and what it calls (alias: `trace_call_path`). Depth 1-5. |
-| `detect_changes` | Map git diff to affected symbols + blast radius with risk classification. |
-| `query_graph` | Execute Cypher-like graph queries (read-only). |
-| `get_graph_schema` | Node/edge counts, relationship patterns, property definitions per label. Run this first. |
-| `get_code_snippet` | Read source code for a function by qualified name. |
-| `get_architecture` | Codebase overview: languages, packages, routes, hotspots, clusters, ADR. |
-| `search_code` | Grep-like text search within indexed project files. |
-| `manage_adr` | CRUD for Architecture Decision Records. Query modes do not wait behind a same-project reindex; writes remain serialized. |
-| `ingest_traces` | Ingest runtime traces to validate HTTP_CALLS edges. |
-
-`manage_adr` query modes (`get` and `sections`) use the server's cached query store so they can proceed while a same-project reindex is running. If another process publishes a replacement store during reindexing, they can return the pre-publication ADR until idle eviction refreshes that cache. Updates remain serialized through the project mutation guard.
-
-## Graph Data Model
+Vertical Slice 1 establishes the left-hand product surface first. Internally, some canonical commands and hooks still reach the existing dispatcher and schema registry in `src/mcp`; that dependency is explicit temporary debt, not the target architecture.
-### Node Labels
+The next slice extracts the operation contract/result model so CLI, hooks, and optional runtime coordination call the engine without MCP types or result envelopes. Index supervision, project mutation locks, version-cohort checks, process containment, memory limits, cancellation, and secure local coordination are correctness mechanisms and are retained until they can be moved without weakening those guarantees.
-`Project`, `Package`, `Folder`, `File`, `Module`, `Class`, `Function`, `Method`, `Interface`, `Enum`, `Type`, `Route`, `Resource`
+## Build
-### Edge Types
+The native production build is:
-`CONTAINS_PACKAGE`, `CONTAINS_FOLDER`, `CONTAINS_FILE`, `DEFINES`, `DEFINES_METHOD`, `IMPORTS`, `CALLS`, `CALL_REFERENCE`, `HTTP_CALLS`, `ASYNC_CALLS`, `IMPLEMENTS`, `HANDLES`, `USAGE`, `CONFIGURES`, `WRITES`, `MEMBER_OF`, `TESTS`, `USES_TYPE`, `FILE_CHANGES_WITH`
-
-### Qualified Names
-
-`get_code_snippet` uses qualified names: `..`. Use `search_graph` to discover them first.
-
-### Supported Cypher (openCypher read subset)
-
-`query_graph` is a read-only openCypher subset:
-
-- **Clauses**: `MATCH`, `OPTIONAL MATCH`, multiple `MATCH`, `WHERE`, `WITH` (+ `WITH … WHERE`), `RETURN`, `ORDER BY`, `SKIP`, `LIMIT`, `DISTINCT`, `UNWIND`, `UNION` / `UNION ALL`, `CASE`.
-- **Patterns**: labelled nodes, label alternation `(n:A|B)`, relationship types/direction, variable-length paths `[*1..3]`, inline property maps.
-- **WHERE**: `= <> < <= > >=`, `AND/OR/XOR/NOT`, `IN`, `CONTAINS`, `STARTS WITH`, `ENDS WITH`, `IS [NOT] NULL`, regex `=~`, label test `n:Label`, and `EXISTS { (n)-[:TYPE]->() }` (single-hop existence — great for dead-code, e.g. `WHERE NOT EXISTS { (f)<-[:CALLS]-() }`).
-- **Aggregates**: `count` (+`DISTINCT`), `sum`, `avg`, `min`, `max`, `collect`.
-- **Functions**: `labels`, `type`, `id`, `keys`, `properties`; `toLower/toUpper/toString/toInteger/toFloat/toBoolean`; `size`, `length`, `trim/ltrim/rtrim`, `reverse`; `coalesce`, `substring`, `replace`, `left`, `right`.
-
-Anything outside this subset (write/`MERGE`/`CALL` clauses, unsupported functions, list/map literals, comprehensions, path functions, parameters) **fails with a clear `unsupported …` error** rather than returning empty results.
-
-## Ignoring Files
-
-Layered: hardcoded patterns (`.git`, `node_modules`, etc.) → `.gitignore` hierarchy → `.cbmignore` (project-specific, gitignore syntax). Symlinks are always skipped.
-
-See [docs/cbmignore.md](docs/cbmignore.md) for the full `.cbmignore` how-to: syntax, precedence across the ignore layers, and negation semantics.
-
-## Configuration
-
-```bash
-codebase-memory-mcp config list # show all settings
-codebase-memory-mcp config set auto_index true # auto-index on session start
-codebase-memory-mcp config set auto_index_limit 50000 # max files for auto-index
-codebase-memory-mcp config set auto_watch false # don't register background git watcher (default: true)
-codebase-memory-mcp config set watcher_enabled false # stop the watcher thread entirely (default: true)
-codebase-memory-mcp config reset auto_index # reset to default
+```sh
+make -f Makefile.cbm cbm
```
-### Environment Variables
+or:
-| Variable | Default | Description |
-|----------|---------|-------------|
-| `CBM_ALLOWED_ROOT` | *(unset)* | Confine `index_repository` to paths within this directory. When set, a `repo_path` that resolves (after symlink / `..` resolution) outside this root is refused, and the same check now applies to the graph UI's `POST /api/index` route rather than only to the MCP tool. Unset imposes no *containment* restriction — but see the always-on limits below, which apply whether or not this is set. Useful when the server may be driven by an untrusted caller, e.g. agentic or multi-tenant deployments. |
-| `CBM_CACHE_DIR` | `~/.cache/codebase-memory-mcp` | Override the database storage directory. All project indexes and config are stored here. One account can use only one canonical cache root at a time; close active CBM sessions/commands before switching it. |
-| `CBM_DIAGNOSTICS` | `false` | Set to `1` or `true` to enable the shared daemon's periodic `snapshot.json` and retained `trajectory.ndjson` below a fresh owner-private directory in the system temp directory. Exact paths are logged by `diagnostics.start`. |
-| `CBM_DOWNLOAD_URL` | *(GitHub releases)* | Override the download URL for updates. Used for testing or self-hosted deployments. |
-| `CBM_LOG_LEVEL` | `info` | Set the minimum log level. Accepted values (case-insensitive): `debug`, `info`, `warn`, `error`, `none` — or their numeric equivalents `0`–`4` matching the internal enum. Thin-frontend messages go to that session's stderr; detached daemon events go to `${CBM_CACHE_DIR}/logs/cbm-daemon.log`. Stdout is reserved for MCP JSON-RPC. |
-| `CBM_WORKERS` | *(detected)* | Override the parallel-indexing worker count returned by `cbm_default_worker_count`. Useful inside containers where `sysconf(_SC_NPROCESSORS_ONLN)` reports host CPUs rather than the cgroup's effective quota. Range 1–256; invalid values are ignored with a warning. |
-| `CBM_MEM_BUDGET_MB` | *(detected)* | Override the in-memory graph budget with an explicit cap in MiB, taking precedence over the `ram_fraction × total_RAM` default. Useful on bare-metal hosts without a cgroup limit, or to pin a budget *below* the cgroup limit so headroom is left for sibling processes. Must be a positive integer; it is clamped to detected total RAM (logged as `mem.budget.clamped`), and non-numeric or non-positive values are ignored with a warning (`mem.budget.env.invalid`). |
-| `CBM_DUMP_VERIFY_MIN_RATIO` | `0.5` | After indexing, compare persisted SQLite node count to the in-memory dump count. When persisted nodes fall below this fraction of committed nodes (and committed > 50), `index_repository` returns `status:"degraded"` instead of silent `indexed`. Range 0–1; set `0` to disable. Invalid values are ignored with a warning. |
-
-Environment used by daemon-owned components—such as diagnostics, daemon logging, and process-wide indexing resource limits—is captured from the first daemon-backed session that starts the daemon. Later sessions join that process and cannot replace those values. To change them, close all daemon-backed sessions, update the relevant agent configurations consistently, and restart a session. `CBM_ALLOWED_ROOT` remains session-specific, a conflicting `CBM_CACHE_DIR` is rejected, and one-shot CLI commands read their own environment without starting the daemon.
-
-```bash
-# Store indexes in a custom directory
-export CBM_CACHE_DIR=~/my-projects/cbm-data
+```sh
+scripts/build.sh
```
-## Custom File Extensions
-
-The JSON config files support a single key, `extra_extensions`, which maps additional file extensions to supported languages. Useful for framework-specific extensions like `.blade.php` (Laravel) or `.mjs` (ES modules). (For other tunables, see [Environment Variables](#environment-variables) and the `config` subcommand above.)
-
-Need the full config-file reference? See [docs/CONFIGURATION.md](docs/CONFIGURATION.md).
-
-**Per-project** (in your repo root):
-```json
-// .codebase-memory.json
-{"extra_extensions": {".blade.php": "php", ".mjs": "javascript"}}
-```
-
-**Global** (applies to all projects):
-```json
-// ~/.config/codebase-memory-mcp/config.json (or $XDG_CONFIG_HOME/...)
-{"extra_extensions": {".twig": "html", ".phtml": "php"}}
-```
-
-Each entry maps an extension (which **must** start with `.`) to a language name. Language names are matched **case-insensitively**. Accepted values (aliases in parentheses) are:
-
-`bash` (`sh`), `c`, `c++` (`cpp`), `c#` (`csharp`), `clojure`, `cmake`, `cobol`, `common lisp` (`commonlisp`, `lisp`), `css`, `cuda`, `dart`, `dockerfile`, `elixir`, `elm`, `emacs lisp` (`emacslisp`), `erlang`, `f#` (`fsharp`), `form`, `fortran`, `glsl`, `go`, `graphql`, `groovy`, `haskell`, `hcl` (`terraform`), `html`, `ini`, `java`, `javascript`, `json`, `julia`, `kotlin`, `lean`, `lua`, `magma`, `makefile`, `markdown`, `matlab`, `meson`, `nix`, `objective-c` (`objc`), `ocaml`, `perl`, `php`, `protobuf`, `python`, `r`, `ruby`, `rust`, `scala`, `scss`, `sql`, `svelte`, `swift`, `toml`, `tsx`, `typescript`, `verilog`, `vimscript`, `vue`, `wolfram`, `xml`, `yaml`, `zig`.
-
-Project config overrides global for conflicting extensions. An entry whose language name is unknown, or whose extension does not start with `.`, is skipped and a warning is logged to stderr (shown at the default `info` log level). Missing config files are ignored.
-
-## Persistence
-
-SQLite databases stored at `~/.cache/codebase-memory-mcp/`. Persists across restarts (WAL mode, ACID-safe). To reset: `rm -rf ~/.cache/codebase-memory-mcp/`.
-
-## Troubleshooting
-
-| Problem | Fix |
-|---------|-----|
-| `/mcp` doesn't show the server | Check `.mcp.json` path is absolute. Restart agent. Test: `echo '{}' \| /path/to/binary` should output JSON. |
-| `index_repository` fails | Pass absolute path: `index_repository(repo_path="/absolute/path")` |
-| `trace_path` returns 0 results | Use `search_graph(name_pattern=".*PartialName.*")` first to find the exact name. |
-| Queries return wrong project results | Add `project="name"` parameter. Use `list_projects` to see names. |
-| Binary not found after install | Add to PATH: `export PATH="$HOME/.local/bin:$PATH"` |
-| UI not loading | Ensure you ran `--ui=true`. Check `http://localhost:9749`. |
-
-## Hybrid LSP
-
-**Semantic type resolution beyond tree-sitter.**
-
-Tree-sitter alone gives a syntactic AST. That handles naming, structure, and call sites well, but it can't tell you that `user.profile.display_name()` resolves to `Profile.display_name` declared three modules away — tree-sitter doesn't track imports, generics, inheritance, or stdlib types.
-
-codebase-memory-mcp ships a **lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers** (tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, rust-analyzer), embedded directly into the native executable. No language server process, no per-project setup, no API key. We call this layer **Hybrid LSP**: it runs alongside tree-sitter on every parse and refines invocation resolution (`CALLS` / `RESOLVED_CALLS`) and callable-value resolution (`CALL_REFERENCE`, with ambiguous values retained as `USAGE`) using type information, so the resulting graph mirrors what an IDE "Go to Definition" would resolve.
-
-**Languages with full Hybrid LSP:**
-
-| Language | What it handles |
-|----------|-----------------|
-| **Python** *(new in v0.7.0)* | imports + dotted submodule walks, dataclasses, `Self` return types, generics, `@property`, `match/case` class patterns, SQLAlchemy 2.0 `Mapped[T]`, Pydantic `BaseModel`, `typing.Annotated` / `ClassVar` / `Final` / `InitVar`, async/await, classmethod/staticmethod, narrowing (`isinstance` / `is not None` / walrus), `typing.cast` / `assert_type`, common stdlib (logging, pathlib, json, functools). Target ~95% resolution on idiomatic code. |
-| **TypeScript / JavaScript / JSX / TSX** | generics, JSX component dispatch, JSDoc inference for plain JS, `.d.ts` declarations, module re-exports, method chaining via return-type propagation, per-file overlay chained to a shared cross-file registry |
-| **PHP** *(new in v0.7.0)* | namespaces, traits, late-static-binding, PHPDoc inference, parameter binding, return-type inference |
-| **C#** *(new in v0.7.0)* | global usings, file-scoped namespaces, records (incl. C# 12 primary constructors), LINQ method syntax, `async Task` / `ValueTask` unwrap, generic methods, `this` / `base` dispatch, `var` inference, common BCL stdlib |
-| **Go** *(sharpened in v0.7.0)* | pre-built per-package cross-file registry, generics, embedded structs, interface satisfaction, package-aware import resolution |
-| **C / C++** *(sharpened in v0.7.0)* | pre-built per-language cross-file registry shared across C and C++; C side handles macros + `typedef` chains + header-vs-source linking; C++ side handles templates, namespaces, `auto` inference, and method resolution via class hierarchy |
-| **Java** *(new in v0.8.0)* | imports (single-type, on-demand, static), class hierarchies with `this` / `super` dispatch, generics, annotations, overload matching by arity and parameter types, lambdas / method references bound to functional interfaces, field-type inference, common JDK stdlib |
-| **Kotlin** *(new in v0.8.0)* | imports + same-package resolution, classes / objects / companion objects, extension functions, data classes, nullable-type unwrapping, scope functions (`let` / `apply` / `run` / `also` / `with`), infix calls, common stdlib |
-| **Rust** *(new in v0.8.0)* | `use` declarations + module paths, `impl` blocks and trait methods, struct fields, generics with trait bounds, operator-trait desugaring, derive-macro method synthesis, UFCS static paths, common std prelude |
-| **Perl** | packages + `@ISA` / `use parent` / `use base` inheritance with method-resolution-order dispatch, `SUPER::` calls, Exporter (`use Foo qw(...)`) import maps, `bless` / `ref($class)\|\|$class` self-type inference, qualified `Pkg::sub` static calls, curated perlfunc + CPAN OOP stdlib; unresolved receivers emit no edge (zero-edge guarantee) |
-
-**Two-layer architecture:**
-
-1. **Tree-sitter pass** — fast, syntactic, runs for every one of the 161 languages. Extracts definitions, calls, imports.
-2. **Hybrid LSP pass** — type-aware, runs above the tree-sitter pass per-language. Refines call edges using the import graph plus a per-file or pre-built cross-file definition registry. Languages without a Hybrid LSP pass yet fall back to textual resolution, so you always get *some* answer.
-
-The result is a knowledge graph accurate enough to drive `trace_path` across packages, inheritance hierarchies, and stdlib calls — without paying for a language server process per project.
-
-## Language Support
-
-161 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes):
-
-| Tier | Score | Languages |
-|------|-------|-----------|
-| **Excellent** (>= 90%) | | Lua, Kotlin, C++, Perl, Objective-C, Groovy, C, Bash, Zig, Swift, CSS, YAML, TOML, HTML, SCSS, HCL, Dockerfile |
-| **Good** (75-89%) | | Python, TypeScript, TSX, Go, Rust, Java, R, Dart, JavaScript, Erlang, Elixir, Scala, Ruby, PHP, C#, SQL |
-| **Functional** (< 75%) | | OCaml, Haskell |
-
-Also supported (not yet benchmarked): Ada, Agda, Apex, Assembly (NASM), Astro, AWK, Beancount, BibTeX, Bicep, Bitbake, Blade, Cairo, Cap'n Proto, Clojure, CMake, COBOL, Common Lisp, Crystal, CSV, CUDA, D, Devicetree, Diff, .env, Elm, Emacs Lisp, F#, Fennel, Fish, FORM, Fortran, FunC, GDScript, .gitattributes, .gitignore, Gleam, GLSL, GN, Go module, Go template, GraphQL, Hare, HLSL, Hyprlang, INI, ISPC, Janet, Jinja2, JSDoc, JSON, JSON5, Jsonnet, Julia, Just, Kconfig, KDL, Lean 4, Linker Script, Liquid, LLVM IR, Luau, Magma, Makefile, Markdown, MATLAB, Mermaid, Meson, Move, Nickel, Nim, Nix, Odin, Pascal, Pkl, PO (gettext), Pony, PowerShell, Prisma, .properties, Protobuf, Puppet, PureScript, Racket, Regex, requirements.txt, ReScript, RON, reStructuredText, Scheme, Slang, Smali, Smithy, Solidity, SOQL, SOSL, Squirrel, SSH config, Starlark, Svelte, Sway, SystemVerilog, TableGen, Tcl, Teal, Templ, Thrift, TLA+, Typst, Verilog, VHDL, Vim script, Vue, WGSL, WIT, Wolfram, XML, Zsh.
-
-## Architecture
-
-```
-src/
- main.c Entry point (MCP stdio server + CLI + install/update/config)
- daemon/ Per-account session coordination, IPC, lifecycle, shared jobs/watchers
- mcp/ MCP server (15 tools, JSON-RPC 2.0, session detection, auto-index)
- cli/ Install/uninstall/update/config (45 client surfaces, hooks, instructions)
- store/ SQLite graph storage (nodes, edges, traversal, search, Louvain)
- pipeline/ Multi-pass indexing (structure → definitions → calls → HTTP links → config → tests)
- cypher/ Cypher query lexer, parser, planner, executor
- discover/ File discovery (.gitignore, .cbmignore, symlink handling)
- watcher/ Background auto-sync (git polling, adaptive intervals)
- traces/ Runtime trace ingestion
- ui/ Local HTTP server + verified external 3D-UI asset pack
- foundation/ Platform abstractions (threads, filesystem, logging, memory)
-internal/cbm/ Vendored tree-sitter grammars (161 languages) + AST extraction engine
-```
+The build remains C11-based and uses the existing vendored parser/storage dependencies.
## Security
-Every release is verified through a multi-layer pipeline before publication:
+Codebase Memory indexes source that the current account can read. Treat an allowed repository root as a real data-access boundary.
+
+Key safeguards retained through the CLI migration include:
-- **VirusTotal** — all 24 executable candidates (unstripped, debug-stripped and stripped) across the eight release products are scanned before smoke/soak (clean is preferred and only the single-Microsoft `!ml` tolerance documented in [SECURITY.md](SECURITY.md#our-release-policy) may pass; the number of engines that returned a decisive result is recorded as evidence but is VirusTotal fleet availability, not a pass condition). The selected executable is packaged without changing its SHA-256, release notes link the verdict for the exact bytes shipped, and the full per-candidate evidence is published alongside the release as TSVs for anyone auditing the selection. Every distinct object extracted from the shipped containers — `install.sh`, `install.ps1`, `LICENSE`, `THIRD_PARTY_NOTICES.md`, the MCPB `manifest.json` and the unpacked UI assets — is then scanned as well, so the full published surface is covered, not just the executables.
-- **SLSA Level 3** — cryptographic build provenance generated by the trusted GitHub Actions build workflow; verify with `gh attestation verify --repo DeusData/codebase-memory-mcp --signer-workflow DeusData/codebase-memory-mcp/.github/workflows/_build.yml`
-- **Sigstore cosign** — keyless signatures on all artifacts; bundles included in every release
-- **SHA-256 checksums** — `checksums.txt` published with every release; verified by both install scripts before extraction
-- **CodeQL SAST** — blocks release pipeline if any open alerts remain
-- **No language-runtime dependency chain** — libraries are vendored at compile time; the small release-owned runtime assets are checksum-verified and content-addressed
+- human-controlled root enrollment;
+- refusal of filesystem roots, broad system trees, home directories, and known credential directories as index roots;
+- canonical cache/runtime paths and owner-private local coordination;
+- exact-build/version-cohort admission;
+- mutation locks around shared project state;
+- supervised index workers with cancellation/resource controls;
+- ownership-aware integration edits and removals.
-### v0.7.0 VirusTotal scans
+See [`SECURITY.md`](SECURITY.md) and [`docs/SECURITY-DISCLOSURE.md`](docs/SECURITY-DISCLOSURE.md).
-| Binary | SHA-256 | VirusTotal |
-|--------|---------|-----------|
-| `linux-amd64` | `8e12bb2d6ead7f20a6d3...` | [0/72 ✅](https://www.virustotal.com/gui/file/8e12bb2d6ead7f20a6d3bf2be1e51f978c38acce810f0734f510d134b039d152/detection) |
-| `linux-arm64` | `10f7136bfbf3950c6b2a...` | [0/72 ✅](https://www.virustotal.com/gui/file/10f7136bfbf3950c6b2a1a950bbf85e88b97ee55ab00b4dfbc2a5e9c2ede8672/detection) |
-| `darwin-arm64` | `7062a7408906344bf4f8...` | [0/72 ✅](https://www.virustotal.com/gui/file/7062a7408906344bf4f835e9580048af85d12dd2b7cec0edf869df93ad9a0592/detection) |
-| `darwin-amd64` | `28c6d640e1a0ac7bfcab...` | [0/72 ✅](https://www.virustotal.com/gui/file/28c6d640e1a0ac7bfcab5094c2186eced5264a20dcdffcb4455a1b28c5df2171/detection) |
-| `windows-amd64` | `9c3ddcf78368fd4fa891...` | [0/72 ✅](https://www.virustotal.com/gui/file/9c3ddcf78368fd4fa89156a553641bf1e03640b4fb6dd29a12c84aa5bc98cd86/detection) |
+## Migration documents
-Scan links for every release are also included in the GitHub Release notes automatically.
+- [`docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md`](docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md) — implementation-grade first-slice plan, critical review, checkpoints, and definition of done.
+- [`docs/CLI_ONLY_MIGRATION_PLAN.md`](docs/CLI_ONLY_MIGRATION_PLAN.md) — original high-level CLI-only direction retained as historical input.
## License
-MIT
+MIT. See [`LICENSE`](LICENSE).
diff --git a/THIRD_PARTY.md b/THIRD_PARTY.md
index d148f9f65a..fdcb0d5e4c 100644
--- a/THIRD_PARTY.md
+++ b/THIRD_PARTY.md
@@ -52,9 +52,15 @@ License summary:
- `clojure` ([sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure)) is **CC0-1.0**;
`fennel` is **CC0-1.0**; `jinja2` and `just` are **Apache-2.0**;
`pine` is **ISC** (declared by its upstream).
-- The grammars authored in-house for this project (`cobol`, `form`, `janet`,
- `magma`, `protobuf`, `wolfram`) are **MIT** under the project's own license,
- (c) DeusData. Seven further grammars (`arkts`, `assembly`, `cfml`,
+- The grammars authored in-house for this project (`chialisp`, `cobol`, `form`,
+ `janet`, `magma`, `protobuf`, `wolfram`) are **MIT** under the project's own
+ license, (c) DeusData. Each ships the repository's own LICENSE, byte-identical
+ to the root copy; they carry no third-party copyright because there is no
+ third party. `chialisp` is a generic s-expression grammar for the Chia
+ smart-coin language, written for this project because no usable public
+ grammar exists; its source and corpus tests live in
+ `tools/tree-sitter-chialisp/`.
+- Seven further grammars (`arkts`, `assembly`, `cfml`,
`cfscript`, `dotenv`, `pine`, `qml`) are self-maintained forks that retain
their original upstream authors' licenses — see the manifest for per-grammar
provenance. `arkts` is a first-party derivative of
diff --git a/docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md b/docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md
new file mode 100644
index 0000000000..68fc36a33e
--- /dev/null
+++ b/docs/CLI_FIRST_VERTICAL_SLICE_IMPLEMENTATION_PLAN.md
@@ -0,0 +1,647 @@
+# Codebase Memory CLI-First Migration — First Vertical Slice Implementation Plan
+
+Status: implementation plan and pre-implementation critical review
+Date: 2026-09-01
+Authoritative source: `codebase-memory-mcp-cli-only-handoff-17786374.tar.zst`
+
+## 1. Objective
+
+Deliver the first usable CLI-first vertical slice without rewriting the graph engine.
+
+At the end of this slice:
+
+- normal product invocation is CLI-only;
+- running the binary with no command does **not** start JSON-RPC/MCP or a daemon-backed MCP session;
+- the primary exploration loop is available as ordinary named commands;
+- machine-readable output remains available;
+- skills teach the named CLI, not MCP tools;
+- supported hooks continue to provide useful discovery/coverage context while pointing agents at the CLI;
+- installers stop creating new MCP server registrations for the integrations touched by the slice;
+- legacy `cli ` remains only as a temporary compatibility/parity surface;
+- the internal MCP dispatcher may remain temporarily as a private execution kernel for unmigrated business logic, but there is no supported MCP server surface.
+
+This slice intentionally separates **external MCP disablement** from the larger follow-on job of extracting every tool handler out of `src/mcp/mcp.c`.
+
+## 2. Why this boundary
+
+The current code couples three different concerns:
+
+1. JSON-RPC/MCP transport and session behavior;
+2. tool metadata/schema/argument parsing;
+3. graph/index business logic.
+
+The CLI, hook augmenter, daemon application, generated client adapters, and installer all depend on pieces currently named `mcp`.
+Attempting to physically delete `src/mcp` in the first slice would therefore require a broad horizontal rewrite before the user receives any useful CLI product.
+
+The first slice instead makes the **product contract** CLI-first now, then leaves a clearly documented private compatibility kernel to extract in subsequent slices.
+
+## 3. User-visible vertical slice
+
+### 3.1 Canonical commands
+
+The first slice exposes:
+
+```text
+codebase-memory-cli index [PATH] [options]
+codebase-memory-cli status [options]
+codebase-memory-cli search [QUERY] [options]
+codebase-memory-cli trace [options]
+codebase-memory-cli snippet [options]
+codebase-memory-cli coverage [PATH] [options]
+codebase-memory-cli projects [options]
+```
+
+The binary name remains `codebase-memory-mcp` during this slice to avoid coupling functional migration to packaging/rename work. A later phase renames it to `codebase-memory` with `cbm` as an optional alias.
+
+### 3.2 Compatibility commands
+
+The existing form remains temporarily:
+
+```text
+codebase-memory-cli cli ...
+```
+
+It is not shown as the recommended interface. It exists for parity, old scripts, generated adapters not yet migrated, and characterization during extraction.
+
+### 3.3 Command mapping
+
+| CLI | Existing operation |
+|---|---|
+| `index` | `index_repository` |
+| `status` | `index_status` |
+| `search` | `search_graph` |
+| `trace` | `trace_path` |
+| `snippet` | `get_code_snippet` |
+| `coverage` | `check_index_coverage` |
+| `projects` | `list_projects` |
+
+Aliases are declared centrally rather than implemented as separate business logic.
+
+## 4. Agent and human interface contract
+
+### 4.1 Humans
+
+Interactive/default output stays readable. Help shows examples and maps ordinary nouns/verbs to behavior. Errors go to stderr and return non-zero.
+
+### 4.2 Agents
+
+Every canonical command accepts `--json`. JSON stdout must contain no progress prose. Progress/diagnostics remain on stderr.
+
+Agents should be able to discover the product with:
+
+```text
+codebase-memory-cli --help
+codebase-memory-cli search --help
+codebase-memory-cli projects --json
+```
+
+### 4.3 Positional convenience
+
+Named commands add only thin positional sugar:
+
+- `index PATH` -> `--repo-path PATH`
+- `search QUERY` -> a safe name-pattern query suitable for ordinary discovery
+- `trace SYMBOL` -> `--function SYMBOL`
+- `snippet SYMBOL` -> `--qualified-name SYMBOL`
+- `coverage PATH` -> `--path PATH`
+
+Explicit flags remain available and authoritative. Positional sugar must not create a second schema.
+
+## 5. Phase plan through Vertical Slice 1
+
+## Phase 0 — Baseline and migration guardrails
+
+### Purpose
+
+Record what is being changed and prevent accidental engine/security simplification.
+
+### Work
+
+1. Preserve the archive untouched as the source baseline.
+2. Add this implementation plan and decision ledger.
+3. Inventory every path that can currently start MCP:
+ - default process role;
+ - daemon MCP frontend;
+ - installer-created MCP configs;
+ - generated client adapters;
+ - docs/help/examples.
+4. Record mechanisms that must survive:
+ - project mutation locks;
+ - version-cohort admission;
+ - secure runtime/cache validation;
+ - indexing worker supervision;
+ - cancellation/maintenance observation;
+ - allowed-root human authorization;
+ - hook fail-open behavior;
+ - existing graph/index format compatibility.
+5. Do not change the graph parser, store, Cypher engine, extraction pipeline, or index format.
+
+### Exit
+
+The plan and guardrails exist in-tree and all first-slice product entry points are identified.
+
+## Phase 1 — Make process startup CLI-first
+
+### Purpose
+
+Remove the externally reachable/default MCP server behavior before adding convenience commands.
+
+### Work
+
+1. Change process-role classification so an invocation with no product command is not an MCP client.
+2. Make no-argument invocation print top-level CLI help and exit successfully.
+3. Ensure unknown top-level commands fail with an actionable CLI error instead of falling into MCP startup.
+4. Keep hidden daemon/worker roles only for implementation mechanisms still required by the first slice.
+5. Keep `daemon` as an internal/compatibility lifecycle mechanism only if existing named CLI execution still needs it; do not advertise it as a primary product workflow.
+6. Update help so MCP server startup, `--tool-profile`, prompts, and MCP-client language are not presented as product features.
+
+### Exit
+
+There is no supported argv shape where “normal usage” enters the MCP JSON-RPC frontend.
+
+## Phase 2 — Add the canonical named CLI surface
+
+### Purpose
+
+Make the product useful without requiring agents/humans to know MCP tool identifiers or JSON argument objects.
+
+### Work
+
+1. Add a small command descriptor table containing:
+ - canonical command;
+ - underlying compatibility operation ID;
+ - short description;
+ - positional argument mapping;
+ - whether command mutates/indexes;
+ - examples.
+2. Route the seven first-slice commands to the existing one-shot execution path.
+3. Reuse current schema-derived flag parsing/help to avoid a parallel parser.
+4. Teach `run_cli` whether it is operating under:
+ - legacy `cli ` mode; or
+ - canonical named-command mode.
+5. Preserve `--json`, `--progress`, `--args-file`, and schema-driven flags.
+6. Improve command-specific usage without changing underlying operation semantics.
+7. Keep raw JSON accepted only on the legacy compatibility form.
+
+### Exit
+
+All seven canonical commands work through ordinary argv and expose useful `--help`.
+
+## Phase 3 — Reframe skills around the CLI
+
+### Purpose
+
+Make agents use Codebase Memory as a shell capability instead of an MCP capability.
+
+### Work
+
+1. Update the canonical generated `SKILL.md` content:
+ - replace MCP/tool-call wording with shell command examples;
+ - preserve Scout / Verify / Auditor tiers;
+ - preserve graph-first discovery;
+ - preserve exact source verification;
+ - preserve trace direction discipline;
+ - preserve pagination discipline;
+ - preserve coverage verification and direct-source fallback.
+2. Rewrite tiered agent/subagent profile text to reference named commands.
+3. Keep the skill focused on *when and how* to use Codebase Memory; do not turn it into a CLI manual.
+4. Ensure examples use `--json` when machine parsing matters and ordinary text when an agent simply needs concise evidence.
+
+### Exit
+
+A newly generated skill contains no instruction telling the agent to call MCP tools or open an MCP session.
+
+## Phase 4 — Preserve useful hooks, remove MCP assumptions from their user contract
+
+### Purpose
+
+Keep the agent ergonomics that add value without treating hooks as an MCP transport.
+
+### Work
+
+1. Preserve search augmentation and post-read coverage warnings.
+2. Preserve fail-open and time-budget behavior.
+3. Update lifecycle/reminder text to point at canonical CLI commands.
+4. Remove notices that tell users to “open an MCP session”.
+5. Do **not** broadly rewrite `hook_augment.c` in this slice: it currently calls the private compatibility dispatcher directly, and extracting it is part of the next internal-kernel slice.
+6. Ensure hook installation can stand on its own as a CLI/skill integration.
+
+### Exit
+
+Hooks remain useful and no longer teach or require an externally reachable MCP product surface.
+
+## Phase 5 — Stop creating new MCP registrations
+
+### Purpose
+
+Prevent a CLI-first installation from re-enabling the old product contract in coding-agent configuration.
+
+### Work
+
+1. Change default agent configuration so it installs only CLI-oriented assets that are safe/useful:
+ - skills/instructions;
+ - supported hooks;
+ - tiered agent profiles where they add value.
+2. Do not write new `mcpServers`, `mcp_servers`, or equivalent registrations.
+3. Preserve MCP removal code temporarily so uninstall/migration can clean entries owned by older Codebase Memory installations.
+4. Generated adapters that exist solely to create MCP-like tool registrations are not installed by default in this slice.
+5. Installation plan output should describe skill/hook/CLI integration rather than MCP registration.
+
+### Exit
+
+A clean first-slice install creates no new MCP server configuration.
+
+## Phase 6 — First-slice docs and executable acceptance
+
+### Purpose
+
+Close the loop and prove the new public contract.
+
+### Work
+
+1. Update README quick start to CLI-first.
+2. Mark MCP as disabled/legacy migration internals where references must temporarily remain.
+3. Add/adjust focused CLI acceptance checks for:
+ - no-arg help;
+ - unknown command error;
+ - command help;
+ - canonical-to-operation mapping;
+ - `--json` stdout cleanliness;
+ - no default MCP startup;
+ - installed skill wording;
+ - no new MCP registration in a clean install plan/configuration path.
+4. Run the normal build plus a narrow high-value E2E path only after implementation is assembled.
+
+### Vertical Slice 1 user story
+
+From a repository:
+
+```text
+codebase-memory-cli index .
+codebase-memory-cli status
+codebase-memory-cli search ClaimValidator
+codebase-memory-cli snippet ClaimValidator.validate
+codebase-memory-cli trace ClaimValidator.validate --direction both
+codebase-memory-cli coverage src/Claims/ClaimValidator.cs
+```
+
+An agent can learn the same flow from the installed skill, and useful hooks can augment searches/reads without asking the user to start MCP.
+
+## 6. Critical review before implementation
+
+The following review changes the earlier, more ambitious proposal.
+
+### 6.1 Risk: confusing “MCP disabled” with “MCP code deleted”
+
+The first proposal made “no migrated command calls `cbm_mcp_handle_tool()`” an exit criterion for the first vertical slice. In this source tree that turns the first slice into a broad internal rewrite because search, trace, snippet, coverage, hooks, schema/help, worker supervision, and daemon request state all share MCP-named structures.
+
+**Decision:** Vertical Slice 1 disables the MCP *product surface* and establishes the canonical CLI. Physical extraction of the private dispatcher is Vertical Slice 2. The temporary dependency is documented, fenced, and not presented as a finished architecture.
+
+### 6.2 Risk: deleting daemon/coordination too early
+
+The archive's initial CLI-only note proposes removing the daemon. Current source shows the daemon family also owns exact-build coordination, index-worker budgeting/coalescing, watcher lifecycle, and safe mutation behavior.
+
+**Decision:** Do not delete daemon/coordination in Slice 1. Remove its role as the public MCP product mechanism first. Later distinguish protocol-neutral runtime coordination from optional long-lived services.
+
+### 6.3 Risk: hooks become slower if they shell out recursively
+
+Rewriting `hook-augment` to spawn the CLI for every graph query would add process startup, identity hashing, coordination, and potentially recursion to a latency-sensitive fail-open path.
+
+**Decision:** Keep in-process private dispatch inside hooks for this slice. Change the hook's *contract and guidance* now; extract its execution dependency only after a protocol-neutral operation API exists.
+
+### 6.4 Risk: duplicate CLI schemas
+
+A hand-built getopt implementation for seven commands would immediately drift from the existing registry and tool schemas.
+
+**Decision:** Named commands remain thin aliases over the existing schema parser during Slice 1. The operation registry replaces MCP metadata in Slice 2/3.
+
+### 6.5 Risk: search positional sugar changes semantics
+
+`search_graph` accepts many filters and a regex-like `name_pattern`; blindly inserting raw user input into that field can change regex semantics or produce unexpected results.
+
+**Decision:** positional `search QUERY` must escape literal input into the existing pattern contract, while advanced callers may still provide explicit flags. If safe escaping cannot be implemented without changing semantics, require `--name-pattern` in the first checkpoint and add literal positional search in a subsequent checkpoint.
+
+### 6.6 Risk: installer cleanup destroys user-owned configuration
+
+Stopping new MCP installs is safe; deleting all old MCP config on update is not. Config files may contain user changes or foreign server entries.
+
+**Decision:** Slice 1 stops adding registrations. Existing ownership-aware removal functions stay for uninstall/migration and continue preserving modified/foreign entries.
+
+### 6.7 Risk: renaming the binary multiplies the migration
+
+Renaming `codebase-memory-mcp` affects installer targets, updater, hooks, skills, scripts, release metadata, process identity, and potentially external package managers.
+
+**Decision:** do not rename the executable in Slice 1. Functional CLI-first behavior lands first. Rename is a later release phase.
+
+### 6.8 Risk: claiming protocol neutrality too early
+
+A new `operations/` wrapper that simply calls `cbm_mcp_handle_tool()` would make dependency diagrams look cleaner without changing the dependency.
+
+**Decision:** do not add a fake operation layer in Slice 1. Keep the temporary compatibility call explicit so it is easy to find and remove. The real operation layer begins only when handlers/results stop depending on MCP types/envelopes.
+
+## 7. Implementation checkpoints
+
+Work is checkpointed cumulatively from the authoritative archive. Each overlay must be:
+
+- self-applying;
+- deletion-aware;
+- repository-context validated;
+- path-safe (no absolute paths or `..` deletion entries);
+- cumulative so the latest checkpoint can be applied directly to the authoritative archive.
+
+Expected checkpoints:
+
+1. **CP1 — CLI startup + named command skeleton**
+ - no default MCP startup;
+ - named command dispatch table;
+ - top-level help revised.
+2. **CP2 — complete first-slice named command ergonomics**
+ - positional mappings where safe;
+ - machine/human output behavior retained;
+ - command-specific help/examples.
+3. **CP3 — skills and hook guidance**
+ - generated skill/profile text rewritten;
+ - lifecycle notices rewritten;
+ - useful hook behavior retained.
+4. **CP4 — install surface disables new MCP registration**
+ - default config path installs CLI-oriented integrations only;
+ - ownership-aware legacy removal preserved.
+5. **CP5 — docs + focused acceptance fixes**
+ - README/docs aligned;
+ - build and high-value E2E acceptance completed;
+ - final first-slice overlay.
+
+Checkpoint numbering may compress or expand based on what the source reveals, but no implementation interval should exceed the requested checkpoint cadence without emitting an overlay first.
+
+### Checkpoint status
+
+- CP1 complete: CLI startup + named command skeleton.
+- CP2 complete: canonical help + MCP-envelope-free canonical JSON output.
+- CP3 complete: CLI-first skill, agent guidance, and lifecycle hook messaging.
+- CP4 complete: new install paths are gated against MCP config/profile/adapter creation while ownership-aware legacy cleanup remains compiled.
+- CP5 partially complete: primary docs/setup surfaces are CLI-first and executable acceptance exposed a canonical read-path hang.
+- CP6 complete: local-read/product-rename boundary established.
+- CP7 complete: canonical stdin deadlock resolved and canonical read loop verified.
+- CP8 complete: product/distribution rename and Windows build contract migrated.
+- CP9 complete: active release containers are CLI-only; MCPB production/publication removed.
+- CP10 complete: Windows source-build path is native MSYS2 Clang and produces `codebase-memory-cli.exe`.
+- CP11 complete: final product-surface audit and focused compile/link/install checks passed.
+- CP12 complete: fresh cold-repository E2E and generated Claude/Gemini/Aider integration fixtures passed; Vertical Slice 1 is closed.
+
+## 8. Deferred immediately after Vertical Slice 1
+
+The next vertical slice begins the architectural extraction:
+
+```text
+CLI / hooks / runtime
+ |
+ v
+protocol-neutral operation registry + context + result
+ |
+ v
+engine
+```
+
+Its first targets should be `list_projects`, `index_status`, `check_index_coverage`, then `search_graph`, because those are heavily used by both the CLI and hooks and create a real seam quickly.
+
+Only after that seam exists should we:
+
+- move index supervision out of `src/mcp`;
+- convert daemon `REQUEST_MCP` / `REQUEST_TOOL` into `REQUEST_OPERATION`;
+- delete `daemon/frontend.*`;
+- remove JSON-RPC/MCP schemas/prompts/tool profiles;
+- delete `src/mcp`;
+- retire legacy `cli `;
+- finish distribution/package migration after the product binary has been renamed in Vertical Slice 1.
+
+## 9. Definition of done for Vertical Slice 1
+
+The slice is complete when all are true:
+
+1. No-argument invocation prints CLI help and does not start MCP.
+2. Unknown top-level commands fail as CLI errors and do not fall into MCP.
+3. `index`, `status`, `search`, `trace`, `snippet`, `coverage`, and `projects` are canonical named commands.
+4. `--json` remains script/agent usable and stdout-clean.
+5. Legacy `cli ` still works only as a compatibility surface.
+6. Generated skill text teaches the CLI and preserves Scout/Verify/Auditor evidence discipline.
+7. Hook lifecycle/search/coverage guidance no longer tells users to start or use MCP.
+8. Clean installation paths touched by this slice do not create new MCP registrations.
+9. Existing ownership-aware uninstall/migration code remains capable of removing old Codebase Memory MCP entries without deleting foreign/modified entries.
+10. Build succeeds and the focused end-to-end CLI story succeeds.
+11. No graph/index schema rewrite is required and existing indexes remain readable.
+12. The remaining internal `cbm_mcp_handle_tool()` dependency is explicitly documented as temporary private compatibility debt for the next slice, not hidden behind a fake abstraction.
+13. The canonical executable/build artifact is named `codebase-memory-cli` (`codebase-memory-cli.exe` on Windows).
+14. Windows 10/11 x86-64 remains a supported native executable target; Windows build/release configuration must produce the renamed `.exe`, not depend on WSL.
+
+## 10. Caveats added during implementation — 2026-09-01
+
+Two requirements were promoted into Vertical Slice 1 acceptance criteria during implementation:
+
+1. **Product rename now:** the user-facing application and executable are `codebase-memory-cli`. Internal `cbm_*` C symbols, `CBM_*` environment variables, cache/database locations, and persisted index formats stay unchanged in this slice so the rename does not become a storage migration.
+2. **Windows is a first-class build target:** the application must compile as a native Windows 10/11 executable. The existing MinGW/Clang compatibility code, Windows UTF-8 argv handling, process/lock implementation, and Windows CI architecture are preserved. Renamed Windows release targets must emit `codebase-memory-cli.exe`.
+
+Implementation consequence: the current read-path hang is being fixed without POSIX-only shortcuts. Canonical one-shot reads use the existing cross-platform coordination/runtime primitives; indexing retains the supervised worker path. The Windows requirement will be checked at both source/build-configuration level and, where the local environment lacks a Windows cross-compiler, through the repository's Windows CI build recipe rather than being treated as a packaging afterthought.
+
+### CP6 scope in progress
+
+- defer creation of the legacy in-memory MCP store for canonical one-shot CLI reads;
+- infer the current repository project when canonical read commands omit `--project`, while preserving explicit project selectors;
+- rename the runtime/help identity and primary build target to `codebase-memory-cli`;
+- validate the local-read hang fix before extending the rename across installer/release/Windows packaging surfaces.
+
+## 11. CP7 acceptance finding — canonical stdin deadlock resolved
+
+Executable acceptance identified the apparent read-path "daemon hang" as an implicit-stdin deadlock in the shared CLI parser. In non-interactive environments, stdin can be an open pipe with no writer/EOF. Canonical commands whose legacy tool schema had optional properties (`projects`, `status`, and similar forms) therefore entered `cli_slurp_stream()` and waited indefinitely before dispatch.
+
+Resolution:
+
+- canonical named commands do **not** read stdin implicitly;
+- canonical machine callers use flags or `--args-file`;
+- legacy `cli ` retains the historical piped-JSON channel during migration;
+- canonical one-shot reads use deferred store initialization and infer the current-repository project when no explicit project selector is supplied.
+
+Verified with the renamed acceptance executable against an isolated indexed C repository:
+
+```text
+codebase-memory-cli projects --json PASS
+codebase-memory-cli status --json PASS
+codebase-memory-cli search helper --json PASS
+codebase-memory-cli snippet helper --json PASS
+codebase-memory-cli trace helper --direction both --json PASS
+codebase-memory-cli coverage main.c --json PASS
+```
+
+The next checkpoint carries the product rename through install/setup/release artifacts and the native Windows build configuration.
+
+## 12. CP8 checkpoint — product/distribution rename and Windows build contract
+
+The first distribution pass now treats `codebase-memory-cli` as the product artifact while retaining the current repository URL and legacy MCP/storage identifiers where they are needed for compatibility or cleanup.
+
+Changed in this checkpoint:
+
+- the primary Makefile target remains `build/c/codebase-memory-cli`;
+- Unix and Windows setup/install scripts install `codebase-memory-cli` / `codebase-memory-cli.exe` and request release archives named `codebase-memory-cli-...`;
+- Nix installs and exposes `codebase-memory-cli` as the main program;
+- Windows x86-64 (`CLANG64` on `windows-latest`) and Windows ARM64 (`CLANGARM64` on `windows-11-arm`) build jobs now stage `build/c/codebase-memory-cli.exe`;
+- release-candidate selection/staging expects the renamed executable;
+- Windows product-surface tests point at `build/c/codebase-memory-cli.exe`;
+- the legacy monolithic skill cleanup path remains `codebase-memory-mcp` intentionally so upgrades can remove historical owned state.
+
+Compatibility boundaries deliberately *not* renamed here:
+
+- GitHub repository coordinates such as `DeusData/codebase-memory-mcp`;
+- `CBM_*` environment variables and internal `cbm_*` symbols;
+- existing cache/database locations such as `~/.cache/codebase-memory-mcp`;
+- MCP-era configuration keys/ownership markers needed to recognize and remove legacy registrations.
+
+Validation at this checkpoint:
+
+- modified shell installer/build scripts pass `bash -n`;
+- the Makefile retains native `_WIN32` detection and Windows system-link dependencies (`ws2_32`, `psapi`, `shell32`, `advapi32`, `bcrypt`) with a static Windows link path;
+- the CI build matrix continues to use native MSYS2 Clang toolchains for Windows x86-64 and ARM64, now targeting the renamed executable.
+
+Remaining rename work before Vertical Slice 1 closes: release-container/archive naming and smoke/soak workflows still contain MCP-era artifact names, and MCPB release production must be explicitly disabled rather than silently carried forward into a CLI-only release.
+
+## 13. CP9 checkpoint — CLI-only release containers
+
+The active release path no longer produces or publishes MCP bundles. Canonical release containers are now eight CLI archives named `codebase-memory-cli-.tar.gz` or `.zip`, each containing exactly the renamed executable plus LICENSE, the platform installer, and third-party notices.
+
+Changes include:
+
+- `scripts/package-release.sh` emits only CLI archives and has no MCPB builder;
+- the release workflow no longer includes `*.mcpb` in checksums, signing, upload, download, or verification;
+- the MCP Registry publication job is removed from the active release workflow;
+- release verification expects eight archives/eight selected executables/24 non-executable runtime members rather than the former archive+MCPB matrix;
+- canonical smoke/soak/PR/test workflows now reference `build/c/codebase-memory-cli[.exe]` and the new archive names;
+- the all-tests driver no longer invokes the obsolete MCPB packaging/registry contract tests.
+
+Focused packaging acceptance used the linked CLI acceptance executable to build a Linux amd64 release archive. The archive inventory was exactly:
+
+```text
+codebase-memory-cli
+LICENSE
+install.sh
+THIRD_PARTY_NOTICES.md
+```
+
+The executable SHA-256 inside the archive matched the selected input byte-for-byte, and no `.mcpb` file was produced.
+
+Legacy MCP cleanup identifiers and historical test/helper files may still exist in-tree during the migration; they are no longer part of the active install or release product surface. Deleting those remaining implementation artifacts belongs to the protocol-extraction/deletion phase rather than this first vertical slice.
+
+## 14. CP10 checkpoint — native Windows source-build path
+
+The Windows source installer previously violated the Windows caveat: `setup-windows.ps1 -FromSource` built a Linux executable inside WSL. That path has been removed.
+
+A new `scripts/build-windows.ps1` provides an explicit native build entry point:
+
+- Windows x64 selects MSYS2 `CLANG64`;
+- Windows ARM64 selects MSYS2 `CLANGARM64`;
+- the script requires the matching native Clang and zlib libraries plus GNU make;
+- it invokes `Makefile.cbm` with `SANITIZE=` and the native Windows compiler;
+- it requires and executes `build\\c\\codebase-memory-cli.exe --version` before reporting success.
+
+`setup-windows.ps1 -FromSource` now clones/updates the source on the Windows filesystem, invokes this native build script, and installs the resulting `.exe`. It no longer presents WSL as a Windows source-build implementation.
+
+The current Linux execution environment does not contain a Windows SDK/MinGW sysroot, and network package bootstrap was unavailable within the bounded checkpoint interval, so this checkpoint does not falsely claim an on-box Windows link. Native proof remains represented by the repository's `windows-latest` CLANG64 and `windows-11-arm` CLANGARM64 jobs; the next native Windows runner must execute the renamed build and Windows product guards. The important product correction is complete: the supported source-build path itself now produces a Windows PE executable rather than a WSL ELF binary.
+
+## 15. CP11 checkpoint — final product-surface audit
+
+A fresh product-surface audit found and corrected two remaining usability leaks:
+
+- the active Aider instructions now use canonical `codebase-memory-cli status/search/trace/snippet/coverage/index/projects` commands rather than the legacy generic `cli ` form;
+- current Gemini hook/session payloads now teach the same CLI-first workflow. Separate arrays containing previously released MCP hook command strings remain unchanged solely so upgrades/uninstalls can identify and remove historical owned hooks safely.
+
+Additional acceptance in this checkpoint:
+
+- all modified C translation units (`main`, CLI/profile/hook, daemon bootstrap/application, MCP compatibility dispatcher) compile under the production `-Wall -Wextra -Werror` gate;
+- the acceptance executable links successfully with the cached production vendored objects and reports `codebase-memory-cli dev`;
+- no-argument invocation displays CLI help;
+- explicit `mcp`, `--mcp-profile`, and `--tool-profile` top-level probes fail as unknown CLI commands rather than starting an MCP server;
+- the canonical `projects -> status -> search -> snippet -> trace -> coverage` loop still passes against the indexed fixture without an explicit `--project` and without MCP content envelopes;
+- `install --dry-run` in an isolated HOME produces no MCP-registration language and performs no filesystem mutation;
+- `install --help` is now a real human-facing help surface and explicitly states that new installs do not create MCP registrations;
+- all edited GitHub workflow YAML parses successfully;
+- active build/smoke/soak/workflow references no longer expect `build/c/codebase-memory-mcp[.exe]` or MCP-era canonical platform archive names.
+
+At this point the remaining first-slice work is closeout: run a completely fresh cold-repository index loop with the latest linked executable, audit generated skill/hook output using detected-client fixtures rather than prose/source inspection alone, and reconcile the definition-of-done/remaining-debt sections. Native Windows execution remains delegated to the repository's native Windows runner because this Linux environment has no usable Windows sysroot; the source-build and CI paths now both target the renamed native `.exe`.
+
+## 16. CP12 closeout — Vertical Slice 1 complete
+
+The final closeout reran the first-slice story from a genuinely cold repository with a private isolated HOME/cache and the latest linked `codebase-memory-cli` executable. The complete loop passed without an explicit project selector:
+
+```text
+codebase-memory-cli index . --json PASS
+codebase-memory-cli projects --json PASS
+codebase-memory-cli status --json PASS
+codebase-memory-cli search helper --json PASS
+codebase-memory-cli snippet helper --json PASS
+codebase-memory-cli trace helper --direction both --json PASS
+codebase-memory-cli coverage main.c --json PASS
+```
+
+The index was created from scratch in this run. `projects` resolved the new project, subsequent commands automatically bound the current repository, search returned the indexed `helper` function, snippet returned its exact source, trace returned the `main -> helper` caller relation, and coverage returned current metadata for `main.c`. Canonical JSON remained free of the MCP `content` envelope.
+
+Generated integration output was then exercised rather than inferred from source text. In an isolated HOME with detected Claude Code, Gemini CLI, and Aider fixtures, `install -y --force --skip-binary --clients=claude,gemini,aider` produced:
+
+- Claude CLI-first skill plus fail-open search/read/session/subagent hooks that invoke `codebase-memory-cli`;
+- Gemini CLI-first `GEMINI.md` plus BeforeTool, AfterTool coverage, and SessionStart hooks using the renamed executable;
+- Aider CLI-first `CONVENTIONS.md` plus loader configuration;
+- no `mcpServers`, `tools/list`, `tools/call`, MCP profile, or tool-profile registration.
+
+The historical `codebase-memory-mcp:start/end` comment markers remain in some owned instruction blocks intentionally. They are non-executable ownership markers used to recognize/remove prior Codebase Memory-managed content safely during upgrades and uninstall; renaming them in this slice would weaken cleanup compatibility.
+
+### Definition-of-done reconciliation
+
+All Vertical Slice 1 criteria are satisfied at the source/product-contract level:
+
+1. no-argument startup is CLI help;
+2. unknown/MCP-only top-level probes fail as CLI commands;
+3. `index`, `status`, `search`, `trace`, `snippet`, `coverage`, and `projects` are canonical commands;
+4. canonical machine output is stdout-clean JSON without MCP envelopes;
+5. legacy generic dispatch remains private/compatibility debt rather than the advertised interface;
+6. generated skills preserve Scout/Verify/Auditor evidence discipline while teaching CLI use;
+7. generated hook guidance/invocation is CLI-first and fail-open;
+8. clean installs create no MCP registrations;
+9. ownership-aware legacy cleanup remains intact;
+10. modified C units pass the production warning gate, the acceptance executable links, and the fresh E2E loop passes;
+11. existing index/store compatibility is preserved;
+12. `cbm_mcp_handle_tool()` remains explicitly documented temporary internal debt for Vertical Slice 2;
+13. the canonical executable and release artifact are `codebase-memory-cli` / `codebase-memory-cli.exe`;
+14. Windows 10/11 is represented by a native MSYS2 Clang build path and native Windows CI/release jobs rather than WSL.
+
+The only proof not executable in this Linux environment is the final native PE compile/run itself because no Windows SDK/MinGW sysroot is installed. That is not being represented as locally verified. The repository's Windows build path, workflow targets, product guards, installer, and release staging all now require `codebase-memory-cli.exe`; the first native Windows runner is the authoritative execution proof.
+
+### Remaining architectural debt — next slice
+
+Vertical Slice 1 intentionally disables MCP as a product surface before deleting its internal compatibility kernel. The next slice should now extract protocol-neutral operations in this order:
+
+1. `list_projects`;
+2. `index_status`;
+3. `check_index_coverage`;
+4. `search_graph`;
+5. `get_code_snippet`;
+6. `trace_path`;
+7. remaining operations, then indexing supervision.
+
+The target remains:
+
+```text
+CLI / hooks / daemon
+ |
+ v
+protocol-neutral operations
+ |
+ v
+engine
+```
+
+Only after consumers use that seam should `src/mcp`, daemon MCP request kinds/frontends, JSON-RPC framing, MCP schemas/prompts/profiles, and legacy generic `cli ` dispatch be deleted.
+
+
+## Runtime Assurance / Concurrency Safety Track
+
+Added during Vertical Slice 2 in response to the concurrency risks of a CLI-first process model. The authoritative detailed plan lives in `docs/RUNTIME_ASSURANCE_PLAN.md`.
+
+Architectural decision: the daemon is retained as the authoritative coordinator for substantive writes. Canonical local execution is restricted by the neutral operation registry to operations marked `read_only=true`; mutating operations must route through daemon/project-lock coordination. SQLite WAL/transactions remain the final integrity layer, and BUSY/LOCKED outcomes are contention, never corruption evidence.
+
+Planned product surfaces are `codebase-memory-cli doctor` (fast and deep integrity/coordination verification) and `codebase-memory-cli benchmark` plus a real-process concurrency eval runner. The release gate will include same-project concurrent index requests, reader-during-write, different-project parallel writes, worker/daemon crash injection, WAL-starvation observation, and explicit proof that forced BUSY/LOCKED conditions cannot trigger quarantine/rebuild. Windows 10/11 process/file-lock behavior is part of the required matrix.
diff --git a/docs/CLI_ONLY_MIGRATION_PLAN.md b/docs/CLI_ONLY_MIGRATION_PLAN.md
new file mode 100644
index 0000000000..3328511be0
--- /dev/null
+++ b/docs/CLI_ONLY_MIGRATION_PLAN.md
@@ -0,0 +1,78 @@
+# CLI-Only Migration Plan
+
+## Goal
+
+Turn `codebase-memory-mcp` into a local command-line application and stop
+exposing or starting an MCP server.
+
+## Keep
+
+- The indexing engine and knowledge-graph storage.
+- Existing graph operations and their schemas.
+- The current one-shot `cli` execution path as the foundation.
+- JSON output for scripting, with normal CLI exit codes.
+- Local configuration, locking, and temporary indexing workers where they are
+ still needed by commands.
+
+## Remove or disable
+
+- Default stdin/stdout MCP JSON-RPC server mode.
+- Long-lived daemon lifecycle and daemon IPC.
+- HTTP graph UI and its embedded assets.
+- MCP transport-specific code and server startup paths.
+- MCP configuration generation and cleanup for coding-agent clients.
+- MCP-only hooks, profiles, and documentation.
+
+The internal `cbm_mcp_server` implementation may be retained temporarily if it
+is the existing dispatcher used by CLI commands. It must not remain an
+externally reachable MCP server; rename it later only if that improves clarity
+without duplicating the dispatch layer.
+
+## Proposed command shape
+
+```text
+codebase-memory-cli index --repo-path .
+codebase-memory-cli search-graph --name-pattern '.*Handler.*'
+codebase-memory-cli projects
+codebase-memory-cli trace --function MyFunction
+```
+
+Keep a compatibility `cli ...` form during migration if existing
+scripts depend on it. Deprecate it only after equivalent named commands and
+documentation exist.
+
+## Implementation order
+
+1. Inventory the current `main.c` dispatch, CLI handlers, tool registry,
+ daemon, UI, installer, and tests.
+2. Make CLI dispatch the only normal entry point; reject MCP/JSON-RPC startup
+ with a clear error during the transition.
+3. Move or reuse tool dispatch behind ordinary CLI commands and define stable
+ stdout, stderr, and exit-code behavior.
+4. Remove daemon, UI, and MCP transport build targets and dead includes once
+ no CLI path depends on them.
+5. Remove MCP client configuration and hook installation from the installer.
+6. Update README, configuration docs, packaging metadata, examples, and help
+ text to describe the CLI product.
+7. Replace MCP handshake/server smoke tests with CLI command, JSON output,
+ mutation-lock, indexing, and end-to-end executable tests.
+8. Run the normal build, test, packaging, and artifact-integrity gates.
+
+## Acceptance criteria
+
+- Running the binary without CLI arguments never starts a server or daemon.
+- No process listens on a network port after any supported CLI command.
+- No MCP configuration is installed or modified.
+- Core indexing and graph queries work from a clean installation.
+- Commands return nonzero status for invalid input and operational failures.
+- `--json` output is machine-readable and stdout contains no progress noise.
+- Existing user data and graph indexes remain readable, or a documented
+ migration is provided.
+- Source and release artifacts contain no enabled MCP server entry point.
+
+## Scope boundary
+
+Do not rewrite the graph engine or add a new command framework. The first
+version should reuse the existing C CLI parser and tool registry. A separate
+daemon or web UI can be restored later only as an explicitly supported product
+surface.
diff --git a/docs/CONFIGURATION.md b/docs/CONFIGURATION.md
index fe9c24a7b5..03d58eaf6e 100644
--- a/docs/CONFIGURATION.md
+++ b/docs/CONFIGURATION.md
@@ -1,6 +1,6 @@
# Configuration Reference
-This page documents the configuration files that `codebase-memory-mcp` reads or writes today.
+This page documents the configuration files that `codebase-memory-mcp` reads or writes today. The product surface is CLI-first; daemon/UI settings described below are retained runtime/compatibility mechanisms during migration, not an instruction to configure an MCP client.
## At a Glance
@@ -8,7 +8,7 @@ This page documents the configuration files that `codebase-memory-mcp` reads or
|---|---|---|---|
| Global custom extension mapping | `$XDG_CONFIG_HOME/codebase-memory-mcp/config.json` | JSON | Falls back to `~/.config/codebase-memory-mcp/config.json` when `XDG_CONFIG_HOME` is unset. |
| Per-project custom extension mapping | `{repo_root}/.codebase-memory.json` | JSON | Overrides conflicting global `extra_extensions` entries. |
-| CLI-managed runtime settings | `${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/_config.db` | SQLite | Written by `codebase-memory-mcp config set/reset`. |
+| CLI-managed runtime settings | `${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/_config.db` | SQLite | Written by `codebase-memory-cli config set/reset`. |
| UI settings | `${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/config.json` | JSON | Stores `ui_enabled` and `ui_port`. |
| Daemon operation log | `${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/logs/cbm-daemon.log` | Structured log | Durable daemon lifecycle, watcher/indexing, UI, resource, and error events. |
| Admission conflict log | `${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/logs/daemon-conflicts.ndjson` | NDJSON | Exact-build, ABI, and canonical-cache conflicts. |
@@ -73,48 +73,32 @@ ${CBM_CACHE_DIR:-~/.cache/codebase-memory-mcp}/_config.db
Inspect or change values with the CLI:
```bash
-codebase-memory-mcp config list
-codebase-memory-mcp config get auto_index
-codebase-memory-mcp config set auto_index true
-codebase-memory-mcp config set auto_index_limit 50000
-codebase-memory-mcp config set watcher_enabled false
-codebase-memory-mcp config reset auto_index
+codebase-memory-cli config list
+codebase-memory-cli config get auto_index
+codebase-memory-cli config set auto_index true
+codebase-memory-cli config set auto_index_limit 50000
+codebase-memory-cli config set watcher_enabled false
+codebase-memory-cli config reset auto_index
```
Current keys:
| Key | Default | Meaning |
|---|---|---|
-| `auto_index` | `false` | Automatically index new projects when an MCP session starts. |
+| `auto_index` | `false` | Permit the retained warm runtime to auto-index newly encountered projects. Canonical CLI usage can always index explicitly with `codebase-memory-cli index`. |
| `auto_index_limit` | `50000` | Maximum file count allowed for automatic indexing of a new project. |
-| `auto_watch` | `true` | Register the session's project with the background git watcher on connect. Set `false` to keep a session from registering its project (the watcher still runs for other projects). |
-| `watcher_enabled` | `true` | Master switch for the background watcher subsystem. Set `false` to stop the watcher from starting at all — no poll thread and no project registration. Reindex manually with `index_repository` when disabled. |
+| `auto_watch` | `true` | Register an active project with the retained background watcher when a warm runtime/hook integration supplies project context. The ordinary one-shot CLI does not require this. |
+| `watcher_enabled` | `true` | Master switch for the retained background watcher subsystem. Set `false` to stop its poll thread/project registration. Reindex manually with `codebase-memory-cli index` when disabled. |
> **`watcher_enabled` vs `auto_watch`.** `watcher_enabled` controls whether the
-> watcher *subsystem* starts at all (the background poll thread). `auto_watch` is
-> narrower: it only controls whether a connecting session registers *its own*
-> project with an already-running watcher. When `watcher_enabled=false`,
-> `auto_watch` has no effect — there is no watcher to register with.
+> retained watcher subsystem starts at all. `auto_watch` is narrower: it controls
+> whether an active project is registered with an already-running watcher.
+> One-shot canonical CLI commands do not require a watcher or warm runtime.
>
-> They also differ in **when they are read**, which matters because the watcher
-> lives in the background daemon, not in your MCP client:
->
-> - `auto_watch` is consulted each time a session would register its project, so
-> a change applies to sessions that connect afterwards.
-> - `watcher_enabled` is read **once, when the daemon starts**, because it decides
-> whether the watcher is built at all. The daemon is long-lived and outlives
-> individual MCP sessions, so **reconnecting your client is not enough** — retire
-> the daemon so the next one picks the new value up:
->
-> ```bash
-> codebase-memory-mcp config set watcher_enabled false
-> codebase-memory-mcp daemon stop # next session starts a daemon without the watcher
-> codebase-memory-mcp daemon status # confirm
-> ```
->
-> Disabling the watcher does not disable anything else: the daemon still starts,
-> `auto_index` still runs, and `index_repository` stays available for manual
-> reindexing.
+> `watcher_enabled` is read when the retained runtime starts. If you change it
+> while that runtime is active, retire it so the next runtime observes the new
+> value. Disabling the watcher does not disable explicit `index`, `search`,
+> `trace`, `snippet`, or `coverage` commands.
## 3. UI Settings
@@ -135,7 +119,7 @@ Current format:
Notes:
-- If a UI-enabled binary finds its verified external asset pack and no UI config file exists yet, the UI auto-enables on first run. Missing or invalid assets leave the MCP/daemon service available and keep the UI disabled.
+- If a UI-enabled binary finds its verified external asset pack and no UI config file exists yet, the UI auto-enables on first run. Missing or invalid assets keep the optional UI disabled; ordinary CLI commands remain available.
- `CBM_CACHE_DIR` changes both the UI config location and the runtime settings database location.
- CBM resolves `CBM_CACHE_DIR` to one canonical per-account cache root. A process configured with a different root fails while any CBM session or command is active; close them before switching roots.
@@ -145,11 +129,11 @@ These environment variables affect runtime behavior:
| Variable | Default | Description |
|---|---|---|
-| `CBM_ALLOWED_ROOT` | *(unset)* | Confine `index_repository` to paths within this directory. When set, a `repo_path` that resolves (after symlink / `..` resolution) outside this root is refused, and the same check now applies to the graph UI's `POST /api/index` route rather than only to the MCP tool. Unset imposes no *containment* restriction — but see the always-on limits below, which apply whether or not this is set. Useful when the server may be driven by an untrusted caller, e.g. agentic or multi-tenant deployments. |
+| `CBM_ALLOWED_ROOT` | *(unset)* | Confine `index_repository` to paths within this directory. When set, a `repo_path` that resolves (after symlink / `..` resolution) outside this root is refused, and the same check now applies to the graph UI's `POST /api/index` route rather than only to the MCP tool. Unset imposes no *containment* restriction — but see the always-on limits below, which apply whether or not this is set. Useful when agentic callers operate in a repository and indexing scope must remain human-controlled. |
| `CBM_CACHE_DIR` | `~/.cache/codebase-memory-mcp` | Override the cache directory used for indexes, `_config.db`, and UI `config.json`. |
| `CBM_DIAGNOSTICS` | `false` | Enable periodic `snapshot.json` and retained `trajectory.ndjson` below a fresh owner-private directory in the system temp directory. The daemon records the randomized paths in the `diagnostics.start` discovery record (a single JSON line) in `${CBM_CACHE_DIR}/logs/cbm-daemon.log`; that one record is emitted even when `CBM_LOG_LEVEL` suppresses ordinary logging, so the paths always remain discoverable. |
| `CBM_DOWNLOAD_URL` | GitHub releases | Override the update download URL. |
-| `CBM_LOG_LEVEL` | `info` | Set the log level to `debug`, `info`, `warn`, `error`, or `none` (or `0`-`4`). Thin-frontend messages use that session's stderr; detached daemon events use `${CBM_CACHE_DIR}/logs/cbm-daemon.log`. |
+| `CBM_LOG_LEVEL` | `info` | Set the log level to `debug`, `info`, `warn`, `error`, or `none` (or `0`-`4`). One-shot CLI messages use that command's stderr; retained detached-runtime events use `${CBM_CACHE_DIR}/logs/cbm-daemon.log`. |
| `CBM_RUNTIME_DIR` | `%LOCALAPPDATA%` (Windows), `/private/tmp` (macOS), `/tmp` (other) | Parent directory for the daemon/CLI rendezvous directory, which CBM creates inside it as `cbm-daemon-` (`cbm-daemon-` on Windows). Set it when the default ancestry cannot pass the private-directory check — see below. `CBM_CACHE_DIR` does **not** move the rendezvous. |
| `CBM_WORKERS` | auto-detected | Override the indexing worker count. |
@@ -186,11 +170,9 @@ $env:CBM_RUNTIME_DIR = "D:\cbm-runtime"
The check is not relaxed for the directory you name: it goes through exactly the
same validation as the default, and a value that fails it is refused rather than
silently ignored. Because the rendezvous is how sessions find each other, every
-process that should share one daemon must see the same value — set it in the
-environment of your MCP client and your shell alike, or a CLI invocation without
-it will coordinate through the default location instead.
+process that should share one daemon must see the same value — set it consistently for any shells or agent processes that should share the same retained runtime coordination.
-Environment used by daemon-owned components—such as diagnostics, daemon logging, and process-wide indexing resource limits—is captured from the first daemon-backed session that starts the daemon. Later sessions join the existing process and cannot replace those values. To change them, close every daemon-backed session, update the relevant agent configurations consistently, and restart a session. `CBM_ALLOWED_ROOT` remains session-specific, a conflicting `CBM_CACHE_DIR` is rejected, and one-shot CLI commands use their own current environment without starting the daemon.
+Environment used by retained runtime-owned components—such as diagnostics, logging, and process-wide indexing resource limits—is captured when that runtime starts. Later participants cannot replace those values. `CBM_ALLOWED_ROOT` remains caller-specific, a conflicting `CBM_CACHE_DIR` is rejected, and one-shot CLI commands use their own current environment.
### Roots that are always refused
@@ -213,12 +195,12 @@ not name is permitted.
## 5. Agent and Editor Integration Files
-The `install` command can also write MCP entries and instruction blocks into agent/editor config files such as Claude Code, Codex, Gemini, VS Code, Cursor, Zed, and others.
+The CLI-first `install` path can write Codebase Memory skills, durable CLI instructions, and compatible lifecycle/context hooks for detected agents. It does **not** create new MCP registrations or MCP-bound tier profiles/extensions. Legacy ownership-aware editors/removers remain present so update/uninstall can safely remove older Codebase Memory-owned MCP entries without deleting foreign or modified configuration.
Those target paths vary by tool and platform, so the easiest way to inspect the exact files for your machine is:
```bash
-codebase-memory-mcp install --dry-run
+codebase-memory-cli install --dry-run
```
That prints the specific config files the installer would modify without writing anything.
diff --git a/docs/CONSOLIDATED_SOURCE_RECONCILIATION_2026-09-01.md b/docs/CONSOLIDATED_SOURCE_RECONCILIATION_2026-09-01.md
new file mode 100644
index 0000000000..969b07b42f
--- /dev/null
+++ b/docs/CONSOLIDATED_SOURCE_RECONCILIATION_2026-09-01.md
@@ -0,0 +1,27 @@
+# Consolidated Source Reconciliation — 2026-09-01
+
+This note records the pre-edit reconciliation of the authoritative consolidated archive against the CLI-first engineering handoff.
+
+## Confirmed
+
+- The neutral operation registry contains the six expected reads: `projects`, `status`, `coverage`, `search`, `snippet`, and `trace`.
+- Canonical CLI reads execute through `cbm_operation_execute()` locally rather than through MCP.
+- Hook augmentation calls neutral operations directly.
+- The daemon's legacy tool request path checks the operation registry before falling back to the MCP dispatcher.
+- MCP's six migrated read entry points are compatibility adapters to neutral operations; the former authoritative handler bodies are absent.
+- The product/build/install surfaces use `codebase-memory-cli`; Windows workflows explicitly validate `codebase-memory-cli.exe`.
+- Native Windows x64 uses MSYS2/CLANG64; an experimental Windows ARM64 path is also present.
+- `docs/RUNTIME_ASSURANCE_PLAN.md` already records the daemon-authoritative mutation invariant, BUSY/LOCKED-not-corruption rule, doctor/benchmark direction, stable event names, and real-process concurrency scenarios.
+
+## Discrepancies / remaining migration debt
+
+- The daemon wire vocabulary still exposed `REQUEST_MCP` and `REQUEST_TOOL`; neutral operations were reached only as a branch inside `REQUEST_TOOL` and their daemon response was re-wrapped as an MCP text result.
+- `main_local_cli_daemon_execute()` is still a legacy-tool path for commands whose behavior has not yet been extracted. This is legitimate transition debt and must not become the neutral operation API.
+- Daemon session/context and bootstrap naming still contains MCP concepts (`cbm_mcp_server_t`, MCP tool profiles, MCP client role). These are broader extraction tasks; removing them in the operation-wire checkpoint would mix protocol cleanup with behavior migration.
+- Index worker execution still intentionally uses the historical MCP dispatcher until `index_repository` is extracted.
+
+## Checkpoint decision
+
+Introduce a distinct `REQUEST_OPERATION` wire request with canonical operation payloads and no MCP envelope. Keep `REQUEST_MCP` and a separately numbered transitional `REQUEST_TOOL` only for unextracted compatibility behavior. New/extracted daemon callers must use the operation request; legacy tool fallback must not be reachable from it.
+
+The runtime-assurance event vocabulary is also promoted into source as stable identifiers so subsequent coordinator/store instrumentation does not invent incompatible names ad hoc.
diff --git a/docs/MEASURING_SAVINGS.md b/docs/MEASURING_SAVINGS.md
new file mode 100644
index 0000000000..1c09268d60
--- /dev/null
+++ b/docs/MEASURING_SAVINGS.md
@@ -0,0 +1,296 @@
+# Measuring quality, latency, and agent savings
+
+This guide describes how to measure codebase-memory-mcp (CBM) on your own
+repository without mixing three different questions:
+
+1. Does the agent give a better answer?
+2. Is CBM fast and stable under the workload?
+3. Does graph-assisted exploration use fewer model tokens or tool calls than
+ file-by-file exploration?
+
+Measure and report those classes separately. A fast graph query does not prove
+that the final answer is correct, and CBM's query counters do not reveal the
+agent's model-token or total tool-call consumption. The README's published
+[performance figures](../README.md#performance), the
+[language benchmark](BENCHMARK.md) and the more detailed
+[evaluation plan](EVALUATION_PLAN.md) provide the grading concepts and the
+larger comparative methodology behind this smaller recipe.
+
+## Freeze the experiment
+
+The shell examples in this guide require a POSIX-compatible shell on macOS or
+Linux, or Git Bash on Windows. They are not native PowerShell syntax.
+Run the command blocks in one dedicated shell: the setup and preflight blocks
+enable fail-fast handling, and they capture Git command output before testing it
+so a failed inner command cannot be mistaken for a clean worktree.
+
+Before either condition runs, record:
+
+- the repository URL or local identity and exact Git commit SHA;
+- the question set and expected scope of each answer;
+- the CBM version, index mode, operating system, and machine details;
+- the agent model/version, system prompt, tool instructions, context limits,
+ and per-question budget;
+- which condition runs first, plus any warm-up policy;
+- the client or evaluation harness used to record tokens and tool calls.
+
+Use the same repository SHA, questions, model, prompt, budget, and clean-session
+policy for both conditions. Do not let the second condition see the first
+condition's answers or tool results. If runs are repeated, choose the repeat
+count and aggregation method before looking at results and retain every run,
+including failures and zero-result queries.
+
+Do not run either condition in a merely clean-looking working copy. A frozen
+experiment includes untracked files, so create separate clean detached
+worktrees for the two conditions:
+
+```bash
+set -eu
+SOURCE_REPO=/absolute/path/to/source-repository
+COMMITISH=main
+SHA=$(git -C "$SOURCE_REPO" rev-parse "$COMMITISH^{commit}") || exit 1
+MODE=full
+RUN_ROOT=$(mktemp -d) || exit 1
+GRAPH_REPO="$RUN_ROOT/graph"
+BASELINE_REPO="$RUN_ROOT/baseline"
+ARTIFACT_ROOT="$RUN_ROOT/artifacts"
+
+git -C "$SOURCE_REPO" worktree add --detach "$GRAPH_REPO" "$SHA" || exit 1
+git -C "$SOURCE_REPO" worktree add --detach "$BASELINE_REPO" "$SHA" || exit 1
+mkdir "$ARTIFACT_ROOT" || exit 1
+
+GRAPH_SHA=$(git -C "$GRAPH_REPO" rev-parse HEAD) || exit 1
+GRAPH_STATUS=$(git -C "$GRAPH_REPO" status --porcelain=v1 --untracked-files=all) || exit 1
+BASELINE_SHA=$(git -C "$BASELINE_REPO" rev-parse HEAD) || exit 1
+BASELINE_STATUS=$(git -C "$BASELINE_REPO" status --porcelain=v1 --untracked-files=all) || exit 1
+test "$GRAPH_SHA" = "$SHA" || exit 1
+test -z "$GRAPH_STATUS" || exit 1
+test "$BASELINE_SHA" = "$SHA" || exit 1
+test -z "$BASELINE_STATUS" || exit 1
+```
+
+Repeat the matching SHA and cleanliness assertions immediately before indexing
+and immediately before each condition. If either assertion fails, stop and
+create a new detached worktree; do not erase unknown files to make a reused
+checkout appear clean. Write run artifacts under `ARTIFACT_ROOT`, outside both
+condition worktrees.
+
+## Preflight the graph
+
+Immediately before every Graph-condition measurement, repeat its clean-worktree
+assertions and require a successful fresh index of that exact worktree and mode:
+
+```bash
+set -eu
+GRAPH_SHA=$(git -C "$GRAPH_REPO" rev-parse HEAD) || exit 1
+GRAPH_STATUS=$(git -C "$GRAPH_REPO" status --porcelain=v1 --untracked-files=all) || exit 1
+test "$GRAPH_SHA" = "$SHA" || exit 1
+test -z "$GRAPH_STATUS" || exit 1
+codebase-memory-cli cli index_repository \
+ --repo-path "$GRAPH_REPO" \
+ --mode "$MODE" || exit 1
+GRAPH_SHA_AFTER=$(git -C "$GRAPH_REPO" rev-parse HEAD) || exit 1
+GRAPH_STATUS_AFTER=$(git -C "$GRAPH_REPO" status --porcelain=v1 --untracked-files=all) || exit 1
+test "$GRAPH_SHA_AFTER" = "$SHA" || exit 1
+test -z "$GRAPH_STATUS_AFTER" || exit 1
+```
+
+Take `PROJECT_NAME` from the successful indexing response. A verbose status call
+is useful only as a root/current-HEAD cross-check:
+
+```bash
+codebase-memory-cli cli list_projects
+codebase-memory-cli cli index_status --project PROJECT_NAME --verbose
+```
+
+Confirm that `root_path` is `GRAPH_REPO`, `git.head_sha` is `SHA`, and the Git
+context is detached. `index_status` describes the project root and its current
+filesystem Git context; it does **not** by itself prove that indexed records
+were produced from that revision. The immediately preceding successful fresh
+`index_repository` call is the freshness requirement.
+
+Finally, run one or more representative queries whose expected symbols you
+have verified directly at the recorded SHA:
+
+```bash
+codebase-memory-cli cli search_graph \
+ --project PROJECT_NAME \
+ --name-pattern 'KNOWN_SYMBOL_PATTERN' \
+ --limit 10
+```
+
+Do not start measurement until the fresh index succeeds, the status cross-check
+names the intended detached checkout and current SHA, and the representative
+queries return the expected symbols. Save the indexing response, status, and
+query outputs with the run artifacts. Immediately before the file-by-file
+condition, repeat the corresponding SHA and cleanliness assertions for
+`BASELINE_REPO`.
+
+## 1. Measure answer quality
+
+Create a fixed set of real developer questions. Include a mix of definition
+discovery, relationships or call paths, targeted source retrieval,
+architecture, and cross-cutting questions where those dimensions apply. Record
+the expected scope or an independently derived ground truth for each question.
+
+Run two isolated conditions:
+
+| Condition | Allowed exploration tools |
+|-----------|---------------------------|
+| Graph | CBM graph tools such as `search_graph`, `trace_path`, `query_graph`, `get_code_snippet`, `get_architecture`, and `search_code` |
+| File-by-file baseline | File listing, text search, and targeted file reads only |
+
+Grade the final answers against the source at the frozen SHA, not against how
+plausible they sound. The compact rubric in [BENCHMARK.md](BENCHMARK.md) uses
+PASS (1.0), PARTIAL (0.5), and FAIL (0.0), excluding truly inapplicable
+questions from the denominator. For a finer comparison, follow
+[EVALUATION_PLAN.md](EVALUATION_PLAN.md): score correctness, completeness, and
+specificity separately, blind the grader to which condition produced each
+answer, randomize A/B order, and require source evidence for the grade.
+
+Keep quality scores beside, but separate from, efficiency metrics. A token
+reduction is only useful when the answer still meets the chosen quality bar.
+
+## 2. Measure latency and stability
+
+Record indexing time separately from query latency, and classify the index run
+as full-source, artifact-assisted, or incremental. When no local project
+database exists, `index_repository` can import a compatible
+`.codebase-memory/graph.db.zst` and then take the incremental-manifest route.
+Before timing, record whether that artifact exists in `GRAPH_REPO`, retain the
+index log, and require the later successful `artifact.import` record containing
+`db` and `size_mb` before classifying the run as artifact-assisted. A bootstrap
+attempt alone, or an `artifact.import` record containing `skip` or `err`, does
+not prove that the artifact was used. For queries, use the same fixed workload
+in the same order, identify warm-up calls in advance, and retain per-call
+durations and exit status rather than only a single average. Report the machine,
+OS, CBM version, repository SHA, index mode, question set, index-run class, and
+whether query results are cold or warm.
+
+### Built-in diagnostics
+
+For a daemon-backed run, enable diagnostics before the first session starts.
+The daemon captures its environment at startup; if it is already running,
+close all daemon-backed sessions before changing the setting. See
+[Configuration](CONFIGURATION.md#4-environment-variables) for the complete
+environment contract.
+
+```bash
+export CBM_DIAGNOSTICS=1
+```
+
+CBM creates a fresh randomized, owner-private diagnostics directory below the
+system temporary directory. Do not assume or construct an old predictable
+`/tmp` filename. Discover the exact `snapshot` and `trajectory` paths from the
+`diagnostics.start` JSON record in
+`${CBM_CACHE_DIR}/logs/cbm-daemon.log` (the default cache directory is
+`~/.cache/codebase-memory-mcp`). The record is emitted even when the configured
+log level suppresses ordinary logging. The README's
+[diagnostics section](../README.md#troubleshooting--diagnostics) explains the
+files and retention behavior.
+
+The live `snapshot.json` includes CBM-side `query_count`, `query_errors`,
+`query_total_us`, `query_avg_us`, and `query_max_us`, along with process resource
+counters. The retained `trajectory.ndjson` provides the resource and query-count
+trend over time. These are useful for CBM latency and stability analysis, but
+they are not a record of an agent's model usage or of non-CBM tools.
+Because a daemon can be shared by multiple sessions, use an otherwise idle
+daemon and record before/after values (or start a dedicated run) when attributing
+its counters to one workload.
+
+### Canonical soak workload
+
+From a source checkout, the canonical endurance entry point is:
+
+```bash
+scripts/soak-legs.sh build/c/codebase-memory-mcp 10
+```
+
+It runs the quick mixed workload and the read-only query-leak workload, checks
+for a valid completion summary, and writes per-call latency plus resource
+results. The quick leg writes `soak-results/`; the query-leak leg writes
+`soak-results-query-leak/`. Each directory contains `latency.csv`, `metrics.csv`,
+and `summary.txt`. The two CSV files begin with these exact headers:
+
+```text
+timestamp,tool,duration_ms,exit_code
+timestamp,uptime_s,rss_bytes,heap_committed,fd_count,query_count,query_max_us
+```
+
+Do not invoke `scripts/soak-test.sh` directly; `soak-legs.sh` owns the
+release-gating sequence. Treat these artifacts as stability and CBM latency
+evidence, not as answer-quality or model-token evidence.
+
+## 3. Measure token and tool-call savings
+
+Run the Graph and file-by-file conditions on the same frozen inputs described
+above. The MCP client or evaluation harness must capture agent usage because
+CBM cannot know the final model input/output token count or the agent's total
+tool-call consumption.
+
+Define each `run_id` as one paired experimental replicate. Each
+`(run_id, condition)` is exactly one isolated client session that answers one
+question. Capture one row for every usage window the client directly measures:
+
+```text
+run_id,condition,repo_sha,question_id,window,input_tokens,output_tokens,total_tokens,tool_calls,wall_time_ms,answer_artifact,quality_score
+```
+
+In each row, `tool_calls` is the count of every client tool invocation inside
+that same window, including orchestration calls and the graph or file tools
+permitted for that condition, plus retries, errors, and zero-result calls. Do
+not count only CBM calls. Candidate windows are:
+
+- **Answering tokens:** input plus output tokens between fixed markers around
+ the question-answering phase.
+- **Full-session tokens:** the entire isolated session, including orientation,
+ initial probes, dead ends, and answer formatting.
+
+The full-session value best represents an adopter's total cost; the answering
+window helps explain where a difference arose. Do not substitute CBM's
+`query_count` for either `tool_calls` value: it cannot see file searches, file
+reads, or other client tools.
+
+For each Graph/baseline pair, compare only a window that both clients report
+directly, with at most one row per `(run_id, condition, window)`. If either
+client cannot expose a window, omit that window or record its usage fields as
+N/A and exclude it from the comparison. Never infer a missing window, partition
+a session total across questions, or duplicate one session total into multiple
+question rows.
+
+Select one window `W` and calculate from the Graph and baseline rows for that
+same window only:
+
+```text
+token reduction (%) = 100 * (baseline tokens - Graph tokens) / baseline tokens
+tool-call reduction (%) = 100 * (baseline calls - Graph calls) / baseline calls
+token ratio = baseline tokens / Graph tokens
+tool-call ratio = baseline calls / Graph calls
+```
+
+Calculate and label every common measured window separately; never mix their
+numerators or denominators. If baseline tokens or calls are zero, the
+corresponding reduction percentage is N/A. If Graph tokens or calls are zero,
+the corresponding ratio is N/A. Do not add pseudocounts. Publish the raw paired
+counts alongside ratios and percentages. Also publish the quality result for
+each pair, the number of runs, aggregation method, failures, and experimental
+controls. Never turn a result from one repository, question set, model, or
+machine into a universal savings claim.
+
+## Reproducibility checklist
+
+- Repository identity and exact SHA are recorded; each condition uses a clean,
+ detached worktree with no tracked or untracked changes.
+- CBM version, index mode, project name, and preflight outputs are retained.
+- Every Graph run follows a successful fresh index of the frozen worktree and
+ mode; verbose status is only a root/current-HEAD cross-check.
+- Questions, ground truth, prompts, budgets, and condition order are frozen.
+- Graph and file-by-file runs use isolated sessions and the same controls.
+- Quality, CBM latency/stability, and agent savings are reported separately.
+- Usage counts come directly from the client or evaluation harness; each
+ condition run is one isolated question/session, common windows use separate
+ rows, and unsupported windows are omitted or N/A rather than inferred.
+- Diagnostics paths come from `diagnostics.start`, not a guessed temp path.
+- Raw outputs, errors, zero results, and calculation inputs are retained.
+- Claims identify their repository, SHA, question set, model, machine, and run
+ count, with no invented or extrapolated benchmark numbers.
diff --git a/docs/RUNTIME_ASSURANCE_PLAN.md b/docs/RUNTIME_ASSURANCE_PLAN.md
new file mode 100644
index 0000000000..df27aaaec6
--- /dev/null
+++ b/docs/RUNTIME_ASSURANCE_PLAN.md
@@ -0,0 +1,169 @@
+# Runtime Assurance and Concurrency Verification Plan
+
+Status: planned reliability track for the CLI-first migration.
+
+## Purpose
+
+Codebase Memory must remain safe under concurrent agent use after the public surface moves from MCP to `codebase-memory-cli`. CLI-first must not mean coordination-free. The product should be able to prove, after a build and during normal operation, that its databases are healthy, writer coordination is working, readers remain usable during writes, and performance has not regressed unexpectedly.
+
+## Architectural invariants
+
+1. **The daemon is the authoritative coordinator for substantive writes.** Indexing, re-indexing, project deletion, trace ingestion, ADR mutation, schema/data migration, repair, quarantine, and rebuild operations must execute through the daemon or an equivalently coordinated supervised worker owned by it.
+2. **Local CLI execution is read-only.** A canonical operation may execute directly in the CLI process only when the neutral operation registry marks it `read_only=true`. Mutating operations must not gain a direct local path merely by being added to the registry.
+3. **One active mutation lease per project.** Multiple projects may mutate concurrently, subject to the global worker/memory budget, but two writers must not mutate the same project database simultaneously.
+4. **SQLite remains the final integrity boundary.** Project locks/daemon queues reduce contention; SQLite WAL, transactions, busy handling and atomic publication remain mandatory defenses rather than being bypassed.
+5. **Contention is not corruption.** `SQLITE_BUSY`, `SQLITE_LOCKED`, lock timeout, cancellation, or an already-active project mutation must be recorded as contention/retry outcomes. They must never trigger quarantine or rebuild by themselves.
+6. **Readers may coexist with writers.** Read-only query connections should use SQLite WAL snapshots and must not issue write pragmas. A reader should normally observe the last committed database while a new index is staged/published.
+7. **Publication is atomic and verified.** New index state is built/staged, integrity checked, sealed, and atomically published; partially written state must never become the live project database.
+8. **Every forced rebuild has a reason code.** Rebuild/quarantine decisions must be attributable to confirmed corruption/incompatibility, never to an undifferentiated open failure.
+
+## Existing protections to preserve
+
+The current source already contains substantial safety mechanisms:
+
+- SQLite `journal_mode=WAL` for live write connections.
+- `PRAGMA busy_timeout = 10000` / `sqlite3_busy_timeout(..., 10000)` on relevant connections.
+- Query-only opens that deliberately skip journal-mode/checkpoint/synchronous pragmas so reads do not mutate the database.
+- `BEGIN IMMEDIATE` for write transactions, taking the writer reservation before mutation work proceeds.
+- PASSIVE WAL checkpoints during live use and WAL-starvation warnings when readers prevent reclamation.
+- Exclusive/sealed publication behavior for completed staging databases.
+- `cbm_store_check_integrity_verdict()` that explicitly classifies `SQLITE_BUSY` and `SQLITE_LOCKED` as transient rather than corrupt.
+- Per-project process-safe mutation leases plus a global project-set lock.
+- Daemon index-job coalescing/subscriber tracking, worker limits, memory budgets, cancellation, and supervised worker containment.
+- Version-cohort/lifetime coordination and durable daemon conflict logging.
+- Existing structured logging with `debug`, `info`, `warn`, `error`, and `none` levels plus text/JSON formats.
+- Existing pipeline timing logs and diagnostics snapshots/query timing counters.
+
+The reliability track should expose and verify these mechanisms rather than replace them casually.
+
+## User-facing assurance commands
+
+### `codebase-memory-cli doctor`
+
+Fast, safe health report suitable for humans and agents.
+
+Default mode should be read-only and bounded. Proposed checks:
+
+- executable/build identity and platform;
+- cache-root ownership/permissions;
+- daemon reachability and build/cohort compatibility;
+- project discovery and root mapping;
+- database openability in read-only mode;
+- SQLite journal mode and schema compatibility;
+- shallow integrity verdict;
+- WAL/shm presence and WAL size;
+- current daemon job/subscriber counts;
+- project mutation-lock availability without taking a destructive lease;
+- recent write-contention/conflict counts;
+- recent rebuild/quarantine reasons;
+- last successful index metadata and coverage summary.
+
+Output formats: human text and versioned JSON.
+
+### `codebase-memory-cli doctor --deep`
+
+Explicit expensive verification. Adds at minimum:
+
+- `PRAGMA quick_check` for every selected project;
+- optional `PRAGMA integrity_check` when requested with an additional full-integrity flag;
+- WAL checkpoint health observation without destructive truncation of a live WAL;
+- store generation/meta consistency;
+- artifact/staging-file sanity;
+- orphan/stale temporary-file inspection.
+
+Deep checks must classify BUSY/LOCKED as `transient`/`contended`, not `corrupt`.
+
+### `codebase-memory-cli benchmark`
+
+Repeatable performance/evaluation runner. It should record machine/build metadata and emit versioned JSON so results can be compared across commits.
+
+Primary metrics:
+
+- cold and warm full-index wall time;
+- incremental-index wall time by changed-file count;
+- files/s, definitions/s, edges/s;
+- staging/publish/seal/checkpoint time;
+- search/snippet/trace/status/coverage p50/p95/max latency;
+- daemon queue wait and mutation-lock wait;
+- peak worker memory and aggregate worker memory;
+- WAL high-water mark and checkpoint effectiveness;
+- DB size/indexed-file ratio;
+- operation error/contention/cancellation counts.
+
+## Concurrency stress evaluation
+
+A dedicated scenario runner should exercise real processes, not mocked locks.
+
+Required scenarios:
+
+1. Two agents request a full index for the same project simultaneously. Expected: one physical mutation job; the second joins/coalesces or receives a stable busy outcome. Never two live writers and never a rebuild caused by contention.
+2. Two agents request incompatible index options for the same project. Expected: deterministic conflict/busy response and a recorded conflict event.
+3. Reader continuously searches while another process indexes the project. Expected: successful reads from committed snapshots; after publication, subsequent reads observe the new generation.
+4. Many concurrent readers plus one writer. Expected: no corruption; bounded WAL behavior; WAL-starvation warning/metric if long-lived readers delay checkpointing.
+5. Writers to different projects. Expected: permitted concurrency within physical-job and memory budgets.
+6. Kill/crash an index worker mid-build. Expected: live DB remains valid; staging residue is recoverable/cleanable; no false corruption quarantine.
+7. Kill the daemon during/around publication. Expected: atomic old-or-new live DB state and successful integrity verdict on restart.
+8. Hold a SQLite/write lock artificially and run integrity/recovery paths. Expected: BUSY/LOCKED classified transient and zero quarantine/rebuild actions.
+9. Repeated CLI processes from several agents. Expected: process-level project locks serialize mutations regardless of client lifetime.
+10. Windows 10/11 equivalents of the same process-concurrency scenarios, including abrupt process termination and file-lock semantics.
+
+## Logging and event policy
+
+The current logger already supports `CBM_LOG_LEVEL=debug|info|warn|error|none` and `CBM_LOG_FORMAT=text|json`.
+
+Target policy:
+
+- ordinary CLI output remains clean on stdout;
+- command errors are always surfaced on stderr unless logging is explicitly disabled;
+- default CLI operational logging should be quiet/error-oriented;
+- daemon default may retain concise lifecycle warnings/errors while detailed timings are opt-in;
+- `--log-level` and `--log-format` should provide command-line equivalents to the environment controls;
+- conflict/contention/rebuild/quarantine events should have stable event names and reason codes;
+- an optional bounded local NDJSON reliability log should record mutation conflicts, SQLite busy/locked outcomes, rebuild/quarantine decisions, worker crashes, failed integrity checks, and WAL-starvation warnings;
+- secrets/source contents must not be written to assurance logs.
+
+## Suggested stable events
+
+- `mutation.requested`
+- `mutation.coalesced`
+- `mutation.conflict`
+- `mutation.lock_wait`
+- `mutation.lock_timeout`
+- `sqlite.busy`
+- `sqlite.locked`
+- `store.integrity.ok`
+- `store.integrity.transient`
+- `store.integrity.corrupt`
+- `store.quarantine`
+- `store.rebuild.requested`
+- `store.rebuild.completed`
+- `store.wal.starving`
+- `store.checkpoint`
+- `index.worker.crash`
+- `index.publish`
+
+Every quarantine/rebuild event should contain a machine-readable reason and the preceding integrity verdict.
+
+## Acceptance gates for CLI-first release
+
+A CLI-first release should not be considered complete until:
+
+- the same-project concurrent-write stress test passes repeatedly without corruption or duplicate physical mutation;
+- reader-during-write stress passes without read failures attributable to normal writer activity;
+- injected BUSY/LOCKED conditions never cause quarantine/rebuild;
+- `doctor --deep` reports healthy databases after concurrency stress;
+- no direct local CLI mutator bypasses the daemon/project mutation lease;
+- performance baselines are recorded for Linux, macOS, Windows 10/11 x64, and supported ARM64 targets where runners exist;
+- regression thresholds are defined from measured baselines rather than arbitrary absolute numbers.
+
+## Migration sequencing
+
+This assurance work is a separate track and should not block every MCP extraction checkpoint. However, the architectural invariants above are effective immediately. The implementation sequence is:
+
+1. preserve daemon-authoritative write routing while extracting read operations;
+2. instrument stable mutation/contention/rebuild reason events;
+3. implement `doctor` fast/deep read-only checks;
+4. add real-process concurrency scenarios;
+5. establish benchmark result schema and baselines;
+6. only then extract mutating MCP tools, one at a time, through daemon-coordinated neutral operations;
+7. delete MCP mutation machinery only after equivalent concurrency tests pass.
diff --git a/docs/RUNTIME_TRACE_MODEL.md b/docs/RUNTIME_TRACE_MODEL.md
new file mode 100644
index 0000000000..5bc3cb6bd7
--- /dev/null
+++ b/docs/RUNTIME_TRACE_MODEL.md
@@ -0,0 +1,541 @@
+# Runtime Trace Observation Model
+
+## Status and recommendation
+
+This document is an architecture contract, not an implementation. It recommends a
+durable, versioned runtime-observation sidecar whose publications can be read alongside
+a pinned static index generation. Runtime observations MUST NOT patch static `CALLS`
+edges, fabricate static nodes, or appear as persistent edges in the default graph.
+
+The model intentionally separates facts observed at runtime from facts derived from
+source. A caller may explicitly request a `RUNTIME_CALL` overlay; existing static
+search, architecture, and default trace behavior remain unchanged.
+
+This document-only change does not alter the runtime wire version, runtime schema
+version, runtime semantic version, runtime artifact version, static semantic index
+version, or artifact schema version. In particular, the static semantic index version
+remains 3.
+
+## Scope
+
+The model defines:
+
+- stable identities for spans, producer contributions, observations, endpoints, and
+ composite publications;
+- deterministic ingestion, aggregation, publication, and replay semantics;
+- generation-scoped resolution from runtime endpoints to static symbols;
+- an opt-in runtime call overlay without changing the stored static graph;
+- concurrency, retry, conflict, recovery, privacy, and cardinality boundaries; and
+- six bounded implementation packages that can be reviewed and shipped separately.
+
+## Non-goals
+
+This design does not:
+
+- infer new static `CALLS` edges or change confidence on existing ones;
+- create placeholder nodes in the static graph for runtime-only identities;
+- persist runtime edges in the generic graph edge table;
+- make runtime data visible to existing graph tools unless an overlay is requested;
+- define distributed tracing transport, sampling policy, or collector deployment;
+- promise complete traces, causal proof from timing alone, or source-line attribution;
+- store arbitrary span payloads, headers, request bodies, query strings, or secrets;
+- average percentile summaries or treat a producer's p99 as a mergeable percentile;
+- provide a compatibility promise for a future mutation API before its versioned
+ contract exists; or
+- change any runtime or static version merely by adding this document.
+
+## Current surface
+
+The current `ingest_traces` surface requires `project` and `traces[]`. Each trace item
+permits `caller`, `callee`, and `count`, but those item fields are not currently
+individually required. Its handler counts the supplied records and returns
+`status="accepted"`, `traces_received`, and an unimplemented note; this is not an
+accepted durable mutation, and the handler does not open or mutate a store.
+
+The existing trace helper surface can extract `service.name`, HTTP method, HTTP path,
+HTTP status, span kind, duration, URL path, and p99. Verified span-kind values are:
+
+- `1`: internal;
+- `2`: server; and
+- `3`: client.
+
+Generic graph edges are unique by source, target, type, and the local-name
+discriminator. Generic edge upsert merges properties with `json_patch`. Those rules are
+appropriate for the static graph but are not the contribution or aggregation rules in
+this document. The store already exposes `BEGIN IMMEDIATE`, `COMMIT`, and `ROLLBACK`.
+Static publication already uses opaque generations and request-scoped reads.
+
+## Normative terms
+
+`MUST`, `MUST NOT`, `SHOULD`, and `MAY` are normative. "Canonical JSON" means UTF-8
+JSON with a fixed schema, lexicographically sorted object keys, arrays in their
+specified order, no insignificant whitespace, and integers rather than locale- or
+platform-dependent numeric strings. Hashes are computed over those canonical bytes.
+
+## Identity layers
+
+The following identities are different and MUST NOT be substituted for one another.
+
+### Trace and span identity
+
+A span is identified within one producer namespace by:
+
+```text
+(project, producer_id, producer_epoch, trace_id, span_id)
+```
+
+`trace_id` and `span_id` are opaque byte strings rendered in one canonical lowercase
+hex form at the boundary. `producer_epoch` is part of span identity so a producer can
+reuse trace or span identifiers in a later epoch without collision. The tuple identifies
+an input span for diagnostics and deduplication; it does not identify a static node or
+an aggregate.
+
+### Producer contribution identity
+
+Every accepted batch has a producer-stable identifier:
+
+```text
+contribution_id = H(canonical JSON {
+ producer_id,
+ producer_epoch,
+ source_batch_id
+})
+```
+
+`producer_id` names the authenticated logical producer, not a transient process.
+`producer_epoch` changes only when that producer intentionally starts a new identity
+domain. `source_batch_id` is stable across delivery retries. The resulting
+`contribution_id` is scoped by project.
+
+An accepted contribution is immutable. Retrying the same `(project, producer_id,
+contribution_id)` with the same canonical payload hash is an idempotent success and
+returns the original disposition. Retrying it with different canonical bytes is a
+conflict and MUST be rejected without mutation. A producer MUST NOT reuse another
+producer's namespace, and the service MUST NOT silently mint a replacement ID to turn
+a conflict into a second contribution.
+
+The payload hash covers the canonical normalized allowlisted contribution map together
+with its pinned wire and runtime semantic version fields. It does not cover original
+envelope ordering, unsupported fields, discarded fields, or raw payload bytes.
+
+### Endpoint identity
+
+Every endpoint has an explicit tag and a canonical key.
+
+1. `symbol`: a source-derived symbol reference `(project, qualified_name)`. This stable
+ endpoint identity deliberately excludes a static generation. A separate resolution
+ record maps it within one named static generation and resolver version. A later
+ generation MUST resolve again and MUST NOT inherit a node identifier from an older
+ generation.
+2. `runtime`: a runtime-only endpoint derived from an allowlisted protocol identity,
+ such as canonical service name plus normalized HTTP route and method. It is stored
+ only in the sidecar and never creates a static node.
+3. `unknown`: an opaque, scoped endpoint used when the allowlisted evidence cannot
+ identify either a symbol or a runtime service endpoint. Unknown keys MUST be stable
+ only inside their documented scope (for example, producer plus trace) and MUST NOT
+ collapse unrelated missing values into one global endpoint.
+
+Endpoint canonicalization is versioned by `runtime_semantic_version`. All strings are
+Unicode-normalized, methods and protocol tokens use their specified canonical case,
+and absent values are distinct from empty values. Raw URL queries, fragments, and
+credentials are excluded.
+
+### Observation identity
+
+An observation describes one directed runtime perspective, not one delivery. Its
+canonical key is:
+
+```text
+observation_key = H(canonical JSON {
+ runtime_semantic_version,
+ project,
+ protocol,
+ perspective,
+ source_endpoint_key,
+ target_endpoint_key,
+ operation_key
+})
+```
+
+The key excludes counters, timestamps, duration summaries, status summaries,
+contribution IDs, and static database row IDs. `operation_key` contains only the
+versioned allowlisted operation identity, such as canonical HTTP method and normalized
+route template. Consequently, identical observations from multiple producers converge
+while semantically different directions or operations remain distinct.
+
+### Composite publication identity
+
+A reader-visible snapshot is identified by the atomic pair:
+
+```text
+{ static_generation, runtime_generation }
+```
+
+The pair is the head identity, but its halves are independent immutable publications.
+A runtime generation identifies runtime contributions and aggregates without embedding
+a static generation. Generation-scoped symbol resolutions and overlay projections are
+keyed by the pair plus resolver version. Neither half may be silently advanced while a
+request is using the pair.
+
+## Protocol and perspective mapping
+
+Ingestion parses and normalizes only versioned, allowlisted span fields into the
+contribution, then derives a perspective from that evidence. The raw span payload is
+not durably preserved. The HTTP mapper uses the existing service-name, HTTP method,
+HTTP path or URL path, status, span-kind, and duration helpers. The route field is
+normalized as a route template when the source provides one; a raw high-cardinality URL
+path MUST NOT be promoted to a template by guesswork.
+
+For the verified span kinds:
+
+- `client` (`3`) represents an outbound attempt. The source is the resolved local
+ symbol when available, otherwise a tagged local runtime or scoped unknown endpoint.
+ The target is the allowlisted remote service/HTTP endpoint or a scoped unknown
+ endpoint. The perspective token is `outbound`.
+- `server` (`2`) represents an inbound handling attempt. The source is an allowlisted
+ peer/runtime endpoint or a scoped unknown endpoint. The target is the resolved local
+ handler when available, otherwise the local service/HTTP runtime endpoint. The
+ perspective token is `inbound`.
+- `internal` (`1`) represents local work. A directed call projection is produced only
+ when explicit parent/child evidence supplies two endpoints. Otherwise the
+ observation remains queryable as internal activity but does not become a
+ `RUNTIME_CALL`. The perspective token is `internal`.
+
+Unsupported or absent span kinds are retained only as normalized, allowlisted non-call
+observation metadata if policy allows; unsupported fields and raw payload bytes are
+discarded. They MUST NOT be guessed into one of the three perspectives. Status and
+duration contribute to summaries but never to observation identity.
+
+Symbol resolution is best-effort and generation-scoped. Ambiguous matches remain
+tagged runtime or unknown endpoints. Resolution MUST fail closed: it must not choose a
+symbol by filename substring, short-name coincidence, timing, or insertion order.
+
+## Sidecar model
+
+The durable sidecar is conceptually separate from the static graph store even if an
+implementation initially shares the same database file. It contains these logical
+relations:
+
+### `runtime_endpoints`
+
+Stores the endpoint tag, canonical endpoint key, and canonical allowlisted identity.
+For a `symbol` endpoint, the durable identity contains project plus qualified name but
+no static generation. Generation and static database row IDs belong only to resolution
+records or caches, not durable endpoint identity.
+
+### `runtime_contributions`
+
+Stores project, producer ID, contribution ID, canonical payload hash, ingestion state,
+and immutable canonical contribution metadata. States include at least `staged` and
+`finalized`; an aborted transaction leaves neither state visible.
+
+### `runtime_observation_contributions`
+
+Maps `(contribution_id, observation_key)` to that contribution's canonical summary.
+The map entry is immutable after finalization. Replacing it requires a new contribution
+identity.
+
+### `runtime_aggregates`
+
+Stores the deterministic fold of finalized contribution-map entries for each
+observation key and runtime generation. It is derived state and can be rebuilt from
+finalized contributions.
+
+### `runtime_resolutions`
+
+Maps a stable runtime or unknown endpoint key to an optional stable SymbolEndpoint
+`(project, qualified_name)` plus its current static node/cache result, unresolved
+result, or ambiguity result. Each record is keyed by project, runtime generation,
+static generation, stable endpoint key, and resolver version. Resolution records are
+derived caches, not endpoint or observation identity, and a record from one static
+generation MUST NOT be reused for another.
+
+### `runtime_publications`
+
+Stores immutable runtime generations independently of static generations. A separate
+atomic per-project composite head pairs one current runtime generation with one current
+static generation. Publication metadata includes the relevant runtime versions; the
+composite head records the static index/artifact versions used for compatibility
+checks.
+
+No table above is a static graph node or edge table. The implementation MUST NOT reuse
+generic `json_patch` edge upsert for contribution merging.
+
+## Deterministic aggregation
+
+Before immutable summaries are stored, one contribution is normalized deterministically:
+
+1. canonicalize only allowlisted fields and compute the exact span identity
+ `(project, producer_id, producer_epoch, trace_id, span_id)`;
+2. deduplicate records with the same span identity and identical normalized bytes;
+3. reject the entire contribution if one span identity has different normalized bytes;
+4. group the remaining unique normalized records by `observation_key`;
+5. after keyed exact-span deduplication/set union supplies idempotence, fold integer
+ counts and duration sums, fixed status buckets, and fixed-schema histogram bins over
+ the unique normalized span map using associative and commutative exact addition; and
+6. sort keys and canonical-serialize the contribution map before hashing or storage.
+
+The normalized contribution map and its immutable summaries MUST be byte-identical for
+every input ordering and worker partitioning of the same unique normalized span set.
+Discarded or unsupported fields cannot change the payload hash.
+
+For each observation, aggregation is a map union keyed by contribution identity:
+
+```text
+aggregate(observation) = fold(sorted union {
+ contribution_id -> canonical contribution summary
+})
+```
+
+Union of identical key/value entries is idempotent. A differing value under the same
+key is a conflict, not a winner selection. Map union is associative and commutative;
+sorting by contribution ID before serialization makes the resulting bytes independent
+of producer, retry, transaction, or worker order.
+
+Canonical contribution summaries MAY contain integer count, integer duration sum in a
+fixed unit, fixed-schema status buckets, and a mergeable duration distribution whose
+encoding is pinned by `runtime_semantic_version`. Aggregate totals are exact integer
+sums over the contribution map. Derived display values are computed after the fold.
+
+Percentiles are not additive. A batch p99 MUST NOT be averaged, weighted-averaged, or
+selected as the aggregate p99. The existing p99 helper may summarize a single raw batch
+for diagnostics, but a published cross-contribution p99 requires a versioned mergeable
+distribution (for example fixed histogram boundaries). Without such a distribution,
+the aggregate p99 is unavailable.
+
+Canonical aggregate JSON MUST be byte-identical for every permutation and
+parenthesization of the same finalized contribution set.
+
+## Ingestion and publication transaction
+
+Full wire parsing, canonicalization, payload hashing, and every validation that does
+not depend on mutable project state happen before acquiring the publication lock.
+Publication is then serialized by one shared per-project publication lock used by both
+static and runtime publishers. An implementation MUST NOT introduce an independent
+runtime lock that permits lost updates to either half of the composite head.
+
+Within that lock, a runtime publisher:
+
+1. begins a write transaction with `BEGIN IMMEDIATE`;
+2. reads and pins the current composite head and validates compatibility versions;
+3. performs state-dependent authorization, quota, producer identity, deduplication,
+ contribution conflict, and expected-head checks;
+4. stages all endpoints, immutable contribution-map entries, and rebuilt aggregates;
+5. allocates an opaque runtime generation independent of the pinned static generation;
+6. durably finalizes every contribution in the publication;
+7. writes the immutable runtime publication and atomically changes only the runtime
+ half of the composite head, preserving its pinned static generation;
+8. commits all changes with `COMMIT`; and
+9. releases the per-project publication lock.
+
+Every validation or write failure before commit uses `ROLLBACK`. There is no visible
+partial contribution, aggregate, generation, or head. Finalization and head movement
+are in the same transaction, so a success response is sent only after durable commit.
+
+Static publication follows the same lock discipline and atomically changes only the
+static half of the composite head, preserving its pinned runtime generation. It does
+not create a new runtime generation merely because source was reindexed. Resolution
+records for the new `{static_generation, runtime_generation}` pair are recomputed or
+materialized under their pair-and-resolver-version key; records from the old static
+generation are never treated as resolutions for the new one.
+
+## Reader contract
+
+A request that opts into runtime data pins one composite head at request start. Every
+page, endpoint resolution, aggregate, and overlay edge in that request is read from
+that pair. Default requests pin only their existing static request scope and do not pay
+for or expose the overlay.
+
+Pagination cursors encode the project, composite head, query shape, overlay mode, and
+runtime semantic version. If the current head differs, a subsequent request with that
+cursor returns a stale-cursor error; it never resumes against mixed generations.
+Readers MAY explicitly request a still-retained historical composite head. Missing or
+garbage-collected heads fail explicitly.
+
+## `RUNTIME_CALL` overlay
+
+Runtime call projection is an explicit read option. It presents directed overlay edges
+derived from one pinned runtime generation. These edges:
+
+- use the distinct type `RUNTIME_CALL`;
+- carry endpoint tags so callers can distinguish symbol, runtime, and unknown ends;
+- include deterministic aggregate summaries and the composite head identity;
+- never mutate, replace, increase confidence on, or suppress a static `CALLS` edge;
+- are omitted from existing search, architecture, and default trace responses unless
+ the caller requests the overlay; and
+- are regenerated when either half of the composite publication changes.
+
+If a projected runtime call has symbol endpoints, it references their qualified-name
+identity within the pinned static generation. Runtime-only and unknown endpoints remain
+sidecar objects and are not fabricated as graph nodes.
+
+## Version boundaries
+
+Compatibility is divided deliberately:
+
+- `wire_version`: request and response envelope, field encodings, and retry result;
+- `runtime_schema_version`: sidecar tables, indexes, and migration compatibility;
+- `runtime_semantic_version`: canonical endpoint/observation keys, mappings, and
+ aggregation meaning;
+- `runtime_artifact_version`: exported/imported sidecar artifact layout;
+- `static_semantic_index_version`: source-derived graph semantics; and
+- `static_artifact_schema_version`: static artifact representation.
+
+A change bumps only the boundary it changes. A runtime semantic change can invalidate
+runtime generations without changing static semantic index version. A storage-only
+migration can change runtime schema version without changing observation identity.
+Import rejects incompatible artifact versions before mutation. This document changes
+none of these versions.
+
+## Security, privacy, and cardinality
+
+Ingestion is project-authorized and producer-authenticated. Producer IDs, contribution
+IDs, and project scope are server-validated; caller-provided project or producer fields
+do not grant access. Reads apply the same project authorization to runtime and static
+data.
+
+Only allowlisted attributes enter canonical identities or summaries. Credentials,
+authorization data, cookies, request/response bodies, query strings, fragments,
+arbitrary baggage, and raw exception text are rejected or discarded before durable
+storage. Logs and errors use opaque IDs and counts, not rejected payloads.
+
+The service enforces bounded request bytes, records, endpoints, observations, attribute
+lengths, route-template segments, status buckets, and contribution-map growth. Raw URL
+paths are not accepted as unbounded route labels. Unknown endpoints are scoped to avoid
+both accidental global collapse and attacker-controlled global cardinality. Quotas and
+retention apply per project and producer. Limit failure is all-or-nothing and does not
+publish a truncated contribution unless a future wire version explicitly defines that
+behavior.
+
+## Failure and recovery matrix
+
+| Condition | Required disposition | Visible state |
+| --- | --- | --- |
+| Same contribution ID, same payload hash | Idempotent success; return prior result | Unchanged |
+| Same contribution ID, different payload hash | Conflict; reject entire request | Unchanged |
+| Unauthorized project or producer | Reject before staging | Unchanged |
+| Invalid/unsupported wire or semantic version | Reject before staging | Unchanged |
+| Invalid endpoint, attribute, or cardinality limit | Reject entire contribution | Unchanged |
+| Ambiguous symbol resolution | Keep runtime/unknown tag; do not guess | Valid sidecar observation only |
+| Client-supplied expected composite head differs from the head read under lock | Reject as stale; retry from the newly read head | Unchanged |
+| Failure while staging or aggregating | `ROLLBACK` | No partial state |
+| Crash before commit | Database recovery rolls back the transaction | Prior head remains |
+| Commit succeeds but response is lost | Producer retry resolves idempotently | One finalized contribution |
+| Derived aggregate missing or corrupt | Rebuild from finalized contribution map before publish | Prior valid head remains |
+| Cursor references a different or removed head | Return stale/missing cursor error | No mixed-generation read |
+| Unsupported span kind | Retain only normalized, allowlisted non-call observation metadata; discard unsupported fields and raw payload bytes | No guessed call overlay |
+| No mergeable duration distribution | Publish counts/sums; report p99 unavailable | No averaged p99 |
+
+## Alternatives considered
+
+### Patch static `CALLS` edges
+
+Benefit: existing graph queries would see runtime evidence with no overlay option.
+
+Trade-offs: it conflates observed and source-derived semantics, lets sampled or hostile
+telemetry alter the static graph, cannot represent runtime-only endpoints honestly,
+couples runtime retention to static indexing, and makes rollback and provenance
+ambiguous. It is rejected.
+
+### Fabricate static nodes for runtime services and unknown peers
+
+Benefit: all endpoints would fit the existing graph node/edge shape.
+
+Trade-offs: fabricated nodes look source-derived, create unstable identities and high
+cardinality, collide with future symbol resolution, and pollute architecture/search
+results. It is rejected.
+
+### Store persistent runtime edges in the default graph
+
+Benefit: generic edge uniqueness and `json_patch` upsert are already available.
+
+Trade-offs: generic uniqueness has no immutable producer-contribution dimension;
+`json_patch` is neither the required commutative map union nor a conflict detector;
+default readers would unexpectedly mix generations and data classes. It is rejected.
+
+### Keep runtime observations entirely ephemeral
+
+Benefit: minimal schema, retention, and migration burden; no durable sensitive data.
+
+Trade-offs: retries cannot be made idempotent across restarts, results are not
+reproducible or pageable, multi-producer aggregation is unstable, and a reader cannot
+pin a coherent composite publication. It is rejected as the primary model, though
+ephemeral pre-validation remains useful.
+
+### Durable versioned sidecar with an opt-in overlay (selected)
+
+Benefits: preserves static semantics, gives runtime-only endpoints an honest identity,
+supports deterministic replay and aggregation, isolates retention and authorization,
+and provides atomic cross-generation reads.
+
+Trade-offs: adds schema and version boundaries, a shared publication lock, endpoint
+resolution, aggregate rebuilds, overlay-aware APIs, and explicit operational limits.
+These costs are accepted because they make provenance, concurrency, failure recovery,
+and compatibility testable rather than implicit.
+
+## Bounded implementation packages
+
+Implementation remains deferred. The following packages are intentionally ordered and
+bounded; each requires its own reproduce-first tests and review.
+
+1. **Versioned wire validation and canonicalization.** Define authenticated producer
+ identity and epoch, contribution ID, exact span-identity deduplication, conflicting
+ duplicate rejection, canonical contribution maps and payload hashes, allowlisted
+ HTTP/span mapping, limits, and dry-run validation. No store mutation.
+2. **Sidecar schema and immutable contributions.** Add runtime schema migrations,
+ endpoints, contribution records, observation-contribution maps, idempotent retry,
+ conflict rejection, and transactional rollback. No publication head or overlay.
+3. **Deterministic aggregation.** Add canonical intra-contribution grouping, keyed
+ exact-span idempotent set union/deduplication, associative and commutative exact
+ integer/status/histogram addition, cross-contribution map-union folds, fixed
+ mergeable duration distributions, input/worker/merge-order permutation tests,
+ rebuild verification, and explicit unavailable p99 behavior.
+4. **Generation-scoped resolution and publication.** Add the shared per-project lock,
+ independent runtime generation allocation, durable finalization, pair-and-version
+ resolution records, atomic composite head updates that preserve the other half, and
+ crash/retry recovery tests.
+5. **Pinned read and `RUNTIME_CALL` overlay.** Add opt-in queries, tagged endpoints,
+ request-scoped composite pins, stale cursors, historical-head handling, and proofs
+ that default static tools remain byte-for-byte unchanged.
+6. **Artifact, retention, and operational hardening.** Add versioned runtime artifact
+ import/export, quota/retention policy, authorization audits, corruption rebuild,
+ migration/rollback tests, metrics, and multi-producer concurrency tests.
+
+No package may silently absorb a later package's public surface or persistence model.
+
+## Acceptance invariants
+
+An implementation of this contract is acceptable only if all of these hold:
+
+1. Static nodes and `CALLS` edges are byte-identical with runtime ingestion enabled or
+ disabled for the same source input.
+2. Existing search, architecture, and default trace responses exclude runtime data.
+3. Runtime data appears only through an explicit, versioned overlay request.
+4. Same producer contribution plus same payload is idempotent across retries and
+ restarts; a different payload under that identity is a no-mutation conflict.
+5. Normalized contribution and aggregate bytes are identical for every input, delivery,
+ worker, and merge order of the same unique normalized span set, including identical
+ duplicate replay; a conflicting duplicate span identity rejects the whole
+ contribution without mutation.
+6. Aggregate p99 is derived only from a pinned mergeable distribution and is otherwise
+ unavailable; producer p99 values are never averaged.
+7. Symbol resolution is qualified-name based, generation-scoped, and fail-closed on
+ ambiguity; runtime and unknown endpoints never fabricate static nodes.
+8. Runtime generation state contains all of its finalized contributions, endpoints,
+ and aggregates, and reader visibility requires the separate atomic composite-head
+ update; the transaction exposes both the complete generation and head update, or
+ neither.
+9. Every overlay read and page uses one immutable
+ `{static_generation, runtime_generation}` pair; stale cursors fail explicitly.
+10. Static and runtime publication serialize through the same per-project lock; each
+ publisher changes only its own half of the composite head and preserves the other,
+ and symbol-resolution records are never reused across static generations or
+ resolver versions.
+11. Unsupported span kinds, missing identities, and limit violations never become
+ guessed calls or partial publications.
+12. Authorization, privacy filtering, quotas, and retention are enforced before data
+ becomes durable or reader-visible.
+13. Wire, runtime schema, runtime semantic, runtime artifact, static semantic, and
+ static artifact versions can change independently according to their boundaries.
+14. Documentation-only adoption leaves all six version values and all runtime behavior
+ unchanged.
diff --git a/docs/index.html b/docs/index.html
index ac5ecb81f9..56496d5d89 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -4,7 +4,7 @@
codebase-memory-mcp — Code Intelligence Knowledge Graph for AI Coding Agents
-
+
@@ -12,7 +12,7 @@
-
+
@@ -24,7 +24,7 @@
-
+
@@ -41,7 +41,7 @@
"applicationSubCategory": "Model Context Protocol (MCP) server",
"operatingSystem": "macOS, Linux, Windows",
"softwareVersion": "0.8.1",
- "description": "An open-source MCP server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links, so AI coding agents answer structural questions with roughly 120x fewer tokens than file-by-file search. Parses 161 languages via tree-sitter with Hybrid LSP semantic type resolution for 9 language families. Ships as a native executable with authenticated release-owned assets; the native install needs no language runtime.",
+ "description": "An open-source MCP server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links, so AI coding agents answer structural questions with roughly 120x fewer tokens than file-by-file search. Parses 162 languages via tree-sitter with Hybrid LSP semantic type resolution for 9 language families. Ships as a native executable with authenticated release-owned assets; the native install needs no language runtime.",
"url": "https://deusdata.github.io/codebase-memory-mcp/",
"downloadUrl": "https://github.com/DeusData/codebase-memory-mcp/releases/latest",
"codeRepository": "https://github.com/DeusData/codebase-memory-mcp",
@@ -125,7 +125,7 @@
"name": "What is codebase-memory-mcp?",
"acceptedAnswer": {
"@type": "Answer",
- "text": "codebase-memory-mcp is an open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query that graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens. It parses 161 languages and ships as a native executable with authenticated release-owned assets; the native install needs no language runtime."
+ "text": "codebase-memory-mcp is an open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query that graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens. It parses 162 languages and ships as a native executable with authenticated release-owned assets; the native install needs no language runtime."
}
},
{
@@ -141,7 +141,7 @@
"name": "Which programming languages does codebase-memory-mcp support?",
"acceptedAnswer": {
"@type": "Answer",
- "text": "It supports 161 languages through vendored tree-sitter grammars compiled into the binary, including Python, Go, JavaScript, TypeScript, Rust, Java, C, C++, C#, PHP, Ruby, Kotlin, Swift, and many more. Nine language families — Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust — additionally get Hybrid LSP semantic type resolution."
+ "text": "It supports 162 languages through vendored tree-sitter grammars compiled into the binary, including Python, Go, JavaScript, TypeScript, Rust, Java, C, C++, C#, PHP, Ruby, Kotlin, Swift, and many more. Nine language families — Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust — additionally get Hybrid LSP semantic type resolution."
}
},
{
@@ -444,7 +444,7 @@ codebase-memory-mcp
The fastest, most efficient code intelligence engine for AI coding agents. It indexes any
repository into a persistent knowledge graph — full-indexing an average repo in seconds and the
Linux kernel in 3 minutes — so your agent answers structural questions with ~120x fewer tokens.
- Tree-sitter parsing across 161 languages, Hybrid LSP type resolution, native executable with verified assets.
+ Tree-sitter parsing across 162 languages, Hybrid LSP type resolution, native executable with verified assets.
@@ -483,7 +483,7 @@
What is codebase-memory-mcp?
Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions,
classes, call chains, HTTP routes, and cross-service links. Instead of reading files one at a time,
an AI coding agent queries the graph — answering structural questions with roughly 120x fewer
- tokens. It parses 161 languages and ships as a native executable with authenticated release-owned assets;
+ tokens. It parses 162 languages and ships as a native executable with authenticated release-owned assets;
the native install needs no language runtime.
@@ -606,7 +606,7 @@
Languages with full Hybrid LSP
- The two-layer pipeline runs a fast syntactic tree-sitter pass for every one of the 161 languages,
+ The two-layer pipeline runs a fast syntactic tree-sitter pass for every one of the 162 languages,
then a type-aware Hybrid LSP pass on top for the families above. Languages without a Hybrid LSP pass
yet fall back to textual resolution, so you always get an answer.
@@ -699,7 +699,7 @@
How fast is it?
Features
-
161 languages
+
162 languages
Python, Go, JS, TS, TSX, Rust, Java, C++, C#, C, PHP, Ruby, Kotlin, Scala, Zig, Elixir, Haskell, OCaml, Swift, Dart, Lean 4, and many more via vendored tree-sitter grammars compiled into the binary.
diff --git a/docs/llms.txt b/docs/llms.txt
index 270d4875ab..f3c23970b5 100644
--- a/docs/llms.txt
+++ b/docs/llms.txt
@@ -1,6 +1,6 @@
# codebase-memory-mcp
-> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 161 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key.
+> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 162 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key.
## Key facts
diff --git a/flake.nix b/flake.nix
index 50f6319bae..e17906526c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,5 +1,5 @@
{
- description = "codebase-memory-mcp — C11 MCP server for codebase indexing";
+ description = "Codebase Memory — local CLI for persistent codebase indexing and structural graph queries";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
@@ -62,7 +62,7 @@
{
packages = forAllSystems (pkgs: rec {
default = pkgs.stdenv.mkDerivation {
- pname = "codebase-memory-mcp";
+ pname = "codebase-memory-cli";
version = "0.10.8";
src = ./.;
@@ -79,14 +79,14 @@
'';
installPhase = ''
- install -Dm755 build/c/codebase-memory-mcp $out/bin/codebase-memory-mcp
+ install -Dm755 build/c/codebase-memory-cli $out/bin/codebase-memory-cli
'';
meta = {
- description = "MCP server that builds and queries a semantic graph of your codebase";
+ description = "Local CLI that builds and queries a structural graph of your codebase";
homepage = "https://github.com/DeusData/codebase-memory-mcp";
license = nixpkgs.lib.licenses.mit;
- mainProgram = "codebase-memory-mcp";
+ mainProgram = "codebase-memory-cli";
platforms = systems;
};
};
@@ -115,8 +115,8 @@
# so `--ui=true` starts the HTTP server. The frontend is built separately
# by the graph-ui package above; here we drop its dist/ into place and run
# the embed + link path (cbm-with-ui) — no network access needed.
- codebase-memory-mcp-ui = default.overrideAttrs (old: {
- pname = "codebase-memory-mcp-ui";
+ codebase-memory-cli-ui = default.overrideAttrs (old: {
+ pname = "codebase-memory-cli-ui";
buildPhase = ''
# cbm-with-ui depends on `embed`, which depends on `frontend`, which
@@ -137,7 +137,7 @@
'';
meta = old.meta // {
- description = "codebase-memory-mcp with the embedded graph UI (--ui)";
+ description = "codebase-memory-cli with the embedded graph UI (--ui)";
};
});
});
diff --git a/install.ps1 b/install.ps1
index d63f1001d7..baa7691276 100644
--- a/install.ps1
+++ b/install.ps1
@@ -1,4 +1,4 @@
-# install.ps1 - One-line installer for codebase-memory-mcp (Windows).
+# install.ps1 - One-line installer for codebase-memory-cli (Windows).
#
# Usage: see README.md for install instructions.
#
@@ -12,8 +12,8 @@ $ErrorActionPreference = "Stop"
Add-Type -AssemblyName System.Net.Http
$Repo = "DeusData/codebase-memory-mcp"
-$InstallDir = "$env:LOCALAPPDATA\Programs\codebase-memory-mcp"
-$BinName = "codebase-memory-mcp.exe"
+$InstallDir = "$env:LOCALAPPDATA\Programs\codebase-memory-cli"
+$BinName = "codebase-memory-cli.exe"
$WindowsArchiveNames = @(
$BinName,
"LICENSE",
@@ -115,13 +115,13 @@ if ($env:CBM_ARCH) {
}
}
-Write-Host "codebase-memory-mcp installer (Windows)"
+Write-Host "codebase-memory-cli installer (Windows)"
Write-Host " arch: $Arch"
Write-Host " target: $InstallDir\$BinName"
Write-Host ""
# Build download URL
-$Archive = "codebase-memory-mcp-windows-$Arch.zip"
+$Archive = "codebase-memory-cli-windows-$Arch.zip"
$Url = "$BaseUrl/$Archive"
# Download
@@ -319,7 +319,7 @@ if (Test-Path -LiteralPath $Dest -PathType Leaf) {
}
if (-not $renamed) {
Write-Host "error: could not retire the existing $BinName - close all running" -ForegroundColor Red
- Write-Host " codebase-memory-mcp sessions and coding agents, then re-run." -ForegroundColor Red
+ Write-Host " codebase-memory-cli sessions and coding agents, then re-run." -ForegroundColor Red
Remove-Item -Recurse -Force $TmpDir -ErrorAction SilentlyContinue
exit 1
}
@@ -396,4 +396,4 @@ if ($SkipConfig) {
Remove-Item -Recurse -Force $TmpDir -ErrorAction SilentlyContinue
Write-Host ""
-Write-Host "Done! Restart your terminal and coding agent to start using codebase-memory-mcp."
+Write-Host "Done! Restart your terminal and coding agent to start using codebase-memory-cli."
diff --git a/install.sh b/install.sh
index 094c04a43c..9743fe6924 100755
--- a/install.sh
+++ b/install.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
set -euo pipefail
-# install.sh — One-line installer for codebase-memory-mcp.
+# install.sh — One-line installer for codebase-memory-cli.
#
# Usage:
# curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash
@@ -19,6 +19,8 @@ main() {
REPO="DeusData/codebase-memory-mcp"
INSTALL_DIR="$HOME/.local/bin"
SKIP_CONFIG=false
+CLIENTS_SET=false
+CLIENTS=""
CBM_DOWNLOAD_URL="${CBM_DOWNLOAD_URL:-https://github.com/${REPO}/releases/latest/download}"
# Security: every remote hop must remain HTTPS. Plain HTTP is accepted only
@@ -79,26 +81,46 @@ download_file() {
fi
}
-for arg in "$@"; do
- case "$arg" in
- --dir=*) INSTALL_DIR="${arg#--dir=}" ;;
- --skip-config) SKIP_CONFIG=true ;;
+while [ "$#" -gt 0 ]; do
+ case "$1" in
+ --dir=*)
+ INSTALL_DIR="${1#--dir=}"
+ shift
+ ;;
+ --dir)
+ if [ "$#" -lt 2 ] || [[ "$2" == -* ]]; then
+ echo "install.sh: '--dir' needs a value. Please consult --help." >&2
+ exit 2
+ fi
+ INSTALL_DIR="$2"
+ shift 2
+ ;;
+ --clients=*)
+ CLIENTS_SET=true
+ CLIENTS="${1#--clients=}"
+ shift
+ ;;
+ --skip-config)
+ SKIP_CONFIG=true
+ shift
+ ;;
--help|-h)
- echo "Usage: install.sh [--dir=
] [--skip-config]"
- echo " --dir PATH Install directory (default: ~/.local/bin)"
- echo " --skip-config Skip automatic agent configuration"
+ echo "Usage: install.sh [--dir=] [--clients=] [--skip-config]"
+ echo " --dir PATH Install directory (default: ~/.local/bin)"
+ echo " --clients LIST Configure only comma-separated clients"
+ echo " --skip-config Skip automatic agent configuration"
exit 0
;;
+ -*)
+ echo "install.sh: unknown option '$1'. Please consult --help." >&2
+ exit 2
+ ;;
+ *)
+ echo "install.sh: unexpected argument '$1'. Please consult --help." >&2
+ exit 2
+ ;;
esac
done
-# Handle --dir (space-separated)
-prev=""
-for arg in "$@"; do
- if [ "$prev" = "--dir" ]; then
- INSTALL_DIR="$arg"
- fi
- prev="$arg"
-done
detect_os() {
case "$(uname -s)" in
@@ -129,10 +151,10 @@ detect_arch() {
OS=$(detect_os)
ARCH=$(detect_arch)
-echo "codebase-memory-mcp installer"
+echo "codebase-memory-cli installer"
echo " os: $OS"
echo " arch: $ARCH"
-echo " target: $INSTALL_DIR/codebase-memory-mcp"
+echo " target: $INSTALL_DIR/codebase-memory-cli"
echo ""
# Build download URL
@@ -148,7 +170,7 @@ fi
PORTABLE=""
[ "$OS" = "linux" ] && PORTABLE="-portable"
-ARCHIVE="codebase-memory-mcp-${OS}-${ARCH}${PORTABLE}.${EXT}"
+ARCHIVE="codebase-memory-cli-${OS}-${ARCH}${PORTABLE}.${EXT}"
URL="${CBM_DOWNLOAD_URL}/${ARCHIVE}"
@@ -224,10 +246,10 @@ echo "Checksum verified."
# release assets use the same four-member root layout; anything outside that
# closed set is a release-integrity failure, not a sidecar to ignore.
if [ "$OS" = "windows" ]; then
- ARCHIVE_BINARY="codebase-memory-mcp.exe"
+ ARCHIVE_BINARY="codebase-memory-cli.exe"
ARCHIVE_INSTALLER="install.ps1"
else
- ARCHIVE_BINARY="codebase-memory-mcp"
+ ARCHIVE_BINARY="codebase-memory-cli"
ARCHIVE_INSTALLER="install.sh"
fi
ARCHIVE_MEMBERS_FILE="$DLDIR/archive-members.txt"
@@ -312,8 +334,11 @@ if ! CANDIDATE_VERSION=$("$DLBIN" --version 2>&1); then
fi
echo "Verified candidate: $CANDIDATE_VERSION"
-DEST="$INSTALL_DIR/codebase-memory-mcp"
+DEST="$INSTALL_DIR/codebase-memory-cli"
INSTALL_ARGS=(-y --force "--dir=$INSTALL_DIR")
+if [ "$CLIENTS_SET" = true ]; then
+ INSTALL_ARGS+=("--clients=$CLIENTS")
+fi
if [ "$SKIP_CONFIG" = true ]; then
INSTALL_ARGS+=(--skip-config)
fi
@@ -371,7 +396,7 @@ if ! echo "$PATH" | tr ':' '\n' | grep -qx "$INSTALL_DIR"; then
fi
echo ""
-echo "Done! Restart your coding agent to start using codebase-memory-mcp."
+echo "Done! Restart your coding agent to start using codebase-memory-cli."
} # end main()
diff --git a/internal/cbm/cbm.c b/internal/cbm/cbm.c
index 6754bba5d6..da6e720a2f 100644
--- a/internal/cbm/cbm.c
+++ b/internal/cbm/cbm.c
@@ -814,17 +814,37 @@ static void cbm_error_regions_push(cbm_error_regions_t *acc, TSNode n) {
* Deliberately narrow — ZERO-WIDTH AT EOF ONLY. A MISSING or ERROR node with
* WIDTH still counts even at EOF (a Makefile whose last recipe line is
* unterminated really does lose the recipe), and anything before EOF is
- * untouched. */
-static bool cbm_is_eof_terminator_miss(TSNode n, int source_len) {
+ * untouched.
+ *
+ * #1746: the Dockerfile grammar places that zero-width missing newline before
+ * trailing horizontal whitespace rather than at raw EOF. Preserve the broad
+ * exact-EOF rule above; only extend it past spaces/tabs when the missing token
+ * is specifically a newline. */
+static bool cbm_is_eof_terminator_miss(TSNode n, const char *source, int source_len) {
if (!ts_node_is_missing(n) || source_len < 0) {
return false;
}
uint32_t start = ts_node_start_byte(n);
uint32_t end = ts_node_end_byte(n);
- return start == end && end == (uint32_t)source_len;
+ if (start != end || end > (uint32_t)source_len) {
+ return false;
+ }
+ if (end == (uint32_t)source_len) {
+ return true;
+ }
+ if (!source || strcmp(ts_node_type(n), "\n") != 0) {
+ return false;
+ }
+ for (uint32_t i = end; i < (uint32_t)source_len; i++) {
+ if (source[i] != ' ' && source[i] != '\t') {
+ return false;
+ }
+ }
+ return true;
}
-static void cbm_collect_error_regions(TSNode n, cbm_error_regions_t *acc, int source_len) {
+static void cbm_collect_error_regions(TSNode n, cbm_error_regions_t *acc, const char *source,
+ int source_len) {
if (acc->count >= CBM_MAX_ERROR_REGIONS) {
return;
}
@@ -832,12 +852,12 @@ static void cbm_collect_error_regions(TSNode n, cbm_error_regions_t *acc, int so
for (uint32_t i = 0; i < k && acc->count < CBM_MAX_ERROR_REGIONS; i++) {
TSNode c = ts_node_child(n, i);
if (ts_node_is_missing(c) || strcmp(ts_node_type(c), "ERROR") == 0) {
- if (cbm_is_eof_terminator_miss(c, source_len)) {
+ if (cbm_is_eof_terminator_miss(c, source, source_len)) {
continue; /* absent final newline only — nothing was dropped */
}
cbm_error_regions_push(acc, c); /* top-most region; do not descend */
} else if (ts_node_has_error(c)) {
- cbm_collect_error_regions(c, acc, source_len);
+ cbm_collect_error_regions(c, acc, source, source_len);
}
}
}
@@ -1460,7 +1480,7 @@ CBMFileResult *cbm_extract_file_ex(const char *source, int source_len, CBMLangua
* already extract. */
if (ts_node_has_error(root)) {
cbm_error_regions_t raw_regs = {{0}, {0}, 0};
- cbm_collect_error_regions(root, &raw_regs, source_len);
+ cbm_collect_error_regions(root, &raw_regs, source, source_len);
if (raw_regs.count > 0) {
int defs_before = result->defs.count;
cbm_extract_definitions(&pp_ctx);
@@ -1618,7 +1638,7 @@ CBMFileResult *cbm_extract_file_ex(const char *source, int source_len, CBMLangua
if (strcmp(ts_node_type(root), "ERROR") == 0) {
cbm_error_regions_push(®s, root); /* whole file unparseable */
} else {
- cbm_collect_error_regions(root, ®s, source_len);
+ cbm_collect_error_regions(root, ®s, source, source_len);
}
cbm_subtract_recovered_regions(®s, &result->defs);
/* #1071: don't flag a benign function-like-macro call (defined in-file)
diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h
index ac187406e7..4f06bebb78 100644
--- a/internal/cbm/cbm.h
+++ b/internal/cbm/cbm.h
@@ -174,8 +174,9 @@ typedef enum {
CBM_LANG_OBJECTSCRIPT_UDL, // InterSystems ObjectScript UDL (.cls class files)
CBM_LANG_OBJECTSCRIPT_ROUTINE, // InterSystems ObjectScript routine (.mac/.int/.rtn/.inc)
CBM_LANG_OBJECTSCRIPT_EXPORT, // InterSystems Studio Export XML ()
- CBM_LANG_ARKTS, // ArkTS (HarmonyOS/OpenHarmony .ets — TypeScript superset + ArkUI)
- CBM_LANG_PLSQL, // Oracle PL/SQL
+ CBM_LANG_ARKTS, // ArkTS (HarmonyOS/OpenHarmony .ets — TypeScript superset + ArkUI)
+ CBM_LANG_PLSQL, // Oracle PL/SQL
+ CBM_LANG_CHIALISP, // Chialisp (.clsp/.clib/.clinc — Chia smart-coin s-expression language)
CBM_LANG_COUNT
} CBMLanguage;
@@ -259,9 +260,13 @@ typedef struct {
uint32_t site_start_byte; // exact AST occurrence span; end > start when present
uint32_t site_end_byte; // exclusive byte offset in the source file
CBMSourceOrigin source_origin; // raw source or C-family preprocessed buffer
- bool is_method; // method/member call with a non-self receiver. Perl:
+ bool is_method; // method/member call with an UNRESOLVED receiver. Perl:
// arrow/method call ($obj->m). TS/JS/TSX: member call
- // x.foo() whose receiver is not this/super. Default false.
+ // x.foo() whose receiver is not this/super. Python:
+ // x.foo() where x is not self/cls/super() and is not
+ // rooted in an imported name. Read by the weak-member
+ // guard and by the pxc synthetic-carrier dedup key in
+ // pass_lsp_cross.c. Default false.
bool requires_lsp_resolution; // synthetic semantic candidate (for example an implicit
// C++ operator). Never fall back to textual resolution.
} CBMCall;
diff --git a/internal/cbm/extract_calls.c b/internal/cbm/extract_calls.c
index abfe211402..6bb4a32bce 100644
--- a/internal/cbm/extract_calls.c
+++ b/internal/cbm/extract_calls.c
@@ -735,7 +735,94 @@ static bool call_node_is_definition_container(CBMLanguage lang, TSNode node, con
// Lisp dialects: a call is a list (`list` / `list_lit`) whose head (first named
// child) is the function symbol (`symbol` / `sym_lit`). Generic field/first-child
// extraction misses it because the head is not an `identifier` node.
-static char *extract_lisp_callee(CBMArena *a, TSNode node, const char *source, const char *nk) {
+/* Chialisp: a head atom that is a CLVM primitive/opcode, or a Chialisp
+ * syntax/binding/def keyword, is NOT a call — emit no CALLS edge. Sourced from
+ * the clvm_tools_rs keyword set and the clvm_rs operator set. The def and
+ * include heads are here too so `(defun ...)`/`(include ...)` never mint a
+ * phantom call to their own keyword. `export` and `namespace` are in THIS set
+ * even though they are deliberately NOT definition heads: `(export foo)` names
+ * a function already defined in the same file, so it is neither a call nor a
+ * second definition of it. Real helpers that merely look primitive —
+ * sha256tree, the curry helpers — are deliberately absent, so they pass through
+ * and resolve normally. */
+static bool chialisp_head_is_not_call(const char *t) {
+ if (!t) {
+ return true;
+ }
+ static const char *filtered[] = {
+ /* --- CLVM primitives (VM ops) --- */
+ "q", "a", "i", "c", "f", "r", "l", "x", "=", ">s", "sha256", "substr", "strlen", "concat",
+ "+", "-", "*", "/", "divmod", ">", "ash", "lsh", "logand", "logior", "logxor", "lognot",
+ "point_add", "pubkey_for_exp", "not", "any", "all", "softfork", "coinid", "g1_subtract",
+ "g1_multiply", "g1_negate", "g2_add", "g2_subtract", "g2_multiply", "g2_negate", "g1_map",
+ "g2_map", "bls_pairing_identity", "bls_verify", "modpow", "%", "secp256k1_verify",
+ "secp256r1_verify", "keccak256",
+ /* --- Chialisp syntax / binding / intrinsics (not calls or defs) --- */
+ "quote", "qq", "unquote", "&rest", "let", "let*", "assign", "assign-inline",
+ "assign-lambda", "lambda", "mod", "if", "list", "com", "opt", "@", "@*env*", "print",
+ /* --- def / export / include heads (never a call) --- */
+ "defun", "defun-inline", "defmacro", "defmac", "defconstant", "defconst", "namespace",
+ "export", "embed-file", "compile-file", "include", NULL};
+ for (int i = 0; filtered[i]; i++) {
+ if (strcmp(t, filtered[i]) == 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/* True when `node` (a `list`) sits in a BINDER position rather than an
+ * application position: a `(defun NAME (params) ...)` parameter list, a
+ * `(mod (ARGS) ...)` curried-argument list, a `(lambda (x) ...)` parameter
+ * list, or a `let` binding container / one of its binding pairs.
+ *
+ * A binder NAMES things; it is not an invocation. Without this every function's
+ * parameter list would mint a CALLS edge to its own first parameter — on
+ * `(defun check_conditions (HEIGHTLOCK conditions) ...)` that is a phantom call
+ * to HEIGHTLOCK, and real Chialisp is mostly such definitions.
+ *
+ * Cost note: this compares `node` against the parent's first three forms rather
+ * than computing `node`'s own index. Searching for the index would scan all of
+ * the parent's children, and since this runs once per child, a single list of N
+ * forms would cost O(N^2) — `condition_codes.clib` is one list of forty, and a
+ * generated table is one list of thousands. Reading forms 1 and 2 is O(1). */
+static bool chialisp_node_is_binder_list(CBMArena *a, TSNode node, const char *source) {
+ /* At most two levels: the binder itself, and one binding pair inside a
+ * `let` binding container. Bounded on purpose — never an ancestor walk. */
+ for (int level = 0; level < 2; level++) {
+ TSNode parent = ts_node_parent(node);
+ if (ts_node_is_null(parent) || strcmp(ts_node_type(parent), "list") != 0) {
+ return false;
+ }
+ TSNode head = cbm_lisp_named_child_skip_comments(parent, 0);
+ if (!ts_node_is_null(head) && strcmp(ts_node_type(head), "symbol") == 0) {
+ char *ht = cbm_node_text(a, head, source);
+ if (!ht) {
+ return false;
+ }
+ /* `(defun NAME (params) ...)` — the params are the third form. */
+ if (strcmp(ht, "defun") == 0 || strcmp(ht, "defun-inline") == 0 ||
+ strcmp(ht, "defmacro") == 0 || strcmp(ht, "defmac") == 0) {
+ TSNode params = cbm_lisp_named_child_skip_comments(parent, 2);
+ return !ts_node_is_null(params) && ts_node_eq(params, node);
+ }
+ /* `(mod (ARGS) ...)`, `(lambda (x) ...)`, `(let ((a 1)) ...)`. */
+ if (strcmp(ht, "mod") == 0 || strcmp(ht, "lambda") == 0 || strcmp(ht, "let") == 0 ||
+ strcmp(ht, "let*") == 0) {
+ TSNode binder = cbm_lisp_named_child_skip_comments(parent, 1);
+ return !ts_node_is_null(binder) && ts_node_eq(binder, node);
+ }
+ return false;
+ }
+ /* The head is not a symbol, so `parent` may itself be a let-binding
+ * container and `node` one of its pairs — retry one level up. */
+ node = parent;
+ }
+ return false;
+}
+
+static char *extract_lisp_callee(CBMArena *a, TSNode node, const char *source, const char *nk,
+ CBMLanguage lang) {
if (strcmp(nk, "list") != 0 && strcmp(nk, "list_lit") != 0) {
return NULL;
}
@@ -744,7 +831,16 @@ static char *extract_lisp_callee(CBMArena *a, TSNode node, const char *source, c
const char *hk = ts_node_type(head);
if (strcmp(hk, "symbol") == 0 || strcmp(hk, "sym_lit") == 0 ||
strcmp(hk, "identifier") == 0) {
- return cbm_node_text(a, head, source);
+ char *ht = cbm_node_text(a, head, source);
+ /* Drop CLVM ops / syntax / def heads, binder positions, and
+ * anything inside quoted data — a quoted form is a value, not an
+ * invocation. */
+ if (lang == CBM_LANG_CHIALISP &&
+ (chialisp_head_is_not_call(ht) || chialisp_node_is_binder_list(a, node, source) ||
+ cbm_lisp_node_in_quote(a, node, source))) {
+ return NULL;
+ }
+ return ht;
}
}
return NULL;
@@ -1065,6 +1161,65 @@ static char *extract_nickel_callee(CBMArena *a, TSNode node, const char *source,
return NULL;
}
+// Pkl: `unqualifiedAccessExpr` / `qualifiedAccessExpr` are the same node whether
+// they are a call (`helper(a)`) or a bare property read (`host`) — the only
+// discriminator is an `argumentList` child, so both are gated on it. For a
+// qualified call the method name is the `identifier` child that is not the
+// `receiver`; the receiver is prefixed only when it is itself a plain name
+// (`utils.fallback(a)` -> "utils.fallback", module-qualified, which cbm.c
+// shortens to the last dotted segment when resolving). A receiver that is itself
+// a call must NOT be prefixed: `s.trim().toLowerCase()` -> "toLowerCase", since
+// the receiver's text carries parens and would never resolve.
+// `newExpr` resolves to its `declaredType` so `new Server {}` links to the class.
+static char *extract_pkl_callee(CBMArena *a, TSNode node, const char *source, const char *nk) {
+ if (strcmp(nk, "newExpr") == 0) {
+ // `new { ... }` with an inferred type has no declaredType child.
+ TSNode dt = cbm_find_child_by_kind(node, "declaredType");
+ return ts_node_is_null(dt) ? NULL : cbm_node_text(a, dt, source);
+ }
+
+ bool qualified = strcmp(nk, "qualifiedAccessExpr") == 0;
+ if (!qualified && strcmp(nk, "unqualifiedAccessExpr") != 0) {
+ return NULL;
+ }
+ // No argument list -> property read, not a call.
+ if (ts_node_is_null(cbm_find_child_by_kind(node, "argumentList"))) {
+ return NULL;
+ }
+
+ TSNode recv = ts_node_child_by_field_name(node, TS_FIELD("receiver"));
+ TSNode name = (TSNode){0};
+ uint32_t nc = ts_node_named_child_count(node);
+ for (uint32_t i = 0; i < nc; i++) {
+ TSNode child = ts_node_named_child(node, i);
+ if (!ts_node_is_null(recv) && ts_node_eq(child, recv)) {
+ continue;
+ }
+ if (strcmp(ts_node_type(child), "identifier") == 0) {
+ name = child;
+ break;
+ }
+ }
+ if (ts_node_is_null(name)) {
+ return NULL;
+ }
+ char *mn = cbm_node_text(a, name, source);
+ if (!mn || !mn[0]) {
+ return NULL;
+ }
+ if (!qualified || ts_node_is_null(recv)) {
+ return mn;
+ }
+ if (strcmp(ts_node_type(recv), "unqualifiedAccessExpr") == 0 &&
+ ts_node_is_null(cbm_find_child_by_kind(recv, "argumentList"))) {
+ char *rt = cbm_node_text(a, recv, source);
+ if (rt && rt[0]) {
+ return cbm_arena_sprintf(a, "%s.%s", rt, mn);
+ }
+ }
+ return mn;
+}
+
// Typst: a `call` node's callee is its `item` field (an ident), matching the
// def-side resolution of `#let greet(name) = ...`.
static char *extract_typst_callee(CBMArena *a, TSNode node, const char *source, const char *nk) {
@@ -1383,8 +1538,9 @@ static char *extract_callee_lang_specific(CBMArena *a, TSNode node, const char *
}
if (lang == CBM_LANG_CLOJURE || lang == CBM_LANG_COMMONLISP || lang == CBM_LANG_SCHEME ||
- lang == CBM_LANG_FENNEL || lang == CBM_LANG_RACKET || lang == CBM_LANG_EMACSLISP) {
- return extract_lisp_callee(a, node, source, nk);
+ lang == CBM_LANG_FENNEL || lang == CBM_LANG_RACKET || lang == CBM_LANG_EMACSLISP ||
+ lang == CBM_LANG_CHIALISP) {
+ return extract_lisp_callee(a, node, source, nk, lang);
}
if (lang == CBM_LANG_FSHARP) {
return extract_fsharp_callee(a, node, source, nk);
@@ -1692,6 +1848,15 @@ static char *extract_callee_name(CBMArena *a, TSNode node, const char *source, C
}
}
+ /* Pkl: resolve here and return unconditionally — the access-expr call node
+ * types double as plain property reads, so falling through to field-based or
+ * generic first-identifier resolution would mint a CALLS edge for every
+ * property read (a bare `host` has an `identifier` first child, which the
+ * generic fallback would happily emit). NULL here means "not a call". */
+ if (lang == CBM_LANG_PKL) {
+ return extract_pkl_callee(a, node, source, ts_node_type(node));
+ }
+
// Helm / Go templates: resolve `include "x"` / `template "x"` to the
// referenced named template so it links to the define'd Function (#338).
if (lang == CBM_LANG_GOTEMPLATE) {
@@ -2740,6 +2905,66 @@ static char *resolve_objectscript_instance_call(CBMArena *a, TSNode node, const
return NULL;
}
+/* True when a Python attribute-call receiver is EXEMPT from the weak-member
+ * guard (#1276). Three exemptions, each because the receiver is in fact known:
+ * - `self.x()` / `cls.x()` — a direct self/cls receiver keeps class-local
+ * semantics; the enclosing class is the right namespace for a weak match.
+ * - `super().x()` — same, via the base class.
+ * - `helper.compute()` — an identifier bound by one of THIS file's
+ * imports, including the root of an attribute chain (`pkg.sub.fn()`).
+ * module.function() is Python's canonical cross-file call shape and the
+ * import map resolves it; flagging it would kill the true edge.
+ * Everything else — a parameter, a local, an attribute of self — has no
+ * statically-known type here, so the call must not bind by short name alone.
+ * Note `self.client.send()` is NOT exempt: the receiver is `self.client`, an
+ * attribute of unknown type, not `self` itself. */
+static bool python_receiver_is_exempt(CBMExtractCtx *ctx, TSNode receiver) {
+ if (ts_node_is_null(receiver)) {
+ return false;
+ }
+
+ /* super().m() — the receiver is a call node whose function is `super`. */
+ if (strcmp(ts_node_type(receiver), "call") == 0) {
+ TSNode fn = ts_node_child_by_field_name(receiver, TS_FIELD("function"));
+ if (!ts_node_is_null(fn) && strcmp(ts_node_type(fn), "identifier") == 0) {
+ char *name = cbm_node_text(ctx->arena, fn, ctx->source);
+ return name && strcmp(name, "super") == 0;
+ }
+ return false;
+ }
+
+ /* Walk an attribute chain down to its root identifier: for `pkg.sub.fn()`
+ * the receiver is `pkg.sub`, whose root is `pkg` — the name an import binds. */
+ bool direct_identifier = strcmp(ts_node_type(receiver), "identifier") == 0;
+ TSNode root = receiver;
+ while (!ts_node_is_null(root) && strcmp(ts_node_type(root), "attribute") == 0) {
+ root = ts_node_child_by_field_name(root, TS_FIELD("object"));
+ }
+ if (ts_node_is_null(root) || strcmp(ts_node_type(root), "identifier") != 0) {
+ return false;
+ }
+
+ char *name = cbm_node_text(ctx->arena, root, ctx->source);
+ if (!name) {
+ return false;
+ }
+ /* self/cls only as a DIRECT receiver: `self.m()` is class-local, but
+ * `self.client.m()` has receiver `self.client` of unknown type. */
+ if (direct_identifier && (strcmp(name, "self") == 0 || strcmp(name, "cls") == 0)) {
+ return true;
+ }
+ /* Import-bound root, incl. aliases (`import tools as toolkit` binds
+ * local_name "toolkit"). Per-file scan: imports.count is a file-local
+ * number (tens), never the corpus, so this stays O(file), not O(corpus). */
+ for (int i = 0; i < ctx->result->imports.count; i++) {
+ const char *local_name = ctx->result->imports.items[i].local_name;
+ if (local_name && strcmp(local_name, name) == 0) {
+ return true;
+ }
+ }
+ return false;
+}
+
static bool is_objectscript_language(CBMLanguage language) {
return language == CBM_LANG_OBJECTSCRIPT_UDL || language == CBM_LANG_OBJECTSCRIPT_ROUTINE;
}
@@ -3357,6 +3582,20 @@ CBMInvocationDescriptor handle_calls(CBMExtractCtx *ctx, TSNode node, const CBML
strcmp(ts_node_type(node), "method_call_expression") == 0) {
call.is_method = true;
}
+ // Python receiver-aware guard (#1276; same intent as the Perl and
+ // TS/JS flags). Flag an attribute call x.foo() whose receiver is not
+ // self/cls/super() and is not rooted in an imported name, so the
+ // call-resolution pass can suppress weak short-name matches for it
+ // (`accelerator.print()` must not bind MockAccelerator.print).
+ // Imported receivers stay unflagged: module.function() is Python's
+ // canonical cross-file call and the import map resolves it.
+ if (ctx->language == CBM_LANG_PYTHON && strcmp(ts_node_type(node), "call") == 0) {
+ TSNode fn = ts_node_child_by_field_name(node, TS_FIELD("function"));
+ if (!ts_node_is_null(fn) && strcmp(ts_node_type(fn), "attribute") == 0) {
+ TSNode obj = ts_node_child_by_field_name(fn, TS_FIELD("object"));
+ call.is_method = !python_receiver_is_exempt(ctx, obj);
+ }
+ }
// TS/JS/TSX receiver-aware guard (#592/#606 direction; same intent
// as the Perl flag above). Flag a member call x.foo() whose receiver
// is NOT `this`/`super`. When the TS-LSP cannot resolve the receiver
diff --git a/internal/cbm/extract_defs.c b/internal/cbm/extract_defs.c
index 6982d6c130..2e359af67a 100644
--- a/internal/cbm/extract_defs.c
+++ b/internal/cbm/extract_defs.c
@@ -3861,7 +3861,132 @@ static const char *qn_safe_segment(CBMArena *a, const char *name) {
return out;
}
-static void push_simple_class_def(CBMExtractCtx *ctx, TSNode node, char *name, const char *label) {
+/* UTF-8 sequence classification: a lead byte's high bits name the sequence
+ * length, and every continuation byte matches 10xxxxxx. */
+enum {
+ UTF8_CONT_MASK = 0xC0, /* isolate the two high bits ... */
+ UTF8_CONT_MARK = 0x80, /* ... which are 10 on a continuation byte */
+ UTF8_LEAD2_MASK = 0xE0, /* 110xxxxx → 2-byte sequence */
+ UTF8_LEAD2_MARK = 0xC0,
+ UTF8_LEAD3_MASK = 0xF0, /* 1110xxxx → 3-byte sequence */
+ UTF8_LEAD3_MARK = 0xE0,
+ UTF8_LEAD4_MASK = 0xF8, /* 11110xxx → 4-byte sequence */
+ UTF8_LEAD4_MARK = 0xF0,
+ UTF8_LEN_1 = 1,
+ UTF8_LEN_2 = 2,
+ UTF8_LEN_3 = 3,
+ UTF8_LEN_4 = 4,
+};
+
+/* Bytes the sequence starting with `lead` occupies (1 for ASCII or a byte that
+ * is not a valid lead). */
+static size_t utf8_sequence_len(unsigned char lead) {
+ if ((lead & UTF8_LEAD2_MASK) == UTF8_LEAD2_MARK) {
+ return UTF8_LEN_2;
+ }
+ if ((lead & UTF8_LEAD3_MASK) == UTF8_LEAD3_MARK) {
+ return UTF8_LEN_3;
+ }
+ if ((lead & UTF8_LEAD4_MASK) == UTF8_LEAD4_MARK) {
+ return UTF8_LEN_4;
+ }
+ return UTF8_LEN_1;
+}
+
+/* Drop a trailing PARTIAL UTF-8 sequence left behind by a byte-length cut, so
+ * a capped prose value never ends mid-codepoint (#1017's rule, applied to the
+ * prose bodies below rather than to comments). */
+static void utf8_trim_partial_tail(char *text) {
+ size_t n = strlen(text);
+ if (n == 0) {
+ return;
+ }
+ size_t i = n;
+ while (i > 0 && ((unsigned char)text[i - UTF8_LEN_1] & UTF8_CONT_MASK) == UTF8_CONT_MARK) {
+ i--;
+ }
+ if (i == 0) {
+ text[0] = '\0'; /* continuation bytes only — not decodable */
+ return;
+ }
+ size_t need = utf8_sequence_len((unsigned char)text[i - UTF8_LEN_1]);
+ if (i - UTF8_LEN_1 + need > n) {
+ text[i - UTF8_LEN_1] = '\0';
+ }
+}
+
+/* Collapse `len` bytes of raw prose into a single-spaced value capped at
+ * MAX_COMMENT_LEN (the same 500-byte ceiling docstrings already use, which
+ * leaves room inside the 2 KB properties buffer that carries it).
+ *
+ * The output buffer is FIXED at that cap, so a section body of any size costs a
+ * bounded copy rather than a copy of the whole section. Returns NULL when
+ * nothing but whitespace was there. */
+static char *collapse_prose(CBMArena *a, const char *src, size_t len) {
+ if (!src || len == 0) {
+ return NULL;
+ }
+ char *out = (char *)cbm_arena_alloc(a, MAX_COMMENT_LEN + NULL_TERM);
+ if (!out) {
+ return NULL;
+ }
+ size_t w = 0;
+ bool in_ws = true; /* start true so leading whitespace is swallowed */
+ for (size_t i = 0; i < len && w < MAX_COMMENT_LEN; i++) {
+ unsigned char c = (unsigned char)src[i];
+ if (c == ' ' || c == '\t' || c == '\n' || c == '\r') {
+ in_ws = true;
+ continue;
+ }
+ if (in_ws && w > 0) {
+ out[w++] = ' ';
+ if (w >= MAX_COMMENT_LEN) {
+ break;
+ }
+ }
+ in_ws = false;
+ out[w++] = (char)c;
+ }
+ out[w] = '\0';
+ utf8_trim_partial_tail(out);
+ return out[0] ? out : NULL;
+}
+
+static bool is_markdown_heading_kind(const char *kind) {
+ return strcmp(kind, "atx_heading") == 0 || strcmp(kind, "setext_heading") == 0;
+}
+
+/* #518: a Markdown heading node is only the title line — the section's prose
+ * lives in the blocks that FOLLOW it. Collect that prose as the Section's
+ * docstring so the node carries the text a reader would search for; nodes_fts
+ * indexes it from there (`body`), which is the whole point of the issue.
+ *
+ * tree-sitter-markdown wraps a heading and its content in a `section` node,
+ * with nested subsections as further `section` children that own their own
+ * text. Stopping at either a `section` or another heading therefore gives each
+ * Section exactly its OWN body under both that shape and a flat one. The bytes
+ * between are contiguous in the source, so one slice beats concatenation. */
+static const char *extract_markdown_section_body(CBMArena *a, TSNode heading, const char *source) {
+ uint32_t start = ts_node_end_byte(heading);
+ uint32_t end = start;
+ for (TSNode sib = ts_node_next_sibling(heading); !ts_node_is_null(sib);
+ sib = ts_node_next_sibling(sib)) {
+ const char *sk = ts_node_type(sib);
+ if (strcmp(sk, "section") == 0 || is_markdown_heading_kind(sk)) {
+ break;
+ }
+ end = ts_node_end_byte(sib);
+ }
+ if (end <= start) {
+ return NULL;
+ }
+ return collapse_prose(a, source + start, (size_t)(end - start));
+}
+
+/* Push a config-language definition that carries prose. push_simple_class_def
+ * delegates here with no docstring. */
+static void push_simple_class_def_doc(CBMExtractCtx *ctx, TSNode node, char *name,
+ const char *label, const char *docstring) {
CBMArena *a = ctx->arena;
CBMDefinition def;
memset(&def, 0, sizeof(def));
@@ -3872,9 +3997,14 @@ static void push_simple_class_def(CBMExtractCtx *ctx, TSNode node, char *name, c
def.start_line = ts_node_start_point(node).row + TS_LINE_OFFSET;
def.end_line = ts_node_end_point(node).row + TS_LINE_OFFSET;
def.is_exported = true;
+ def.docstring = docstring;
cbm_defs_push(&ctx->result->defs, a, def);
}
+static void push_simple_class_def(CBMExtractCtx *ctx, TSNode node, char *name, const char *label) {
+ push_simple_class_def_doc(ctx, node, name, label, NULL);
+}
+
// Find TOML table key name from children.
static char *find_toml_key_name(CBMArena *a, TSNode node, const char *source) {
uint32_t nc = ts_node_child_count(node);
@@ -4033,6 +4163,7 @@ static bool extract_config_class_def(CBMExtractCtx *ctx, TSNode node, const char
CBMArena *a = ctx->arena;
char *name = NULL;
const char *label = "Class";
+ const char *docstring = NULL;
if (ctx->language == CBM_LANG_TOML &&
(strcmp(kind, "table") == 0 || strcmp(kind, "table_array_element") == 0)) {
@@ -4048,6 +4179,8 @@ static bool extract_config_class_def(CBMExtractCtx *ctx, TSNode node, const char
// label rather than degrade it to match a test. The markdown repro asserts
// "Class"; that assertion is the inaccurate side and is flagged for review.
label = "Section";
+ // #518: index what the section SAYS, not just its title.
+ docstring = extract_markdown_section_body(a, node, ctx->source);
} else if (ctx->language == CBM_LANG_HCL && strcmp(kind, "block") == 0) {
name = find_hcl_block_name(a, node, ctx->source);
} else {
@@ -4055,7 +4188,7 @@ static bool extract_config_class_def(CBMExtractCtx *ctx, TSNode node, const char
}
if (name && name[0]) {
- push_simple_class_def(ctx, node, name, label);
+ push_simple_class_def_doc(ctx, node, name, label, docstring);
}
return true;
}
@@ -4647,6 +4780,20 @@ static TSNode find_class_member_body(TSNode class_node, CBMLanguage lang) {
return ts_node_is_null(declarations) ? body : declarations;
}
+/* Go structs keep their field_declaration nodes one level below the body that
+ * find_class_body() returns: type_spec's `type` child is a struct_type whose
+ * only named child is a field_declaration_list. Interfaces need no such step --
+ * interface_type holds its method specs directly, which is why interface members
+ * extracted correctly while every struct field was silently skipped. Normalize
+ * here, the same way the Java enum_body_declarations step above does. */
+static TSNode go_normalize_struct_body(TSNode body) {
+ if (ts_node_is_null(body) || strcmp(ts_node_type(body), "struct_type") != 0) {
+ return body;
+ }
+ TSNode list = cbm_find_child_by_kind(body, "field_declaration_list");
+ return ts_node_is_null(list) ? body : list;
+}
+
// Dart: resolve method name from method_signature/function_signature.
static TSNode resolve_dart_method_name(TSNode child, const char *ck) {
if (strcmp(ck, "method_signature") == 0) {
@@ -6175,12 +6322,9 @@ static bool is_helm_values_file(const char *rel) {
return strcmp(b, "values.yaml") == 0 || strcmp(b, "values.yml") == 0;
}
-// Extract ONLY top-level keys of a YAML document (no leaf explosion). Used for
-// Helm values.yaml so each chart's tunables surface as a handful of structured
-// Variables instead of one node per nested leaf (#338).
-static void extract_yaml_toplevel_keys(CBMExtractCtx *ctx, TSNode root) {
- CBMArena *a = ctx->arena;
- // Descend stream -> document -> block_node down to the first block_mapping.
+// Descend stream -> document -> block_node to a YAML document's top-level
+// block_mapping. Returns a null node when the document has none.
+static TSNode find_yaml_toplevel_mapping(TSNode root) {
TSNode bm = {0};
TSNode cur = root;
for (int depth = 0; depth < 6 && ts_node_is_null(bm); depth++) {
@@ -6204,6 +6348,126 @@ static void extract_yaml_toplevel_keys(CBMExtractCtx *ctx, TSNode root) {
}
cur = next;
}
+ return bm;
+}
+
+// Descend to a JSON document's top-level object. Returns a null node if absent.
+static TSNode find_json_toplevel_object(TSNode root) {
+ if (strcmp(ts_node_type(root), "object") == 0) {
+ return root;
+ }
+ TSNode obj = cbm_find_child_by_kind(root, "object");
+ if (!ts_node_is_null(obj)) {
+ return obj;
+ }
+ uint32_t n = ts_node_named_child_count(root);
+ for (uint32_t i = 0; i < n; i++) {
+ TSNode inner = cbm_find_child_by_kind(ts_node_named_child(root, i), "object");
+ if (!ts_node_is_null(inner)) {
+ return inner;
+ }
+ }
+ TSNode null_node = {0};
+ return null_node;
+}
+
+/* #519: a config file's own prose sits in a top-level `description` (or one of
+ * its usual synonyms) — META.yaml, action.yml, an OpenAPI document,
+ * package.json. Nothing indexed it: the VALUE is not a definition, so no node
+ * carried it and BM25 could not see it at all. Checked in priority order; the
+ * first key present wins. */
+static const char *const config_desc_keys[] = {"description", "summary", "purpose", NULL};
+
+// Strip one layer of matching surrounding quotes. Operates on arena text.
+static char *strip_surrounding_quotes(char *t) {
+ if (!t) {
+ return t;
+ }
+ size_t n = strlen(t);
+ if (n >= PAIR_CHARS && (t[0] == '"' || t[0] == '\'') && t[n - SKIP_CHAR] == t[0]) {
+ t[n - SKIP_CHAR] = '\0';
+ return t + SKIP_CHAR;
+ }
+ return t;
+}
+
+// Normalise a config scalar into an indexable value: drop a YAML block-scalar
+// header (`|`/`>` plus its chomping and indent modifiers), collapse whitespace
+// to the shared MAX_COMMENT_LEN cap, then unquote.
+static const char *config_scalar_value(CBMArena *a, const char *raw) {
+ if (!raw) {
+ return NULL;
+ }
+ while (*raw == ' ' || *raw == '\t' || *raw == '\n' || *raw == '\r') {
+ raw++;
+ }
+ if (*raw == '|' || *raw == '>') {
+ while (*raw && *raw != '\n') {
+ raw++;
+ }
+ }
+ char *v = collapse_prose(a, raw, strlen(raw));
+ return v ? strip_surrounding_quotes(v) : NULL;
+}
+
+// Value of `pair` when its key is `want`, else NULL. A YAML block_mapping_pair
+// and a JSON pair both expose key/value fields, so one reader serves both.
+static const char *config_pair_value_if_key(CBMExtractCtx *ctx, TSNode pair, const char *want) {
+ TSNode key = ts_node_child_by_field_name(pair, TS_FIELD("key"));
+ TSNode val = ts_node_child_by_field_name(pair, TS_FIELD("value"));
+ if (ts_node_is_null(key) || ts_node_is_null(val)) {
+ return NULL;
+ }
+ char *kt = cbm_node_text(ctx->arena, key, ctx->source);
+ if (!kt || strcmp(strip_surrounding_quotes(kt), want) != 0) {
+ return NULL;
+ }
+ return config_scalar_value(ctx->arena, cbm_node_text(ctx->arena, val, ctx->source));
+}
+
+// First non-empty description value among `container`'s direct pairs, scanned
+// in config_desc_keys priority order.
+static const char *config_container_description(CBMExtractCtx *ctx, TSNode container,
+ const char *pair_kind) {
+ uint32_t n = ts_node_named_child_count(container);
+ for (const char *const *k = config_desc_keys; *k; k++) {
+ for (uint32_t i = 0; i < n; i++) {
+ TSNode pair = ts_node_named_child(container, i);
+ if (strcmp(ts_node_type(pair), pair_kind) != 0) {
+ continue;
+ }
+ const char *v = config_pair_value_if_key(ctx, pair, *k);
+ if (v && v[0]) {
+ return v;
+ }
+ }
+ }
+ return NULL;
+}
+
+/* #519 entry point: the file-level description a config document declares about
+ * itself, promoted onto the Module node by cbm_extract_definitions so
+ * nodes_fts.body indexes it and the file is findable by what it SAYS it does,
+ * not only by its path. NULL for every other language. */
+static const char *extract_config_module_description(CBMExtractCtx *ctx) {
+ if (ctx->language == CBM_LANG_YAML) {
+ TSNode bm = find_yaml_toplevel_mapping(ctx->root);
+ return ts_node_is_null(bm) ? NULL
+ : config_container_description(ctx, bm, "block_mapping_pair");
+ }
+ if (ctx->language == CBM_LANG_JSON) {
+ TSNode obj = find_json_toplevel_object(ctx->root);
+ return ts_node_is_null(obj) ? NULL : config_container_description(ctx, obj, "pair");
+ }
+ return NULL;
+}
+
+// Extract ONLY top-level keys of a YAML document (no leaf explosion). Used for
+// Helm values.yaml so each chart's tunables surface as a handful of structured
+// Variables instead of one node per nested leaf (#338).
+static void extract_yaml_toplevel_keys(CBMExtractCtx *ctx, TSNode root) {
+ CBMArena *a = ctx->arena;
+ TSNode bm = find_yaml_toplevel_mapping(root);
if (ts_node_is_null(bm)) {
return;
}
@@ -6406,6 +6670,9 @@ static void extract_class_fields(CBMExtractCtx *ctx, TSNode class_node, const ch
}
TSNode body = find_class_member_body(class_node, ctx->language);
+ if (ctx->language == CBM_LANG_GO) {
+ body = go_normalize_struct_body(body);
+ }
if (ts_node_is_null(body)) {
return;
}
@@ -6695,6 +6962,13 @@ static void extract_class_fields(CBMExtractCtx *ctx, TSNode class_node, const ch
continue;
}
+ /* Go: `_` is the blank identifier, used for explicit struct padding in
+ * generated code. It is not a referenceable field, and emitting it gives
+ * every `_` in the repository a same-named node to collide with. */
+ if (ctx->language == CBM_LANG_GO && strcmp(name, "_") == 0) {
+ continue;
+ }
+
const char *field_qn = cbm_arena_sprintf(a, "%s.%s", class_qn, name);
CBMDefinition def;
@@ -7254,36 +7528,85 @@ static bool lisp_is_def_head(const char *t) {
return false;
}
+/* Basename stem (no directory, no extension) of a path, into an arena string.
+ * A Chialisp `(mod ...)` has no name of its own — the file IS the puzzle — so
+ * the module entry point is named after the file that holds it. */
+static char *lisp_path_stem(CBMArena *a, const char *path) {
+ if (!path) {
+ return NULL;
+ }
+ const char *slash = strrchr(path, '/');
+ const char *base = slash ? slash + SKIP_CHAR : path;
+ const char *dot = strrchr(base, '.');
+ size_t len = (dot && dot != base) ? (size_t)(dot - base) : strlen(base);
+ return cbm_arena_strndup(a, base, len);
+}
+
static void extract_lisp_def(CBMExtractCtx *ctx, TSNode node) {
CBMArena *a = ctx->arena;
+ bool chialisp = (ctx->language == CBM_LANG_CHIALISP);
if (ts_node_named_child_count(node) < 2) {
return;
}
- char *head = cbm_node_text(a, ts_node_named_child(node, 0), ctx->source);
- if (!lisp_is_def_head(head)) {
+ TSNode head_node =
+ chialisp ? cbm_lisp_named_child_skip_comments(node, 0) : ts_node_named_child(node, 0);
+ if (ts_node_is_null(head_node)) {
return;
}
- TSNode target = ts_node_named_child(node, 1);
- const char *tk = ts_node_type(target);
- TSNode name_node = target;
- // (define (foo args) ...) — the name is the head symbol of the nested list.
- if ((strcmp(tk, "list") == 0 || strcmp(tk, "list_lit") == 0) &&
- ts_node_named_child_count(target) > 0) {
- name_node = ts_node_named_child(target, 0);
+ char *head = cbm_node_text(a, head_node, ctx->source);
+ if (!(chialisp ? cbm_chialisp_is_def_head(head) : lisp_is_def_head(head))) {
+ return;
}
- if (ts_node_is_null(name_node)) {
+ /* A def head inside `(q ...)`/`(qq ...)` is quoted DATA — Chialisp macros
+ * embed puzzle-shaped literals there — so it must not mint a node. */
+ if (chialisp && cbm_lisp_node_in_quote(a, node, ctx->source)) {
return;
}
- char *name = cbm_node_text(a, name_node, ctx->source);
+ char *name = NULL;
+ if (chialisp && strcmp(head, "mod") == 0) {
+ /* A top-level `(mod (ARGS) ...)` is the puzzle entry point; its second
+ * form is the curried-argument LIST, so the generic nested-name path
+ * below would name the module after its first curried argument. */
+ name = lisp_path_stem(a, ctx->rel_path);
+ } else {
+ TSNode target =
+ chialisp ? cbm_lisp_named_child_skip_comments(node, 1) : ts_node_named_child(node, 1);
+ if (ts_node_is_null(target)) {
+ return;
+ }
+ const char *tk = ts_node_type(target);
+ TSNode name_node = target;
+ // (define (foo args) ...) — the name is the head symbol of the nested list.
+ if ((strcmp(tk, "list") == 0 || strcmp(tk, "list_lit") == 0) &&
+ ts_node_named_child_count(target) > 0) {
+ name_node = ts_node_named_child(target, 0);
+ }
+ if (ts_node_is_null(name_node)) {
+ return;
+ }
+ name = cbm_node_text(a, name_node, ctx->source);
+ }
if (!name || !name[0]) {
return;
}
/* struct/record/type defining forms produce a type node, not a callable
* (Racket `(struct point ...)`, Clojure `(defrecord ...)`, etc.). */
const char *lisp_label = "Function";
- if (strcmp(head, "struct") == 0 || strcmp(head, "define-struct") == 0 ||
- strcmp(head, "define-record-type") == 0 || strcmp(head, "defrecord") == 0 ||
- strcmp(head, "deftype") == 0) {
+ if (chialisp) {
+ /* Chialisp label map. `Constant` is admitted to the cross-file registry
+ * by cbm_label_is_registry_symbol, so a constant defined in an included
+ * .clib resolves from every puzzle that includes it. */
+ if (strcmp(head, "mod") == 0) {
+ lisp_label = "Module";
+ } else if (strcmp(head, "defconstant") == 0 || strcmp(head, "defconst") == 0 ||
+ strcmp(head, "embed-file") == 0 || strcmp(head, "compile-file") == 0) {
+ lisp_label = "Constant";
+ } else if (strcmp(head, "defmacro") == 0 || strcmp(head, "defmac") == 0) {
+ lisp_label = "Macro";
+ }
+ } else if (strcmp(head, "struct") == 0 || strcmp(head, "define-struct") == 0 ||
+ strcmp(head, "define-record-type") == 0 || strcmp(head, "defrecord") == 0 ||
+ strcmp(head, "deftype") == 0) {
lisp_label = "Struct";
} else if (strcmp(head, "definterface") == 0 || strcmp(head, "defprotocol") == 0) {
lisp_label = "Interface";
@@ -7466,9 +7789,20 @@ static void walk_defs(CBMExtractCtx *ctx, TSNode root, const CBMLangSpec *spec,
}
if ((ctx->language == CBM_LANG_CLOJURE || ctx->language == CBM_LANG_RACKET ||
- ctx->language == CBM_LANG_SCHEME) &&
+ ctx->language == CBM_LANG_SCHEME || ctx->language == CBM_LANG_CHIALISP) &&
(strcmp(kind, "list") == 0 || strcmp(kind, "list_lit") == 0)) {
extract_lisp_def(ctx, node);
+ if (ctx->language == CBM_LANG_CHIALISP) {
+ /* Chialisp nests every helper `(defun ...)` inside the top-level
+ * `(mod ...)`, and a .clib wraps its defuns in one enclosing
+ * list. `list` is also chialisp_func_types, so the generic
+ * function_node_types match below would fire on this same node
+ * and `continue` WITHOUT descending — losing every nested def.
+ * Push the children here and skip that match. Gated to Chialisp;
+ * the other lisps keep their existing fall-through. */
+ wd_push_children_reverse(&s, node, frame.enclosing_class_qn);
+ continue;
+ }
// fall through: descend into children so nested defs are captured too
}
@@ -7587,6 +7921,8 @@ void cbm_extract_definitions(CBMExtractCtx *ctx) {
mod.end_line = ts_node_end_point(ctx->root).row + TS_LINE_OFFSET;
mod.is_exported = true;
mod.is_test = ctx->result->is_test_file;
+ // #519: index what a config file declares itself to be, not only its path.
+ mod.docstring = extract_config_module_description(ctx);
cbm_defs_push(&ctx->result->defs, a, mod);
cbm_extract_definitions_without_module(ctx);
diff --git a/internal/cbm/extract_imports.c b/internal/cbm/extract_imports.c
index 2d8ed1e4ea..9de2fd0072 100644
--- a/internal/cbm/extract_imports.c
+++ b/internal/cbm/extract_imports.c
@@ -1931,6 +1931,46 @@ static void lisp_process_list(CBMExtractCtx *ctx, TSNode node) {
return;
}
+ /* Chialisp include/embed forms.
+ *
+ * `(include *standard-cl-26*)` selects a dialect; every `*...*` sigil is a
+ * compiler directive, not a file dependency. The Chialisp compiler filters
+ * these with its own `!name.starts_with("*")` check and so do we — recording
+ * one as an import would invent a dependency on a file that does not exist.
+ *
+ * `(embed-file NAME kind "file")` / `(compile-file NAME "file")` DO create a
+ * real dependency on the embedded/compiled artifact; the path is the string
+ * argument. There is no dedicated EMBEDS edge type, so it is recorded as an
+ * import — which is what it is for reachability. */
+ if (ctx->language == CBM_LANG_CHIALISP) {
+ if (strcmp(hn, "include") == 0) {
+ for (uint32_t j = 1; j < nc; j++) {
+ TSNode mod_node = ts_node_named_child(node, j);
+ const char *mk = ts_node_type(mod_node);
+ if (strcmp(mk, "symbol") == 0 || strcmp(mk, "sym_lit") == 0) {
+ char *sig = cbm_node_text(ctx->arena, mod_node, ctx->source);
+ if (sig && sig[0] == '*') {
+ continue; /* dialect sigil, not a file */
+ }
+ }
+ lisp_push_module(ctx, mod_node);
+ }
+ return;
+ }
+ if (strcmp(hn, "embed-file") == 0 || strcmp(hn, "compile-file") == 0) {
+ /* the embedded/compiled path is the last string argument. */
+ for (uint32_t j = nc; j-- > 1;) {
+ TSNode arg = ts_node_named_child(node, j);
+ const char *ak = ts_node_type(arg);
+ if (strcmp(ak, "string") == 0 || strcmp(ak, "str_lit") == 0) {
+ lisp_push_module(ctx, arg);
+ break;
+ }
+ }
+ return;
+ }
+ }
+
/* Plain import head: `(require :util)`, `(import ...)`, `(use ...)`. */
if (strcmp(hn, "import") == 0 || strcmp(hn, "require") == 0 || strcmp(hn, "load") == 0 ||
strcmp(hn, "use") == 0 || strcmp(hn, "include") == 0) {
@@ -2996,6 +3036,7 @@ void cbm_extract_imports(CBMExtractCtx *ctx) {
case CBM_LANG_FENNEL:
case CBM_LANG_COMMONLISP:
case CBM_LANG_CLOJURE:
+ case CBM_LANG_CHIALISP:
parse_lisp_imports(ctx);
break;
case CBM_LANG_STARLARK:
diff --git a/internal/cbm/extract_unified.c b/internal/cbm/extract_unified.c
index f106f5635b..a5e3142727 100644
--- a/internal/cbm/extract_unified.c
+++ b/internal/cbm/extract_unified.c
@@ -329,14 +329,48 @@ static bool lisp_head_is_def(const char *t) {
* forms, ...), so push_boundary_scopes pushes no scope for them. Mirrors
* extract_lisp_def() in extract_defs.c. */
static const char *compute_lisp_func_qn(CBMExtractCtx *ctx, TSNode node) {
+ bool chialisp = (ctx->language == CBM_LANG_CHIALISP);
if (ts_node_named_child_count(node) < 2) {
return NULL;
}
- char *head = cbm_node_text(ctx->arena, ts_node_named_child(node, 0), ctx->source);
- if (!lisp_head_is_def(head)) {
+ /* Chialisp reads its head and name through the comment-skipping accessor —
+ * the SAME one extract_lisp_def() uses. When these two disagree (one
+ * skipping comments, the other not), a doc comment between a def head and
+ * its name shifts the named-child indices for only one of them, and the
+ * call scope silently stops matching the def it belongs to. */
+ TSNode head_node =
+ chialisp ? cbm_lisp_named_child_skip_comments(node, 0) : ts_node_named_child(node, 0);
+ if (ts_node_is_null(head_node)) {
+ return NULL;
+ }
+ char *head = cbm_node_text(ctx->arena, head_node, ctx->source);
+ if (!(chialisp ? cbm_chialisp_is_def_head(head) : lisp_head_is_def(head))) {
+ return NULL;
+ }
+ if (chialisp && cbm_lisp_node_in_quote(ctx->arena, node, ctx->source)) {
+ return NULL;
+ }
+ if (chialisp && head && strcmp(head, "mod") == 0) {
+ /* `mod`'s second form is the curried-arg list, not a name; the puzzle
+ * entry point is named by its file, so in-body top-level calls
+ * attribute to the entry rather than to a curried argument. Mirrors the
+ * lisp_path_stem() naming in extract_defs.c. */
+ const char *path = ctx->rel_path;
+ const char *slash = path ? strrchr(path, '/') : NULL;
+ const char *base = slash ? slash + 1 : path;
+ if (!base || !base[0]) {
+ return NULL;
+ }
+ const char *dot = strrchr(base, '.');
+ size_t len = (dot && dot != base) ? (size_t)(dot - base) : strlen(base);
+ char *stem = cbm_arena_strndup(ctx->arena, base, len);
+ return cbm_fqn_compute(ctx->arena, ctx->project, ctx->rel_path, stem);
+ }
+ TSNode target =
+ chialisp ? cbm_lisp_named_child_skip_comments(node, 1) : ts_node_named_child(node, 1);
+ if (ts_node_is_null(target)) {
return NULL;
}
- TSNode target = ts_node_named_child(node, 1);
const char *tk = ts_node_type(target);
TSNode name_node = target;
/* (define (foo args) ...) — the name is the head symbol of the nested list. */
@@ -746,7 +780,7 @@ static const char *compute_func_qn(CBMExtractCtx *ctx, TSNode node, const CBMLan
* lives here (we have ctx->source). Non-def lists return NULL → no scope
* pushed → the in-body call sources to the enclosing def, not the Module. */
if (ctx->language == CBM_LANG_CLOJURE || ctx->language == CBM_LANG_SCHEME ||
- ctx->language == CBM_LANG_RACKET) {
+ ctx->language == CBM_LANG_RACKET || ctx->language == CBM_LANG_CHIALISP) {
return compute_lisp_func_qn(ctx, node);
}
diff --git a/internal/cbm/extract_usages.c b/internal/cbm/extract_usages.c
index 1f2e4098eb..4e3218fd1b 100644
--- a/internal/cbm/extract_usages.c
+++ b/internal/cbm/extract_usages.c
@@ -162,6 +162,7 @@ static bool is_reference_node(TSNode node, CBMLanguage lang) {
case CBM_LANG_SCHEME:
case CBM_LANG_FENNEL:
case CBM_LANG_RACKET:
+ case CBM_LANG_CHIALISP:
case CBM_LANG_LINKERSCRIPT:
return strcmp(kind, "symbol") == 0;
case CBM_LANG_MAKEFILE:
@@ -377,6 +378,7 @@ typedef enum {
CBM_OCCURRENCE_VHDL_INTERFACE,
CBM_OCCURRENCE_PINE_FUNCTION,
CBM_OCCURRENCE_LLVM_FUNCTION,
+ CBM_OCCURRENCE_PKL_DECLARATION,
} CBMOccurrencePolicy;
typedef struct {
@@ -464,6 +466,7 @@ static const CBMOccurrenceSpec occurrence_specs[CBM_LANG_COUNT] = {
[CBM_LANG_CLOJURE] = {NULL, NULL, CBM_OCCURRENCE_LISP_DEF, false},
[CBM_LANG_SCHEME] = {NULL, NULL, CBM_OCCURRENCE_LISP_DEF, false},
[CBM_LANG_RACKET] = {NULL, NULL, CBM_OCCURRENCE_LISP_DEF, false},
+ [CBM_LANG_CHIALISP] = {NULL, NULL, CBM_OCCURRENCE_LISP_DEF, false},
[CBM_LANG_COMMONLISP] = {NULL, NULL, CBM_OCCURRENCE_COMMONLISP_DEFUN, false},
[CBM_LANG_FENNEL] = {NULL, NULL, CBM_OCCURRENCE_FENNEL_FN, false},
[CBM_LANG_ELIXIR] = {NULL, NULL, CBM_OCCURRENCE_ELIXIR_DEF, false},
@@ -495,6 +498,7 @@ static const CBMOccurrenceSpec occurrence_specs[CBM_LANG_COUNT] = {
[CBM_LANG_PINE] = {NULL, NULL, CBM_OCCURRENCE_PINE_FUNCTION, false},
[CBM_LANG_PUPPET] = {NULL, NULL, CBM_OCCURRENCE_STANDARD, true},
[CBM_LANG_LLVM_IR] = {llvm_binding_nodes, NULL, CBM_OCCURRENCE_LLVM_FUNCTION, false},
+ [CBM_LANG_PKL] = {NULL, NULL, CBM_OCCURRENCE_PKL_DECLARATION, false},
[CBM_LANG_MESON] = {NULL, meson_write_nodes, CBM_OCCURRENCE_STANDARD, true},
[CBM_LANG_GN] = {NULL, gn_write_nodes, CBM_OCCURRENCE_STANDARD, true},
[CBM_LANG_LINKERSCRIPT] = {NULL, linkerscript_write_nodes, CBM_OCCURRENCE_STANDARD, true},
@@ -537,23 +541,39 @@ static bool lisp_def_head(const char *text) {
return kind_in_exact_set(text, heads);
}
+/* Chialisp heads whose THIRD form is a parameter list, so the symbols in it
+ * bind rather than refer: `(defun NAME (params) body)`. Deliberately not
+ * `defconstant` — its third form is the VALUE expression, whose symbols are
+ * genuine usages — and not `mod`, whose binder is the second form and is
+ * already covered by the shared named_child(1) rule below. */
+static bool chialisp_head_binds_params_at_2(const char *head) {
+ return head && (strcmp(head, "defun") == 0 || strcmp(head, "defun-inline") == 0 ||
+ strcmp(head, "defmacro") == 0 || strcmp(head, "defmac") == 0);
+}
+
static bool is_lisp_def_binding(CBMExtractCtx *ctx, TSNode node) {
+ bool chialisp = (ctx->language == CBM_LANG_CHIALISP);
for (TSNode form = ts_node_parent(node); !ts_node_is_null(form); form = ts_node_parent(form)) {
const char *kind = ts_node_type(form);
if ((strcmp(kind, "list") != 0 && strcmp(kind, "list_lit") != 0) ||
ts_node_named_child_count(form) < 2) {
continue;
}
- TSNode head_node = ts_node_named_child(form, 0);
+ TSNode head_node =
+ chialisp ? cbm_lisp_named_child_skip_comments(form, 0) : ts_node_named_child(form, 0);
+ if (ts_node_is_null(head_node)) {
+ continue;
+ }
char *head = cbm_node_text(ctx->arena, head_node, ctx->source);
- if (!lisp_def_head(head)) {
+ if (!(chialisp ? cbm_chialisp_is_def_head(head) : lisp_def_head(head))) {
continue;
}
if (node_contains(head_node, node) || named_child_contains(form, 1, node)) {
return true;
}
- if (ctx->language == CBM_LANG_CLOJURE && ts_node_named_child_count(form) > 2 &&
- named_child_contains(form, 2, node)) {
+ if ((ctx->language == CBM_LANG_CLOJURE ||
+ (chialisp && chialisp_head_binds_params_at_2(head))) &&
+ ts_node_named_child_count(form) > 2 && named_child_contains(form, 2, node)) {
return true;
}
return false;
@@ -988,6 +1008,30 @@ static bool is_pine_function_binding(TSNode node) {
return ancestor_field_binds(node, "function_declaration_statement", fields);
}
+/* Pkl declares names positionally: no production labels the declared identifier
+ * with a `name` field, so the generic declared-container rule never binds them
+ * and every method name, parameter name, and property name would be re-emitted
+ * as an ordinary read of itself. Each container below holds its declared name
+ * as named child 0; annotations, defaults, and bodies follow it and stay reads.
+ * Resolve against the NEAREST container so a nested declaration's own name is
+ * the only occurrence its parent can bind. */
+static bool is_pkl_declaration_binding(TSNode node) {
+ static const char *const declaration_kinds[] = {"methodHeader",
+ "typedIdentifier",
+ "classProperty",
+ "objectProperty",
+ "clazz",
+ "typeAlias",
+ NULL};
+ for (TSNode parent = ts_node_parent(node); !ts_node_is_null(parent);
+ parent = ts_node_parent(parent)) {
+ if (kind_in_exact_set(ts_node_type(parent), declaration_kinds)) {
+ return named_child_contains(parent, 0, node);
+ }
+ }
+ return false;
+}
+
static bool is_policy_binding(CBMExtractCtx *ctx, TSNode node,
const CBMOccurrenceSpec *occurrence) {
switch (occurrence->policy) {
@@ -1044,6 +1088,8 @@ static bool is_policy_binding(CBMExtractCtx *ctx, TSNode node,
return is_vhdl_interface_binding(node);
case CBM_OCCURRENCE_PINE_FUNCTION:
return is_pine_function_binding(node);
+ case CBM_OCCURRENCE_PKL_DECLARATION:
+ return is_pkl_declaration_binding(node);
case CBM_OCCURRENCE_LLVM_FUNCTION:
for (TSNode parent = ts_node_parent(node); !ts_node_is_null(parent);
parent = ts_node_parent(parent)) {
diff --git a/internal/cbm/grammar_chialisp.c b/internal/cbm/grammar_chialisp.c
new file mode 100644
index 0000000000..cf5ff36419
--- /dev/null
+++ b/internal/cbm/grammar_chialisp.c
@@ -0,0 +1,3 @@
+// Vendored tree-sitter grammar: chialisp
+// Each grammar compiled as separate unit (conflicting static symbols).
+#include "vendored/grammars/chialisp/parser.c"
diff --git a/internal/cbm/helpers.c b/internal/cbm/helpers.c
index 46d3fda6aa..e8a6eb8ecc 100644
--- a/internal/cbm/helpers.c
+++ b/internal/cbm/helpers.c
@@ -17,6 +17,10 @@ enum {
INIT_FILE_LEN = 8, /* strlen("__init__") */
INDEX_FILE_LEN = 5, /* strlen("index") */
NOT_FOUND = -1,
+ /* Ancestor-walk bound for cbm_lisp_node_in_quote. A quote nest deeper than
+ * this is pathological input, not Chialisp; bounding it keeps the walk O(1)
+ * per node rather than O(depth) on adversarially nested data. */
+ CBM_LISP_QUOTE_ANCESTOR_MAX = 256,
};
/* Prefix length helper for strncmp with string literals. */
@@ -190,9 +194,76 @@ bool cbm_label_is_registry_symbol(const char *label) {
if (!label) {
return false;
}
+ /* "Constant" is a named, file-scope-transcending symbol exactly like
+ * Variable: Chialisp's `(defconstant CREATE_COIN 51)` lives in an included
+ * .clib and is referenced by name from every puzzle that includes it. Left
+ * out of the registry it can never be the target of a cross-file resolve,
+ * and the ~half of a Chialisp graph that is constants would be unreachable.
+ * It is deliberately NOT type-like (cbm_label_is_type_like): a constant
+ * must never satisfy an inheritance, impl-receiver or semantic-type
+ * lookup. */
return strcmp(label, "Function") == 0 || strcmp(label, "Method") == 0 ||
cbm_label_is_type_like(label) || strcmp(label, "Variable") == 0 ||
- strcmp(label, "Field") == 0 || cbm_label_is_relation(label);
+ strcmp(label, "Constant") == 0 || strcmp(label, "Field") == 0 ||
+ cbm_label_is_relation(label);
+}
+
+bool cbm_lisp_node_in_quote(CBMArena *a, TSNode node, const char *source) {
+ TSNode cur = ts_node_parent(node);
+ for (int guard = 0; guard < CBM_LISP_QUOTE_ANCESTOR_MAX && !ts_node_is_null(cur); guard++) {
+ const char *ck = ts_node_type(cur);
+ if ((strcmp(ck, "list") == 0 || strcmp(ck, "list_lit") == 0) &&
+ ts_node_named_child_count(cur) > 0) {
+ TSNode h = ts_node_named_child(cur, 0);
+ const char *hk = ts_node_type(h);
+ if (strcmp(hk, "symbol") == 0 || strcmp(hk, "sym_lit") == 0) {
+ char *ht = cbm_node_text(a, h, source);
+ if (ht &&
+ (strcmp(ht, "q") == 0 || strcmp(ht, "quote") == 0 || strcmp(ht, "qq") == 0)) {
+ return true;
+ }
+ }
+ }
+ cur = ts_node_parent(cur);
+ }
+ return false;
+}
+
+TSNode cbm_lisp_named_child_skip_comments(TSNode node, uint32_t want) {
+ uint32_t nc = ts_node_named_child_count(node);
+ uint32_t seen = 0;
+ for (uint32_t i = 0; i < nc; i++) {
+ TSNode c = ts_node_named_child(node, i);
+ if (strcmp(ts_node_type(c), "comment") == 0) {
+ continue;
+ }
+ if (seen == want) {
+ return c;
+ }
+ seen++;
+ }
+ TSNode null_node = {0};
+ return null_node;
+}
+
+bool cbm_chialisp_is_def_head(const char *t) {
+ if (!t) {
+ return false;
+ }
+ /* `export` and `namespace` are absent ON PURPOSE. `(export foo)` re-exports
+ * a function `(defun foo ...)` already defined in the same file, so
+ * admitting it here mints a SECOND node for the same symbol. They stay in
+ * the not-a-call filter (extract_calls.c) because they are still not calls.
+ */
+ static const char *heads[] = {"mod", "defun", "defun-inline", "defmacro",
+ "defmac", "defconstant", "defconst", "embed-file",
+ "compile-file", NULL};
+ for (int i = 0; heads[i]; i++) {
+ if (strcmp(t, heads[i]) == 0) {
+ return true;
+ }
+ }
+ return false;
}
bool cbm_is_keyword(const char *name, CBMLanguage lang) {
@@ -580,29 +651,14 @@ int cbm_count_branching(TSNode node, const char **branching_types) {
// Loop node-type names across tree-sitter grammars, for loop-nesting depth.
bool cbm_is_loop_node_type(const char *kind) {
- static const char *const loops[] = {"for_statement",
- "while_statement",
- "do_statement",
- "do_while_statement",
- "for_in_statement",
- "for_of_statement",
- "for_each_statement",
- "foreach_statement",
- "enhanced_for_statement",
- "for_range_loop",
- "c_style_for_statement",
- "for_expression",
- "while_expression",
- "loop_expression",
- "while_let_expression",
- "repeat_statement",
- "repeat_while_statement",
- "until",
- "while_modifier",
- "until_modifier",
- "for",
- "while",
- NULL};
+ static const char *const loops[] = {
+ "for_statement", "while_statement", "do_statement", "do_while_statement",
+ "for_in_statement", "for_of_statement", "for_each_statement", "foreach_statement",
+ "enhanced_for_statement", "for_range_loop", "c_style_for_statement", "for_expression",
+ "while_expression", "loop_expression", "while_let_expression", "repeat_statement",
+ "repeat_while_statement",
+ // Pkl: `for (x in xs) { ... }` inside an object body.
+ "forGenerator", "until", "while_modifier", "until_modifier", "for", "while", NULL};
for (const char *const *l = loops; *l; l++) {
if (strcmp(kind, *l) == 0) {
return true;
diff --git a/internal/cbm/helpers.h b/internal/cbm/helpers.h
index b03ef3743c..4e8150b6f7 100644
--- a/internal/cbm/helpers.h
+++ b/internal/cbm/helpers.h
@@ -122,6 +122,36 @@ char *cbm_cpp_out_of_line_parent_class(CBMArena *a, TSNode node, const char *sou
// Find a child node by kind string.
TSNode cbm_find_child_by_kind(TSNode parent, const char *kind);
+/* --- Lisp-family shared gates ---------------------------------------------
+ * The defs, calls and unified extractors each walk the same generic `list`
+ * node and must agree on what it means. The predicates below therefore live
+ * here rather than being copied per translation unit: a private copy in each
+ * drifts, and the drift is silent — defs and call-scope simply stop describing
+ * the same tree.
+ */
+
+/* True when any ancestor list of `node` is headed by a quote symbol
+ * (`q` / `quote` / `qq`) — its contents are DATA, not code, so no def and no
+ * call may be minted from them. Bounded ancestor walk; the arena is used only
+ * for the head-text reads. */
+bool cbm_lisp_node_in_quote(CBMArena *a, TSNode node, const char *source);
+
+/* The `want`-th named child of `node`, skipping `comment` nodes. Comments are
+ * named in the s-expression grammars and so occupy named-child indices: a
+ * comment between a def head and its name shifts every later index by one.
+ * Definition extraction and call-scope attribution MUST use this same skipping
+ * rule or they desynchronise on exactly the files that carry doc comments. */
+TSNode cbm_lisp_named_child_skip_comments(TSNode node, uint32_t want);
+
+/* True for a Chialisp definition-form head. Deliberately separate from the
+ * Clojure/Scheme def-head set: Chialisp shares the generic `list` kind, and
+ * treating `mod`/`defconstant` as defs must not leak into the other lisps (in
+ * Scheme `(mod x y)` is a call). Excludes the expression-local binding forms
+ * (`let`, `assign`, `lambda`), which would fragment call attribution, and
+ * excludes `export`/`namespace`, which NAME an already-defined function rather
+ * than defining one. */
+bool cbm_chialisp_is_def_head(const char *t);
+
// Check if node kind matches a set of types (NULL-terminated array of strings).
bool cbm_kind_in_set(TSNode node, const char **types);
diff --git a/internal/cbm/lang_specs.c b/internal/cbm/lang_specs.c
index 0407007024..85a52d154e 100644
--- a/internal/cbm/lang_specs.c
+++ b/internal/cbm/lang_specs.c
@@ -80,6 +80,7 @@ extern const TSLanguage *tree_sitter_powershell(void);
extern const TSLanguage *tree_sitter_pascal(void);
extern const TSLanguage *tree_sitter_d(void);
extern const TSLanguage *tree_sitter_scheme(void);
+extern const TSLanguage *tree_sitter_chialisp(void);
extern const TSLanguage *tree_sitter_fennel(void);
extern const TSLanguage *tree_sitter_fish(void);
extern const TSLanguage *tree_sitter_awk(void);
@@ -1107,6 +1108,13 @@ static const char *scheme_func_types[] = {"list", NULL};
static const char *scheme_call_types[] = {"list", NULL};
static const char *scheme_var_types[] = {"symbol", NULL};
static const char *scheme_module_types[] = {"program", NULL};
+// Chialisp: a deliberately generic s-expression grammar (tools/tree-sitter-chialisp).
+// Every parenthesized form is a `list` and every atom a `symbol`; which lists are
+// definitions is decided in extract_defs.c, not by the parser. Root is `source_file`.
+static const char *chialisp_func_types[] = {"list", NULL};
+static const char *chialisp_call_types[] = {"list", NULL};
+static const char *chialisp_var_types[] = {"symbol", NULL};
+static const char *chialisp_module_types[] = {"source_file", NULL};
static const char *fennel_func_types[] = {"fn", "lambda", "hashfn", NULL};
static const char *fennel_call_types[] = {"list", NULL};
static const char *fennel_branch_types[] = {"each", "for", "match", NULL};
@@ -1586,11 +1594,21 @@ static const char *tlaplus_branch_types[] = {"if_then_else", "case", NULL};
static const char *tlaplus_var_types[] = {"variable_declaration", NULL};
static const char *tlaplus_module_types[] = {"source_file", NULL};
static const char *pkl_func_types[] = {"classMethod", "objectMethod", NULL};
-static const char *pkl_class_types[] = {"clazz", NULL};
-static const char *pkl_import_types[] = {"importClause", "extendsOrAmendsClause", "extends",
- "import", NULL};
+static const char *pkl_class_types[] = {"clazz", "typeAlias", NULL};
+static const char *pkl_import_types[] = {
+ "importClause", "importGlobClause", "importExpr", "extendsOrAmendsClause",
+ "extends", "import", NULL};
static const char *pkl_var_types[] = {"classProperty", "objectProperty", NULL};
static const char *pkl_module_types[] = {"module", NULL};
+/* Both access exprs double as plain property reads; extract_pkl_callee keeps
+ * only the ones carrying an argumentList. `newExpr` resolves to its type. */
+static const char *pkl_call_types[] = {"unqualifiedAccessExpr", "qualifiedAccessExpr", "newExpr",
+ NULL};
+/* Control-flow only, matching every other spec (short-circuit operators are
+ * deliberately excluded). `forGenerator` is also a loop — see helpers.c. */
+static const char *pkl_branch_types[] = {"ifExpr", "whenGenerator", "forGenerator", NULL};
+static const char *pkl_throw_types[] = {"throwExpr", NULL};
+static const char *pkl_decorator_types[] = {"annotation", NULL};
static const char *gomod_var_types[] = {"require_directive", "replace_directive", NULL};
static const char *gomod_import_types[] = {"require", NULL};
static const char *gomod_module_types[] = {"source_file", NULL};
@@ -2161,6 +2179,12 @@ static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = {
empty_types, scheme_var_types, empty_types, empty_types, NULL, empty_types,
NULL, NULL, tree_sitter_scheme, NULL},
+ // CBM_LANG_CHIALISP — lisp-family shape (generic list/symbol nodes)
+ [CBM_LANG_CHIALISP] = {CBM_LANG_CHIALISP, chialisp_func_types, empty_types, empty_types,
+ chialisp_module_types, chialisp_call_types, empty_types, empty_types,
+ empty_types, chialisp_var_types, empty_types, empty_types, NULL,
+ empty_types, NULL, NULL, tree_sitter_chialisp, NULL},
+
// CBM_LANG_FENNEL
[CBM_LANG_FENNEL] = {CBM_LANG_FENNEL, fennel_func_types, empty_types, empty_types,
fennel_module_types, fennel_call_types, empty_types, empty_types,
@@ -2616,9 +2640,9 @@ static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = {
// CBM_LANG_PKL
[CBM_LANG_PKL] = {CBM_LANG_PKL, pkl_func_types, pkl_class_types, empty_types, pkl_module_types,
- empty_types, pkl_import_types, empty_types, empty_types, pkl_var_types,
- empty_types, empty_types, NULL, empty_types, NULL, NULL, tree_sitter_pkl,
- NULL},
+ pkl_call_types, pkl_import_types, empty_types, pkl_branch_types,
+ pkl_var_types, empty_types, pkl_throw_types, NULL, pkl_decorator_types, NULL,
+ NULL, tree_sitter_pkl, NULL},
// CBM_LANG_GOMOD
[CBM_LANG_GOMOD] = {CBM_LANG_GOMOD, empty_types, empty_types, empty_types, gomod_module_types,
diff --git a/internal/cbm/lsp/c_lsp.c b/internal/cbm/lsp/c_lsp.c
index 5437e3e995..c5991561ef 100644
--- a/internal/cbm/lsp/c_lsp.c
+++ b/internal/cbm/lsp/c_lsp.c
@@ -2818,7 +2818,10 @@ static const CBMRegisteredFunc *c_lookup_member_depth(CLSPContext *ctx, const ch
const char *shortn = dot ? dot + 1 : type_qn;
size_t slen = strlen(shortn);
const char *best_qn = NULL;
- for (int i = 0; i < ctx->registry->type_count; i++) {
+ CBMTypeShortIter it;
+ cbm_registry_types_by_short_name(ctx->registry, shortn, &it);
+ int i;
+ while ((i = cbm_type_short_iter_next(&it)) >= 0) {
const char *q = ctx->registry->types[i].qualified_name;
if (!q) {
continue;
@@ -5972,6 +5975,7 @@ CBMTypeRegistry *cbm_c_build_cross_registry(CBMArena *arena, CBMLSPDef *defs, in
c_register_lsp_defs(arena, reg, "", d, 1);
}
cbm_registry_finalize(reg);
+ cbm_registry_build_type_short_index(reg);
reg->read_only = true; /* seal: shared Tier-2 registry is read-only during resolve */
return reg;
}
@@ -6055,6 +6059,7 @@ void cbm_run_c_lsp_cross(CBMArena *arena, const char *source, int source_len, co
// Finalize registry — O(1) lookups. See go_lsp.c "3c. Finalize"
// comment for the rationale (linear-scan fallback otherwise).
cbm_registry_finalize(®);
+ cbm_registry_build_type_short_index(®);
// Initialize context and run
CLSPContext ctx;
diff --git a/internal/cbm/lsp/go_lsp.c b/internal/cbm/lsp/go_lsp.c
index 7dd1c9c78c..7efa273e1e 100644
--- a/internal/cbm/lsp/go_lsp.c
+++ b/internal/cbm/lsp/go_lsp.c
@@ -866,11 +866,53 @@ const CBMType* go_eval_builtin_call(GoLSPContext* ctx, const char* name, TSNode
// --- go_lookup_field: struct field lookup with embedding recursion ---
+// --- Import-alias re-qualification ------------------------------------
+//
+// parse_field_defs_into_type qualifies struct field type texts as
+// ".". When the author wrote the text through an import
+// alias ("Svc:svc.Svc" in module test.main), that yields a QN
+// ("test.main.svc.Svc") that exists nowhere in the project-wide registry —
+// the real QN is ".Svc" and only the calling file's import map
+// can say so. On an exact-QN miss this rewrites the alias segment through
+// the file's imports; returns NULL when no alias segment is involved.
+
+static const char *go_requalify_via_imports(GoLSPContext *ctx, const char *type_qn) {
+ if (!ctx || !type_qn || !type_qn[0] || ctx->import_count <= 0) return NULL;
+ for (int j = 0; j < ctx->import_count; j++) {
+ const char *alias = ctx->import_local_names[j];
+ const char *alias_qn = ctx->import_package_qns[j];
+ if (!alias || !alias[0] || !alias_qn || strchr(alias, '.')) continue;
+ size_t alias_len = strlen(alias);
+ /* Last occurrence of a "alias" segment in type_qn. */
+ const char *hit = NULL;
+ for (const char *p = type_qn;;) {
+ p = strstr(p, ".");
+ if (!p) break;
+ p++;
+ if (strncmp(p, alias, alias_len) == 0 && p[alias_len] == '.') {
+ hit = p;
+ p += alias_len;
+ }
+ }
+ if (hit) {
+ const char *rest = hit + alias_len + 1; /* past "." */
+ return cbm_arena_sprintf(ctx->arena, "%s.%s", alias_qn, rest);
+ }
+ }
+ return NULL;
+}
+
static const CBMType* go_lookup_field(GoLSPContext* ctx,
const char* type_qn, const char* field_name, int depth) {
if (!type_qn || !field_name || depth > 5) return NULL;
const CBMRegisteredType* rt = cbm_registry_lookup_type(ctx->registry, type_qn);
+ if (!rt && depth == 0) {
+ /* Import-alias re-qualification: field texts from cross-package defs
+ * may embed an alias segment only this file's import map resolves. */
+ const char* alt_qn = go_requalify_via_imports(ctx, type_qn);
+ if (alt_qn) rt = cbm_registry_lookup_type(ctx->registry, alt_qn);
+ }
if (!rt) return NULL;
// Follow alias chain
@@ -907,6 +949,18 @@ static const CBMRegisteredFunc* go_lookup_field_or_method_depth(GoLSPContext* ct
const CBMRegisteredFunc* f = cbm_registry_lookup_method(ctx->registry, type_qn, member_name);
if (f) return f;
+ /* Import-alias re-qualification fallback: NAMED receivers built from
+ * cross-package field type texts can carry a ".svc.Svc" QN;
+ * retry the method set on the import-resolved QN (see
+ * go_requalify_via_imports). */
+ if (depth == 0) {
+ const char* alt_qn = go_requalify_via_imports(ctx, type_qn);
+ if (alt_qn) {
+ f = go_lookup_field_or_method_depth(ctx, alt_qn, member_name, depth + 1);
+ if (f) return f;
+ }
+ }
+
const CBMRegisteredType* rt = cbm_registry_lookup_type(ctx->registry, type_qn);
if (rt) {
// Follow type alias chain
@@ -1430,20 +1484,32 @@ static void resolve_calls_in_node_inner(GoLSPContext* ctx, TSNode node) {
if (base && base->kind == CBM_TYPE_POINTER) base = cbm_type_deref(base);
if (base && base->kind == CBM_TYPE_NAMED) {
+ const char *recv_qn = base->data.named.qualified_name;
const CBMRegisteredType *receiver_type = cbm_registry_lookup_type(
- ctx->registry, base->data.named.qualified_name);
+ ctx->registry, recv_qn);
+ const char *alt_qn = NULL;
+ /* Re-qualify NAMED receivers that embed an import
+ * alias segment (cross-package field type texts) —
+ * the real type only exists under the import QN. */
+ if (!receiver_type) {
+ alt_qn = go_requalify_via_imports(ctx, recv_qn);
+ if (alt_qn) {
+ receiver_type = cbm_registry_lookup_type(ctx->registry, alt_qn);
+ if (receiver_type) recv_qn = alt_qn;
+ }
+ }
/* Registered interface receivers must reach the
* interface-resolution branch below. Their semantic
* method registrations are signatures, not concrete
* dispatch targets. */
if (!receiver_type || !receiver_type->is_interface) {
const CBMRegisteredFunc *method = go_lookup_field_or_method(
- ctx, base->data.named.qualified_name, field_name);
+ ctx, recv_qn, field_name);
if (method) {
const char *strategy = "lsp_type_dispatch";
if (method->receiver_type &&
strcmp(method->receiver_type,
- base->data.named.qualified_name) != 0) {
+ recv_qn) != 0) {
strategy = "lsp_embed_dispatch";
}
emit_resolved_call(ctx, method->qualified_name, strategy, 0.95f,
@@ -1460,9 +1526,15 @@ static void resolve_calls_in_node_inner(GoLSPContext* ctx, TSNode node) {
if (!is_iface && base->kind == CBM_TYPE_NAMED) {
const CBMRegisteredType* rt = cbm_registry_lookup_type(ctx->registry,
base->data.named.qualified_name);
+ if (!rt) {
+ const char* alt_qn = go_requalify_via_imports(
+ ctx, base->data.named.qualified_name);
+ if (alt_qn)
+ rt = cbm_registry_lookup_type(ctx->registry, alt_qn);
+ }
if (rt && rt->is_interface) {
is_iface = true;
- iface_qn = base->data.named.qualified_name;
+ iface_qn = rt->qualified_name;
}
}
if (is_iface) {
@@ -1787,42 +1859,15 @@ static void process_function(GoLSPContext* ctx, TSNode func_node) {
char* func_name = lsp_node_text(ctx, name_node);
if (!func_name || !func_name[0]) return;
- // For methods, the enclosing-function QN must include the receiver type
- // (package.Type.Method), matching how the textual extractor and the
- // registry qualify the method. Building it as package.Method (no receiver)
- // here made the LSP-resolved call's caller_qn disagree with the textual
- // call's enclosing_func_qn, so cbm_pipeline_find_lsp_resolution never
- // joined them — every call inside a method body silently lost its
- // type-aware LSP strategy. Derive the bare receiver type name the same way
- // the receiver binding below does.
- char* recv_type_name = NULL;
- {
- TSNode recv0 = ts_node_child_by_field_name(func_node, "receiver", 8);
- if (!ts_node_is_null(recv0)) {
- uint32_t rnc0 = ts_node_child_count(recv0);
- for (uint32_t i = 0; i < rnc0 && !recv_type_name; i++) {
- TSNode rp = ts_node_child(recv0, i);
- if (ts_node_is_null(rp) || !ts_node_is_named(rp)) continue;
- if (strcmp(ts_node_type(rp), "parameter_declaration") != 0) continue;
- TSNode rtype = ts_node_child_by_field_name(rp, "type", 4);
- if (ts_node_is_null(rtype)) continue;
- // Unwrap a pointer receiver (*Type) to the bare type identifier.
- const char* rtk = ts_node_type(rtype);
- if (strcmp(rtk, "pointer_type") == 0 && ts_node_named_child_count(rtype) > 0) {
- rtype = ts_node_named_child(rtype, 0);
- }
- char* tn = lsp_node_text(ctx, rtype);
- if (tn && tn[0]) recv_type_name = tn;
- }
- }
- }
-
- if (recv_type_name) {
- ctx->enclosing_func_qn =
- cbm_arena_sprintf(ctx->arena, "%s.%s.%s", ctx->package_qn, recv_type_name, func_name);
- } else {
- ctx->enclosing_func_qn = cbm_arena_sprintf(ctx->arena, "%s.%s", ctx->package_qn, func_name);
- }
+ // Enclosing-function QN must be the BARE package.Func form (no receiver
+ // type segment). The textual call events (extract_unified.c) source calls
+ // as package_qn.func_name — methods included — and the defs pass creates
+ // the graph Method node under the same QN, so any other form breaks the
+ // caller-QN join in cbm_pipeline_find_lsp_resolution and the LSP-resolved
+ // call silently falls back to the registry short-name resolver. The
+ // receiver type still reaches the registry via the def's parent_class /
+ // method->receiver_type; it just does not appear in the caller QN.
+ ctx->enclosing_func_qn = cbm_arena_sprintf(ctx->arena, "%s.%s", ctx->package_qn, func_name);
// Push function scope
CBMScope* saved_scope = ctx->current_scope;
diff --git a/internal/cbm/lsp/type_registry.c b/internal/cbm/lsp/type_registry.c
index 9a3fbfaa1a..30c551899e 100644
--- a/internal/cbm/lsp/type_registry.c
+++ b/internal/cbm/lsp/type_registry.c
@@ -167,6 +167,56 @@ static void build_type_embed_index(CBMTypeRegistry *reg, CBMArena *idx_arena) {
reg->type_embed_entry_count = idx;
}
+/* Optional index: final qualified-name segment -> chain of TYPE indices.
+ * Descending iteration plus prepend preserves ascending registry scan order.
+ * Consumers opt in after the QN index captures the finalized tail boundary. */
+void cbm_registry_build_type_short_index(CBMTypeRegistry *reg) {
+ if (!reg)
+ return;
+ reg->type_short_buckets = NULL;
+ reg->type_short_entries = NULL;
+ reg->type_short_bucket_count = 0;
+ if (!reg->arena || !reg->type_qn_buckets || reg->type_qn_bucket_count <= 0)
+ return;
+ CBMArena *idx_arena = reg->arena;
+ int count = 0;
+ for (int i = 0; i < reg->type_count; i++) {
+ if (reg->types[i].qualified_name)
+ count++;
+ }
+ if (count == 0)
+ return;
+ int bucket_count = next_pow2(count * 2);
+ if (bucket_count < 16)
+ bucket_count = 16;
+ int *buckets = (int *)cbm_arena_alloc(idx_arena, (size_t)bucket_count * sizeof(int));
+ CBMRegistryHashEntry *entries = (CBMRegistryHashEntry *)cbm_arena_alloc(
+ idx_arena, (size_t)count * sizeof(CBMRegistryHashEntry));
+ if (!buckets || !entries)
+ return;
+ for (int i = 0; i < bucket_count; i++)
+ buckets[i] = -1;
+ int idx = 0;
+ for (int i = reg->type_count - 1; i >= 0; i--) {
+ const char *qn = reg->types[i].qualified_name;
+ if (!qn)
+ continue;
+ const char *dot = strrchr(qn, '.');
+ const char *short_name = dot ? dot + 1 : qn;
+ uint64_t h = fnv1a(short_name);
+ int slot = (int)(h & (uint64_t)(bucket_count - 1));
+ entries[idx].hash = h;
+ entries[idx].payload_index = i;
+ entries[idx].next_index = buckets[slot];
+ entries[idx].slot = slot;
+ buckets[slot] = idx;
+ idx++;
+ }
+ reg->type_short_buckets = buckets;
+ reg->type_short_entries = entries;
+ reg->type_short_bucket_count = bucket_count;
+}
+
/* Index: short_name -> chain of FREE-function (receiver_type==NULL) indices.
* Descending-iterate + prepend for ascending chain order (as above). */
static void build_type_short_index(CBMTypeRegistry *reg, CBMArena *idx_arena) {
@@ -248,6 +298,43 @@ static void build_ffunc_short_index(CBMTypeRegistry *reg, CBMArena *idx_arena) {
reg->ffunc_short_entry_count = idx;
}
+void cbm_registry_types_by_short_name(const CBMTypeRegistry *reg, const char *short_name,
+ CBMTypeShortIter *out) {
+ out->reg = reg;
+ out->hash = fnv1a(short_name);
+ if (reg->type_qn_buckets && reg->type_qn_bucket_count > 0) {
+ if (reg->type_short_buckets && reg->type_short_bucket_count > 0) {
+ int slot = (int)(out->hash & (uint64_t)(reg->type_short_bucket_count - 1));
+ out->chain_idx = reg->type_short_buckets[slot];
+ out->tail_i = reg->type_qn_entry_count;
+ } else {
+ out->chain_idx = -1;
+ out->tail_i = 0; /* auxiliary-index allocation failed: preserve full-scan semantics */
+ }
+ out->tail_end = reg->type_count;
+ } else {
+ out->chain_idx = -1;
+ out->tail_i = 0;
+ out->tail_end = reg->type_count;
+ }
+}
+
+int cbm_type_short_iter_next(CBMTypeShortIter *it) {
+ const CBMTypeRegistry *reg = it->reg;
+ while (it->chain_idx >= 0) {
+ const CBMRegistryHashEntry *e = ®->type_short_entries[it->chain_idx];
+ int p = e->payload_index;
+ uint64_t h = e->hash;
+ it->chain_idx = e->next_index;
+ if (h != it->hash)
+ continue;
+ return p;
+ }
+ if (it->tail_i < it->tail_end)
+ return it->tail_i++;
+ return -1;
+}
+
void cbm_registry_types_by_embedded_bare(const CBMTypeRegistry *reg, const char *bare,
CBMTypeEmbedIter *out) {
out->reg = reg;
@@ -326,42 +413,6 @@ int cbm_free_func_iter_next(CBMFreeFuncIter *it) {
return -1;
}
-void cbm_registry_types_by_short_name(const CBMTypeRegistry *reg, const char *short_name,
- CBMTypeShortIter *out) {
- out->reg = reg;
- out->hash = fnv1a(short_name);
- if (reg->type_qn_buckets && reg->type_qn_bucket_count > 0) {
- if (reg->type_short_buckets && reg->type_short_bucket_count > 0) {
- int slot = (int)(out->hash & (uint64_t)(reg->type_short_bucket_count - 1));
- out->chain_idx = reg->type_short_buckets[slot];
- } else {
- out->chain_idx = -1;
- }
- out->tail_i = reg->type_qn_entry_count;
- out->tail_end = reg->type_count;
- } else {
- out->chain_idx = -1;
- out->tail_i = 0;
- out->tail_end = reg->type_count;
- }
-}
-
-int cbm_type_short_iter_next(CBMTypeShortIter *it) {
- const CBMTypeRegistry *reg = it->reg;
- while (it->chain_idx >= 0) {
- const CBMRegistryHashEntry *e = ®->type_short_entries[it->chain_idx];
- int p = e->payload_index;
- uint64_t h = e->hash;
- it->chain_idx = e->next_index;
- if (h != it->hash)
- continue;
- return p;
- }
- if (it->tail_i < it->tail_end)
- return it->tail_i++;
- return -1;
-}
-
void cbm_registry_methods(const CBMTypeRegistry *reg, const char *receiver_qn,
const char *method_name, CBMMethodIter *out) {
memset(out, 0, sizeof(*out));
diff --git a/internal/cbm/lsp/type_registry.h b/internal/cbm/lsp/type_registry.h
index 3ab31cf6d6..7f77374480 100644
--- a/internal/cbm/lsp/type_registry.h
+++ b/internal/cbm/lsp/type_registry.h
@@ -111,9 +111,15 @@ typedef struct CBMTypeRegistry {
int method_bucket_count;
int method_entry_count;
- // Auxiliary short-name / embedded-type indexes (built by finalize alongside the
- // QN buckets). Turn the Rust trait- and free-function fallback scans from
- // O(type_count)/O(func_count) into O(chain). Read-only after finalize.
+ // Auxiliary short-name / embedded-type indexes. The type short-name index is
+ // opt-in after finalize; the others are built by finalize. Current C/C++ cross
+ // registries opt in, while other languages incur no construction cost.
+ // Type short-name index: fnv1a(last-'.'-segment of qualified_name) -> chain
+ // of TYPE indices. payload_index = type index.
+ int *type_short_buckets;
+ CBMRegistryHashEntry *type_short_entries;
+ int type_short_bucket_count;
+ int type_short_entry_count;
// Embedded-type index: fnv1a(bare last-'.'-segment of each embedded_type) -> chain
// of TYPE indices declaring it. payload_index = type index (a type may appear once
// per embedded entry; consumers dedup adjacent same-type via the iterator).
@@ -123,10 +129,6 @@ typedef struct CBMTypeRegistry {
int type_embed_entry_count;
// Free-function short-name index: fnv1a(short_name) -> chain of FREE-function
// (receiver_type==NULL) indices. payload_index = func index.
- int *type_short_buckets;
- CBMRegistryHashEntry *type_short_entries;
- int type_short_bucket_count;
- int type_short_entry_count;
int *ffunc_short_buckets;
CBMRegistryHashEntry *ffunc_short_entries;
int ffunc_short_bucket_count;
@@ -160,6 +162,11 @@ void cbm_registry_finalize(CBMTypeRegistry *reg);
// there add GBs across a large repo (FastAPI incremental test: +1.1 GB RSS).
void cbm_registry_finalize_into(CBMTypeRegistry *reg, CBMArena *idx_arena);
+// Build the optional final-QN-segment type index. Call immediately after
+// finalization. Consumers that do not opt in avoid its type_count-sized allocation
+// and scan. Allocation failure preserves the iterator's linear fallback.
+void cbm_registry_build_type_short_index(CBMTypeRegistry *reg);
+
// Register a function/method.
void cbm_registry_add_func(CBMTypeRegistry *reg, CBMRegisteredFunc func);
@@ -219,8 +226,27 @@ const CBMRegisteredFunc *cbm_registry_lookup_symbol_by_types(const CBMTypeRegist
const CBMType **arg_types,
int arg_count);
-// --- Auxiliary index iterators (Rust trait / free-function fallback fast paths) ---
+// --- Auxiliary index iterators (language fallback fast paths) ---
//
+// Iterate registry TYPE indices whose qualified-name final segment may equal
+// `short_name`. When the optional index is present this walks its hash chain plus
+// any post-finalize tail; otherwise it degrades to the original full scan. Results
+// preserve ascending registry order. The index is a hash prefilter; callers must
+// re-check their exact predicate, including tail entries.
+// Built by finalize into type_short_buckets. Shared by the C++ short-name lookup
+// and by cs_resolve_type_name's step-9 fallback, which scanned type_count per
+// unresolved name — quadratic against the shared Tier-2 registry.
+typedef struct {
+ const CBMTypeRegistry *reg;
+ uint64_t hash;
+ int chain_idx;
+ int tail_i;
+ int tail_end;
+} CBMTypeShortIter;
+void cbm_registry_types_by_short_name(const CBMTypeRegistry *reg, const char *short_name,
+ CBMTypeShortIter *out);
+int cbm_type_short_iter_next(CBMTypeShortIter *it);
+
// Iterate registry TYPE indices whose embedded_types contain an entry whose BARE
// name (last '.'-segment) equals `bare`. On a finalized registry this walks the
// embedded-type index plus any post-finalize tail; on an unfinalized registry it
@@ -252,21 +278,6 @@ typedef struct {
int tail_i;
int tail_end;
} CBMFreeFuncIter;
-/* Iterate TYPE indices sharing a short name — the type-side twin of the free-
- * function iterator. Built by finalize into type_short_buckets; degrades to a
- * full types[] scan on an unfinalized registry (same correctness, old cost).
- * Added for cs_resolve_type_name's step-9 fallback, which scanned type_count
- * per unresolved name — quadratic against the shared Tier-2 registry. */
-typedef struct {
- const CBMTypeRegistry *reg;
- uint64_t hash;
- int chain_idx;
- int tail_i;
- int tail_end;
-} CBMTypeShortIter;
-void cbm_registry_types_by_short_name(const CBMTypeRegistry *reg, const char *short_name,
- CBMTypeShortIter *out);
-int cbm_type_short_iter_next(CBMTypeShortIter *it);
void cbm_registry_free_funcs_by_short_name(const CBMTypeRegistry *reg, const char *short_name,
CBMFreeFuncIter *out);
diff --git a/internal/cbm/service_patterns.c b/internal/cbm/service_patterns.c
index 5ff5abeb52..e3740f5aaa 100644
--- a/internal/cbm/service_patterns.c
+++ b/internal/cbm/service_patterns.c
@@ -678,7 +678,11 @@ static bool callee_is_delimiter_or_filesystem_builder(const char *callee_name) {
method = last_colon + 2;
}
if (strcmp(method, "split") == 0 || strcmp(method, "rsplit") == 0 ||
- strcmp(method, "partition") == 0 || strcmp(method, "join") == 0) {
+ strcmp(method, "partition") == 0 || strcmp(method, "join") == 0 ||
+ strcmp(method, "replace") == 0 || strcmp(method, "replaceAll") == 0 ||
+ strcmp(method, "match") == 0 || strcmp(method, "matchAll") == 0 ||
+ strcmp(method, "search") == 0 || strcmp(method, "test") == 0 ||
+ strcmp(method, "exec") == 0) {
return true;
}
return strstr(callee_name, "os.path.join") != NULL || strstr(callee_name, "path.join") != NULL;
diff --git a/internal/cbm/service_patterns.h b/internal/cbm/service_patterns.h
index 28cbfe1b96..4642a08de0 100644
--- a/internal/cbm/service_patterns.h
+++ b/internal/cbm/service_patterns.h
@@ -44,6 +44,10 @@ cbm_svc_kind_t cbm_service_pattern_match(const char *resolved_qn);
* classified via its real resolved QN instead and never reaches this check. */
bool cbm_service_pattern_is_global_fetch(const char *callee_name);
+/* True when a string literal is a plausible HTTP route for the given callee.
+ * Rejects filesystem paths and non-HTTP string consumers. */
+bool cbm_service_pattern_is_http_route_literal(const char *literal, const char *callee_name);
+
/* Per-worker TLS cache for cbm_service_pattern_match results. The
* pattern matcher runs once per resolved CALL edge in emit_service_
* edge — that's 6 pattern lists × ~30 patterns × strstr per call ≈
diff --git a/internal/cbm/vendored/grammars/MANIFEST.md b/internal/cbm/vendored/grammars/MANIFEST.md
index ea80f8c74c..7dd9688b4c 100644
--- a/internal/cbm/vendored/grammars/MANIFEST.md
+++ b/internal/cbm/vendored/grammars/MANIFEST.md
@@ -9,15 +9,33 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r
## Summary
-- Grammars: **161** — vendored-from-upstream: **143**, first-party/self-maintained: **13**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27 — see notes below)
-- ABI distribution: **7×** ABI-13 **86×** ABI-14 **65×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade)
+- Grammars: **162** — vendored-from-upstream: **143**, first-party/self-maintained: **14**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27; chialisp added 2026-08-28 — see notes below)
+- ABI distribution: **9×** ABI-13 **79×** ABI-14 **74×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade)
+ — recounted from the tree 2026-08-30 after the perl v1.2.1 refresh moved `perl` from ABI 14 to ABI 15 (was `9×/80×/73×`). Neither side of the rebase had this right: main's line was correct for main, and this branch still carried the pre-2026-08-28 `7×/84×/65×`. Regenerate, never increment.
+ — recounted from the tree 2026-08-28. This line had drifted: it read `7×/86×/65×`, which sums to 158 against 161 vendored grammars, so it was wrong before Chialisp was added and incrementing it would have carried the error forward. Regenerate with:
+ `grep -h '#define LANGUAGE_VERSION' internal/cbm/vendored/grammars/*/parser.c | sort | uniq -c`
- Vendored copies missing LICENSE: **0** — all upstream LICENSE files restored 2026-06-11 (first-party grammars carry the project MIT license; `move` uses the Helix-listed upstream tzakian/tree-sitter-move MIT text, `zsh` uses georgeharker/tree-sitter-zsh MIT)
- `verdict`: VERIFIED-BOTH = our source matches *both* registries; VERIFIED-NVIM/HELIX = matches one; registry-disagreement = registries name a different repo (listed separately); `vendor-maintained` = the language vendor's own grammar, not in nvim/Helix; `community-niche` = an individual/community-maintained grammar for a niche language, not in nvim/Helix — provenance hand-verified against the upstream repository instead of a registry.
+- **perl** (refreshed 2026-08-27): byte-for-byte generated bundle from
+ [tree-sitter-perl/tree-sitter-perl](https://github.com/tree-sitter-perl/tree-sitter-perl)
+ tag `v1.2.1`, full commit `c3e17b31179bf8f658c9f37c7a3ea6a202212d5a` (ABI 15).
+ The upstream GitHub source asset SHA-256 is
+ `95c5fa0966dd431eb2f96b941c37b413ae7e9083729433f4d3d41fbc2a4f14a6`; the
+ screened ordered source-manifest SHA-256 is
+ `4e7bf02e8bd14b410309ce12bab80edb730826db79e1139434c1459a3117b900`.
+ The existing MIT `LICENSE` was preserved byte-for-byte at SHA-256
+ `68a9a526ae357ed5a2f8ca5dabb14131b283554b69639bb04816088d4b1f2fa0`.
+ Exact per-file SHA-256 values are pinned in `scripts/vendored-checksums.txt`.
+ The table uses `UPSTREAM-RELEASE` because this refresh verified the tagged
+ upstream release itself but did not independently verify a current registry
+ pin; it intentionally does not claim `VERIFIED-NVIM` or `VERIFIED-BOTH`.
- **objectscript_udl / objectscript_routine** (added 2026-06-24): vendored from [intersystems/tree-sitter-objectscript](https://github.com/intersystems/tree-sitter-objectscript) @ `a7ffcdf` — MIT, the InterSystems-official grammars (a niche vendor language, hence `vendor-maintained`, not in nvim-treesitter/Helix). **Re-vendor note:** each `scanner.c`'s upstream `#include "../../common/scanner.h"` is repointed to a per-directory `objectscript_common.h` (a verbatim copy of upstream `common/scanner.h`), because this repo's shared `vendored/common/scanner.h` belongs to the cfml/fsharp grammars and differs. The generated `parser.c`/`scanner.c` are otherwise byte-for-byte upstream — on re-vendor, re-apply only that single include rename. **Local modification (2026-07-16):** in `objectscript_common.h`, two loop counters `uint8_t i` were widened to `int i` (the `reverse_marker` scan and the `html_marker_buffer` reversal) to clear CodeQL `cpp/comparison-with-wider-type` — a false positive in practice (both lengths are hard-bounded by `MARKER_BUFFER_MAX_LEN = 30`, so `uint8_t` could never wrap), fixed for cleanliness. On re-vendor, re-apply this widening too (or upstream it at intersystems/tree-sitter-objectscript).
- **mojo** (added 2026-07-01): vendored from [lsh/tree-sitter-mojo](https://github.com/lsh/tree-sitter-mojo) @ `33193a99afe6` — MIT, ABI 15. Helix tracks `lsh/tree-sitter-mojo` as its Mojo grammar source, but the Helix-pinned commit (`3d7c53b8038f`) no longer resolves in the upstream repository after a force-push, so this vendor uses current upstream `main` rather than the stale registry SHA. Security review covered only the vendored C surface (`parser.c`, `scanner.c`, `tree_sitter/*.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored.
- **arkts** (added 2026-08-26): **first-party derivative** — a fork of [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript)'s `typescript` dialect pinned @ `75b3874edb2d` (v0.23.2, the same commit our vendored typescript/tsx come from), on the tree-sitter-javascript base @ `3a837b6f3658` (v0.23.1, the version upstream's own package-lock pins), extended with ArkTS/ArkUI syntax (`@Component struct` declarations, UI-DSL trailing-closure calls with post-block attribute chains, decorated function declarations, `import lazy`, `@Extend`/`@Styles` leading-dot attribute chains, anonymous `stateStyles` style blocks). Grammar source + corpus tests live in `tools/tree-sitter-arkts/`; regenerate with `npx tree-sitter-cli@0.25.10 generate` (ABI 15). **External scanner:** `scanner.c` is a symbol-rename trampoline; `_common_scanner.h` is byte-identical (same SHA-256) to the reviewed `typescript/_common_scanner.h` already shipped. **LICENSE:** tree-sitter-typescript's MIT text **verbatim and byte-identical** (© 2017 Max Brunsfeld) — which is what MIT requires of a derivative work, and what lets the provenance audit byte-verify it against upstream rather than take a note on trust. The fork is registered in the audit's `FORKS` map. Our own copyright for the ArkTS additions, and the tree-sitter-javascript attribution (© 2014 Max Brunsfeld), live with the SOURCE in `tools/tree-sitter-arkts/grammar.js` and in `THIRD_PARTY.md`, which is what ships in the release archives.
- **plsql** (added 2026-08-27): vendored from [AndreasMaierDe/tree-sitter-plsql](https://github.com/AndreasMaierDe/tree-sitter-plsql) @ `28aebef209be` (full: `28aebef209be57169600e1aa41ca1431cc6c916f`, upstream tip; repo dormant since 2023-02) — MIT, ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`). Not listed in nvim-treesitter/Helix (`community-niche`, an individual-maintained grammar); provenance verified directly against upstream (pin = `git ls-remote` HEAD; vendored `parser.c` byte-identical to the pinned clone apart from the include-quote local patch below; 0 non-ASCII bytes; 0 dangerous calls). Security review covered only the vendored C surface (`parser.c`, `tree_sitter/parser.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored. Known upstream limitation: `CREATE TYPE ... AS OBJECT` currently yields ERROR nodes (pinned by `plsql_create_type_as_object_limitation` in `tests/test_extraction.c` + `tests/fixtures/plsql/create_type_as_object_limitation.tps`). Originally contributed as PR #1033 by Oğuz (@ouzsrcm); re-vendored from upstream per vendoring policy with the PR's language wiring distilled on top.
+- **chialisp** (added 2026-08-28): **first-party** — authored in this repository, not vendored from anywhere. Grammar source + corpus tests live in `tools/tree-sitter-chialisp/`; regenerate with `npx tree-sitter-cli@0.25.10 generate --abi 14` and copy `src/parser.c` + `src/tree_sitter/*.h` here. ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`), 0 non-ASCII bytes. It is a deliberately GENERIC s-expression grammar (`source_file`/`list`/`symbol`/`string`/`number`/`hex`/`dot`/`comment`) modelling the clvm_tools reader rather than the Chialisp form vocabulary: `mod`/`defun`/`defconstant`/`include` are ordinary head symbols, and which lists are definitions is decided in `internal/cbm/extract_defs.c`, so a dialect that adds a form does not need a regenerated parser. Written because the only public grammar (`Quexington/tree-sitter-chialisp`) cannot parse the language: it required CRLF to terminate a comment (`/;.*\r\n/`) while real files are LF, rejected the `.` in `(include foo.clib)`, and accepted only a primitive after `(defconstant NAME …)` — each of which desynchronised the rest of the file. Acceptance gate: all five `chia-blockchain@main` reference files parse with **zero ERROR and zero MISSING nodes**. **LICENSE:** the project's own LICENSE, byte-identical to the repository root — no third-party copyright is carried, because there is no third party.
+
> ⚠️ **Pinned commit = the revision nvim-treesitter/Helix vendor** (battle-tested, canonical source), not bleeding-edge HEAD. When re-vendoring, update the pinned commit here.
## Custom extraction handling (definition extraction)
@@ -38,6 +56,7 @@ Guarded by the `contract_all_grammars_in_graph` graph-breadth test in
|---|---|
| ada | `resolve_func_name`: `subprogram_body`/`subprogram_declaration` → `procedure_specification`/`function_specification` child's `name` field |
| cairo | `resolve_func_name`: `function_definition`/`function_signature` → `identifier` child |
+| chialisp | `extract_lisp_def`: `(mod/defun/defun-inline/defmacro/defmac/defconstant/defconst …)` head-symbol forms in `list`; `mod` named by filename; `defconstant` → `Constant`; CLVM operators, quoted data and dialect sigils filtered out of calls/imports |
| clojure | `extract_lisp_def`: `(defn …)` / `(def …)` head-symbol forms in `list_lit` |
| d | `resolve_func_name`: `function_declaration` → `identifier` child |
| fortran | `resolve_func_name`: `subroutine`/`function` → inner `*_statement`'s `name` field |
@@ -158,7 +177,7 @@ Re-vendoring from upstream must re-apply these.
| ocaml | 14 | tree-sitter/tree-sitter-ocaml | `5a979b3ec7f1` | VERIFIED-BOTH | ✅ |
| odin | 14 | tree-sitter-grammars/tree-sitter-odin | `d2ca8efb4487` | VERIFIED-BOTH | ✅ |
| pascal | 14 | Isopod/tree-sitter-pascal | `042119eca2e1` | VERIFIED-BOTH | ✅ |
-| perl | 14 | tree-sitter-perl/tree-sitter-perl | `ea9667dc65a8` | VERIFIED-BOTH | ✅ |
+| perl | 15 | tree-sitter-perl/tree-sitter-perl | `c3e17b31179b` | UPSTREAM-RELEASE | ✅ |
| php | 15 | tree-sitter/tree-sitter-php | `3f2465c217d0` | VERIFIED-BOTH | ✅ |
| pkl | 15 | apple/tree-sitter-pkl | `f5beed1da8e5` | VERIFIED-BOTH | ✅ |
| plsql | 14 | AndreasMaierDe/tree-sitter-plsql | `28aebef209be` | community-niche | ✅ |
@@ -234,6 +253,7 @@ upstream author (correctly retained). The table now records the true origin.
| magma | 15 | ✅ project MIT |
| protobuf | 13 | ✅ project MIT |
| wolfram | 13 | ✅ project MIT |
+| chialisp | 14 | ✅ project MIT |
### Self-maintained forks (upstream license retained, byte-verified 2026-06-12)
diff --git a/internal/cbm/vendored/grammars/chialisp/LICENSE b/internal/cbm/vendored/grammars/chialisp/LICENSE
new file mode 100644
index 0000000000..0b95352746
--- /dev/null
+++ b/internal/cbm/vendored/grammars/chialisp/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+ Copyright (c) 2025 DeusData
+
+ 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.
+
\ No newline at end of file
diff --git a/internal/cbm/vendored/grammars/chialisp/parser.c b/internal/cbm/vendored/grammars/chialisp/parser.c
new file mode 100644
index 0000000000..d929151ea2
--- /dev/null
+++ b/internal/cbm/vendored/grammars/chialisp/parser.c
@@ -0,0 +1,485 @@
+/* Automatically @generated by tree-sitter v0.25.10 */
+
+#include "tree_sitter/parser.h"
+
+#if defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
+#endif
+
+#define LANGUAGE_VERSION 14
+#define STATE_COUNT 9
+#define LARGE_STATE_COUNT 8
+#define SYMBOL_COUNT 14
+#define ALIAS_COUNT 0
+#define TOKEN_COUNT 9
+#define EXTERNAL_TOKEN_COUNT 0
+#define FIELD_COUNT 0
+#define MAX_ALIAS_SEQUENCE_LENGTH 3
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 1
+#define SUPERTYPE_COUNT 0
+
+enum ts_symbol_identifiers {
+ anon_sym_LPAREN = 1,
+ anon_sym_RPAREN = 2,
+ sym_comment = 3,
+ sym_hex = 4,
+ sym_number = 5,
+ sym_string = 6,
+ sym_dot = 7,
+ sym_symbol = 8,
+ sym_source_file = 9,
+ sym__form = 10,
+ sym__sexp = 11,
+ sym_list = 12,
+ aux_sym_source_file_repeat1 = 13,
+};
+
+static const char * const ts_symbol_names[] = {
+ [ts_builtin_sym_end] = "end",
+ [anon_sym_LPAREN] = "(",
+ [anon_sym_RPAREN] = ")",
+ [sym_comment] = "comment",
+ [sym_hex] = "hex",
+ [sym_number] = "number",
+ [sym_string] = "string",
+ [sym_dot] = "dot",
+ [sym_symbol] = "symbol",
+ [sym_source_file] = "source_file",
+ [sym__form] = "_form",
+ [sym__sexp] = "_sexp",
+ [sym_list] = "list",
+ [aux_sym_source_file_repeat1] = "source_file_repeat1",
+};
+
+static const TSSymbol ts_symbol_map[] = {
+ [ts_builtin_sym_end] = ts_builtin_sym_end,
+ [anon_sym_LPAREN] = anon_sym_LPAREN,
+ [anon_sym_RPAREN] = anon_sym_RPAREN,
+ [sym_comment] = sym_comment,
+ [sym_hex] = sym_hex,
+ [sym_number] = sym_number,
+ [sym_string] = sym_string,
+ [sym_dot] = sym_dot,
+ [sym_symbol] = sym_symbol,
+ [sym_source_file] = sym_source_file,
+ [sym__form] = sym__form,
+ [sym__sexp] = sym__sexp,
+ [sym_list] = sym_list,
+ [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
+};
+
+static const TSSymbolMetadata ts_symbol_metadata[] = {
+ [ts_builtin_sym_end] = {
+ .visible = false,
+ .named = true,
+ },
+ [anon_sym_LPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_RPAREN] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_comment] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_hex] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_number] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_string] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_dot] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_symbol] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym_source_file] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__form] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__sexp] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_list] = {
+ .visible = true,
+ .named = true,
+ },
+ [aux_sym_source_file_repeat1] = {
+ .visible = false,
+ .named = false,
+ },
+};
+
+static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
+ [0] = {0},
+};
+
+static const uint16_t ts_non_terminal_alias_map[] = {
+ 0,
+};
+
+static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
+ [0] = 0,
+ [1] = 1,
+ [2] = 2,
+ [3] = 3,
+ [4] = 4,
+ [5] = 5,
+ [6] = 6,
+ [7] = 7,
+ [8] = 8,
+};
+
+static bool ts_lex(TSLexer *lexer, TSStateId state) {
+ START_LEXER();
+ eof = lexer->eof(lexer);
+ switch (state) {
+ case 0:
+ if (eof) ADVANCE(5);
+ ADVANCE_MAP(
+ '"', 1,
+ '\'', 2,
+ '(', 6,
+ ')', 7,
+ '-', 14,
+ '.', 13,
+ '0', 10,
+ ';', 8,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(0);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(11);
+ if (lookahead != 0) ADVANCE(16);
+ END_STATE();
+ case 1:
+ if (lookahead == '"') ADVANCE(12);
+ if (lookahead == '\\') ADVANCE(3);
+ if (lookahead != 0) ADVANCE(1);
+ END_STATE();
+ case 2:
+ if (lookahead == '\'') ADVANCE(12);
+ if (lookahead == '\\') ADVANCE(4);
+ if (lookahead != 0) ADVANCE(2);
+ END_STATE();
+ case 3:
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(1);
+ END_STATE();
+ case 4:
+ if (lookahead != 0 &&
+ lookahead != '\n') ADVANCE(2);
+ END_STATE();
+ case 5:
+ ACCEPT_TOKEN(ts_builtin_sym_end);
+ END_STATE();
+ case 6:
+ ACCEPT_TOKEN(anon_sym_LPAREN);
+ END_STATE();
+ case 7:
+ ACCEPT_TOKEN(anon_sym_RPAREN);
+ END_STATE();
+ case 8:
+ ACCEPT_TOKEN(sym_comment);
+ if (lookahead != 0 &&
+ lookahead != '\n' &&
+ lookahead != '\r') ADVANCE(8);
+ END_STATE();
+ case 9:
+ ACCEPT_TOKEN(sym_hex);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 10:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == 'X' ||
+ lookahead == 'x') ADVANCE(15);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 11:
+ ACCEPT_TOKEN(sym_number);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 12:
+ ACCEPT_TOKEN(sym_string);
+ END_STATE();
+ case 13:
+ ACCEPT_TOKEN(sym_dot);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 14:
+ ACCEPT_TOKEN(sym_symbol);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 15:
+ ACCEPT_TOKEN(sym_symbol);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(9);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ case 16:
+ ACCEPT_TOKEN(sym_symbol);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ' &&
+ lookahead != '"' &&
+ (lookahead < '\'' || ')' < lookahead) &&
+ lookahead != ';') ADVANCE(16);
+ END_STATE();
+ default:
+ return false;
+ }
+}
+
+static const TSLexMode ts_lex_modes[STATE_COUNT] = {
+ [0] = {.lex_state = 0},
+ [1] = {.lex_state = 0},
+ [2] = {.lex_state = 0},
+ [3] = {.lex_state = 0},
+ [4] = {.lex_state = 0},
+ [5] = {.lex_state = 0},
+ [6] = {.lex_state = 0},
+ [7] = {.lex_state = 0},
+ [8] = {.lex_state = 0},
+};
+
+static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
+ [STATE(0)] = {
+ [ts_builtin_sym_end] = ACTIONS(1),
+ [anon_sym_LPAREN] = ACTIONS(1),
+ [anon_sym_RPAREN] = ACTIONS(1),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(1),
+ [sym_number] = ACTIONS(1),
+ [sym_string] = ACTIONS(1),
+ [sym_dot] = ACTIONS(1),
+ [sym_symbol] = ACTIONS(1),
+ },
+ [STATE(1)] = {
+ [sym_source_file] = STATE(8),
+ [sym__form] = STATE(4),
+ [sym__sexp] = STATE(4),
+ [sym_list] = STATE(4),
+ [aux_sym_source_file_repeat1] = STATE(4),
+ [ts_builtin_sym_end] = ACTIONS(5),
+ [anon_sym_LPAREN] = ACTIONS(7),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(9),
+ [sym_number] = ACTIONS(9),
+ [sym_string] = ACTIONS(11),
+ [sym_dot] = ACTIONS(9),
+ [sym_symbol] = ACTIONS(9),
+ },
+ [STATE(2)] = {
+ [sym__form] = STATE(2),
+ [sym__sexp] = STATE(2),
+ [sym_list] = STATE(2),
+ [aux_sym_source_file_repeat1] = STATE(2),
+ [ts_builtin_sym_end] = ACTIONS(13),
+ [anon_sym_LPAREN] = ACTIONS(15),
+ [anon_sym_RPAREN] = ACTIONS(13),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(18),
+ [sym_number] = ACTIONS(18),
+ [sym_string] = ACTIONS(21),
+ [sym_dot] = ACTIONS(18),
+ [sym_symbol] = ACTIONS(18),
+ },
+ [STATE(3)] = {
+ [sym__form] = STATE(5),
+ [sym__sexp] = STATE(5),
+ [sym_list] = STATE(5),
+ [aux_sym_source_file_repeat1] = STATE(5),
+ [anon_sym_LPAREN] = ACTIONS(7),
+ [anon_sym_RPAREN] = ACTIONS(24),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(26),
+ [sym_number] = ACTIONS(26),
+ [sym_string] = ACTIONS(28),
+ [sym_dot] = ACTIONS(26),
+ [sym_symbol] = ACTIONS(26),
+ },
+ [STATE(4)] = {
+ [sym__form] = STATE(2),
+ [sym__sexp] = STATE(2),
+ [sym_list] = STATE(2),
+ [aux_sym_source_file_repeat1] = STATE(2),
+ [ts_builtin_sym_end] = ACTIONS(30),
+ [anon_sym_LPAREN] = ACTIONS(7),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(32),
+ [sym_number] = ACTIONS(32),
+ [sym_string] = ACTIONS(34),
+ [sym_dot] = ACTIONS(32),
+ [sym_symbol] = ACTIONS(32),
+ },
+ [STATE(5)] = {
+ [sym__form] = STATE(2),
+ [sym__sexp] = STATE(2),
+ [sym_list] = STATE(2),
+ [aux_sym_source_file_repeat1] = STATE(2),
+ [anon_sym_LPAREN] = ACTIONS(7),
+ [anon_sym_RPAREN] = ACTIONS(36),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(32),
+ [sym_number] = ACTIONS(32),
+ [sym_string] = ACTIONS(34),
+ [sym_dot] = ACTIONS(32),
+ [sym_symbol] = ACTIONS(32),
+ },
+ [STATE(6)] = {
+ [ts_builtin_sym_end] = ACTIONS(38),
+ [anon_sym_LPAREN] = ACTIONS(38),
+ [anon_sym_RPAREN] = ACTIONS(38),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(40),
+ [sym_number] = ACTIONS(40),
+ [sym_string] = ACTIONS(38),
+ [sym_dot] = ACTIONS(40),
+ [sym_symbol] = ACTIONS(40),
+ },
+ [STATE(7)] = {
+ [ts_builtin_sym_end] = ACTIONS(42),
+ [anon_sym_LPAREN] = ACTIONS(42),
+ [anon_sym_RPAREN] = ACTIONS(42),
+ [sym_comment] = ACTIONS(3),
+ [sym_hex] = ACTIONS(44),
+ [sym_number] = ACTIONS(44),
+ [sym_string] = ACTIONS(42),
+ [sym_dot] = ACTIONS(44),
+ [sym_symbol] = ACTIONS(44),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 2,
+ ACTIONS(3), 1,
+ sym_comment,
+ ACTIONS(46), 1,
+ ts_builtin_sym_end,
+};
+
+static const uint32_t ts_small_parse_table_map[] = {
+ [SMALL_STATE(8)] = 0,
+};
+
+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_source_file, 0, 0, 0),
+ [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
+ [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
+ [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
+ [15] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(3),
+ [18] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2),
+ [21] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2),
+ [24] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [26] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
+ [28] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+ [30] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
+ [32] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+ [34] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
+ [36] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+ [38] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2, 0, 0),
+ [40] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2, 0, 0),
+ [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0),
+ [44] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0),
+ [46] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifdef TREE_SITTER_HIDE_SYMBOLS
+#define TS_PUBLIC
+#elif defined(_WIN32)
+#define TS_PUBLIC __declspec(dllexport)
+#else
+#define TS_PUBLIC __attribute__((visibility("default")))
+#endif
+
+TS_PUBLIC const TSLanguage *tree_sitter_chialisp(void) {
+ static const TSLanguage language = {
+ .abi_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,
+ .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 = (const void*)ts_lex_modes,
+ .lex_fn = ts_lex,
+ .primary_state_ids = ts_primary_state_ids,
+ };
+ return &language;
+}
+#ifdef __cplusplus
+}
+#endif
diff --git a/internal/cbm/vendored/grammars/chialisp/tree_sitter/alloc.h b/internal/cbm/vendored/grammars/chialisp/tree_sitter/alloc.h
new file mode 100644
index 0000000000..1abdd12015
--- /dev/null
+++ b/internal/cbm/vendored/grammars/chialisp/tree_sitter/alloc.h
@@ -0,0 +1,54 @@
+#ifndef TREE_SITTER_ALLOC_H_
+#define TREE_SITTER_ALLOC_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+// Allow clients to override allocation functions
+#ifdef TREE_SITTER_REUSE_ALLOCATOR
+
+extern void *(*ts_current_malloc)(size_t size);
+extern void *(*ts_current_calloc)(size_t count, size_t size);
+extern void *(*ts_current_realloc)(void *ptr, size_t size);
+extern void (*ts_current_free)(void *ptr);
+
+#ifndef ts_malloc
+#define ts_malloc ts_current_malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc ts_current_calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc ts_current_realloc
+#endif
+#ifndef ts_free
+#define ts_free ts_current_free
+#endif
+
+#else
+
+#ifndef ts_malloc
+#define ts_malloc malloc
+#endif
+#ifndef ts_calloc
+#define ts_calloc calloc
+#endif
+#ifndef ts_realloc
+#define ts_realloc realloc
+#endif
+#ifndef ts_free
+#define ts_free free
+#endif
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ALLOC_H_
diff --git a/internal/cbm/vendored/grammars/chialisp/tree_sitter/array.h b/internal/cbm/vendored/grammars/chialisp/tree_sitter/array.h
new file mode 100644
index 0000000000..a17a574f04
--- /dev/null
+++ b/internal/cbm/vendored/grammars/chialisp/tree_sitter/array.h
@@ -0,0 +1,291 @@
+#ifndef TREE_SITTER_ARRAY_H_
+#define TREE_SITTER_ARRAY_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "./alloc.h"
+
+#include
+#include
+#include
+#include
+#include
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4101)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-variable"
+#endif
+
+#define Array(T) \
+ struct { \
+ T *contents; \
+ uint32_t size; \
+ uint32_t capacity; \
+ }
+
+/// Initialize an array.
+#define array_init(self) \
+ ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL)
+
+/// Create an empty array.
+#define array_new() \
+ { NULL, 0, 0 }
+
+/// Get a pointer to the element at a given `index` in the array.
+#define array_get(self, _index) \
+ (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index])
+
+/// Get a pointer to the first element in the array.
+#define array_front(self) array_get(self, 0)
+
+/// Get a pointer to the last element in the array.
+#define array_back(self) array_get(self, (self)->size - 1)
+
+/// Clear the array, setting its size to zero. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_clear(self) ((self)->size = 0)
+
+/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is
+/// less than the array's current capacity, this function has no effect.
+#define array_reserve(self, new_capacity) \
+ _array__reserve((Array *)(self), array_elem_size(self), new_capacity)
+
+/// Free any memory allocated for this array. Note that this does not free any
+/// memory allocated for the array's contents.
+#define array_delete(self) _array__delete((Array *)(self))
+
+/// Push a new `element` onto the end of the array.
+#define array_push(self, element) \
+ (_array__grow((Array *)(self), 1, array_elem_size(self)), \
+ (self)->contents[(self)->size++] = (element))
+
+/// Increase the array's size by `count` elements.
+/// New elements are zero-initialized.
+#define array_grow_by(self, count) \
+ do { \
+ if ((count) == 0) break; \
+ _array__grow((Array *)(self), count, array_elem_size(self)); \
+ memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \
+ (self)->size += (count); \
+ } while (0)
+
+/// Append all elements from one array to the end of another.
+#define array_push_all(self, other) \
+ array_extend((self), (other)->size, (other)->contents)
+
+/// Append `count` elements to the end of the array, reading their values from the
+/// `contents` pointer.
+#define array_extend(self, count, contents) \
+ _array__splice( \
+ (Array *)(self), array_elem_size(self), (self)->size, \
+ 0, count, contents \
+ )
+
+/// Remove `old_count` elements from the array starting at the given `index`. At
+/// the same index, insert `new_count` new elements, reading their values from the
+/// `new_contents` pointer.
+#define array_splice(self, _index, old_count, new_count, new_contents) \
+ _array__splice( \
+ (Array *)(self), array_elem_size(self), _index, \
+ old_count, new_count, new_contents \
+ )
+
+/// Insert one `element` into the array at the given `index`.
+#define array_insert(self, _index, element) \
+ _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element))
+
+/// Remove one element from the array at the given `index`.
+#define array_erase(self, _index) \
+ _array__erase((Array *)(self), array_elem_size(self), _index)
+
+/// Pop the last element off the array, returning the element by value.
+#define array_pop(self) ((self)->contents[--(self)->size])
+
+/// Assign the contents of one array to another, reallocating if necessary.
+#define array_assign(self, other) \
+ _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self))
+
+/// Swap one array with another
+#define array_swap(self, other) \
+ _array__swap((Array *)(self), (Array *)(other))
+
+/// Get the size of the array contents
+#define array_elem_size(self) (sizeof *(self)->contents)
+
+/// Search a sorted array for a given `needle` value, using the given `compare`
+/// callback to determine the order.
+///
+/// If an existing element is found to be equal to `needle`, then the `index`
+/// out-parameter is set to the existing value's index, and the `exists`
+/// out-parameter is set to true. Otherwise, `index` is set to an index where
+/// `needle` should be inserted in order to preserve the sorting, and `exists`
+/// is set to false.
+#define array_search_sorted_with(self, compare, needle, _index, _exists) \
+ _array__search_sorted(self, 0, compare, , needle, _index, _exists)
+
+/// Search a sorted array for a given `needle` value, using integer comparisons
+/// of a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_with`.
+#define array_search_sorted_by(self, field, needle, _index, _exists) \
+ _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists)
+
+/// Insert a given `value` into a sorted array, using the given `compare`
+/// callback to determine the order.
+#define array_insert_sorted_with(self, compare, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_with(self, compare, &(value), &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+/// Insert a given `value` into a sorted array, using integer comparisons of
+/// a given struct field (specified with a leading dot) to determine the order.
+///
+/// See also `array_search_sorted_by`.
+#define array_insert_sorted_by(self, field, value) \
+ do { \
+ unsigned _index, _exists; \
+ array_search_sorted_by(self, field, (value) field, &_index, &_exists); \
+ if (!_exists) array_insert(self, _index, value); \
+ } while (0)
+
+// Private
+
+typedef Array(void) Array;
+
+/// This is not what you're looking for, see `array_delete`.
+static inline void _array__delete(Array *self) {
+ if (self->contents) {
+ ts_free(self->contents);
+ self->contents = NULL;
+ self->size = 0;
+ self->capacity = 0;
+ }
+}
+
+/// This is not what you're looking for, see `array_erase`.
+static inline void _array__erase(Array *self, size_t element_size,
+ uint32_t index) {
+ assert(index < self->size);
+ char *contents = (char *)self->contents;
+ memmove(contents + index * element_size, contents + (index + 1) * element_size,
+ (self->size - index - 1) * element_size);
+ self->size--;
+}
+
+/// This is not what you're looking for, see `array_reserve`.
+static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) {
+ if (new_capacity > self->capacity) {
+ if (self->contents) {
+ self->contents = ts_realloc(self->contents, new_capacity * element_size);
+ } else {
+ self->contents = ts_malloc(new_capacity * element_size);
+ }
+ self->capacity = new_capacity;
+ }
+}
+
+/// This is not what you're looking for, see `array_assign`.
+static inline void _array__assign(Array *self, const Array *other, size_t element_size) {
+ _array__reserve(self, element_size, other->size);
+ self->size = other->size;
+ memcpy(self->contents, other->contents, self->size * element_size);
+}
+
+/// This is not what you're looking for, see `array_swap`.
+static inline void _array__swap(Array *self, Array *other) {
+ Array swap = *other;
+ *other = *self;
+ *self = swap;
+}
+
+/// This is not what you're looking for, see `array_push` or `array_grow_by`.
+static inline void _array__grow(Array *self, uint32_t count, size_t element_size) {
+ uint32_t new_size = self->size + count;
+ if (new_size > self->capacity) {
+ uint32_t new_capacity = self->capacity * 2;
+ if (new_capacity < 8) new_capacity = 8;
+ if (new_capacity < new_size) new_capacity = new_size;
+ _array__reserve(self, element_size, new_capacity);
+ }
+}
+
+/// This is not what you're looking for, see `array_splice`.
+static inline void _array__splice(Array *self, size_t element_size,
+ uint32_t index, uint32_t old_count,
+ uint32_t new_count, const void *elements) {
+ uint32_t new_size = self->size + new_count - old_count;
+ uint32_t old_end = index + old_count;
+ uint32_t new_end = index + new_count;
+ assert(old_end <= self->size);
+
+ _array__reserve(self, element_size, new_size);
+
+ char *contents = (char *)self->contents;
+ if (self->size > old_end) {
+ memmove(
+ contents + new_end * element_size,
+ contents + old_end * element_size,
+ (self->size - old_end) * element_size
+ );
+ }
+ if (new_count > 0) {
+ if (elements) {
+ memcpy(
+ (contents + index * element_size),
+ elements,
+ new_count * element_size
+ );
+ } else {
+ memset(
+ (contents + index * element_size),
+ 0,
+ new_count * element_size
+ );
+ }
+ }
+ self->size += new_count - old_count;
+}
+
+/// A binary search routine, based on Rust's `std::slice::binary_search_by`.
+/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`.
+#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \
+ do { \
+ *(_index) = start; \
+ *(_exists) = false; \
+ uint32_t size = (self)->size - *(_index); \
+ if (size == 0) break; \
+ int comparison; \
+ while (size > 1) { \
+ uint32_t half_size = size / 2; \
+ uint32_t mid_index = *(_index) + half_size; \
+ comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \
+ if (comparison <= 0) *(_index) = mid_index; \
+ size -= half_size; \
+ } \
+ comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \
+ if (comparison == 0) *(_exists) = true; \
+ else if (comparison < 0) *(_index) += 1; \
+ } while (0)
+
+/// Helper macro for the `_sorted_by` routines below. This takes the left (existing)
+/// parameter by reference in order to work with the generic sorting function above.
+#define _compare_int(a, b) ((int)*(a) - (int)(b))
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#elif defined(__GNUC__) || defined(__clang__)
+#pragma GCC diagnostic pop
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_ARRAY_H_
diff --git a/internal/cbm/vendored/grammars/chialisp/tree_sitter/parser.h b/internal/cbm/vendored/grammars/chialisp/tree_sitter/parser.h
new file mode 100644
index 0000000000..858107deb9
--- /dev/null
+++ b/internal/cbm/vendored/grammars/chialisp/tree_sitter/parser.h
@@ -0,0 +1,286 @@
+#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
+
+#ifndef TREE_SITTER_API_H_
+typedef uint16_t TSStateId;
+typedef uint16_t TSSymbol;
+typedef uint16_t TSFieldId;
+typedef struct TSLanguage TSLanguage;
+typedef struct TSLanguageMetadata {
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t patch_version;
+} TSLanguageMetadata;
+#endif
+
+typedef struct {
+ TSFieldId field_id;
+ uint8_t child_index;
+ bool inherited;
+} TSFieldMapEntry;
+
+// Used to index the field and supertype maps.
+typedef struct {
+ uint16_t index;
+ uint16_t length;
+} TSMapSlice;
+
+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 *);
+ void (*log)(const TSLexer *, const char *, ...);
+};
+
+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 struct {
+ uint16_t lex_state;
+ uint16_t external_lex_state;
+ uint16_t reserved_word_set_id;
+} TSLexerMode;
+
+typedef union {
+ TSParseAction action;
+ struct {
+ uint8_t count;
+ bool reusable;
+ } entry;
+} TSParseActionEntry;
+
+typedef struct {
+ int32_t start;
+ int32_t end;
+} TSCharacterRange;
+
+struct TSLanguage {
+ uint32_t abi_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 TSMapSlice *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 TSLexerMode *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;
+ const TSStateId *primary_state_ids;
+ const char *name;
+ const TSSymbol *reserved_words;
+ uint16_t max_reserved_word_set_size;
+ uint32_t supertype_count;
+ const TSSymbol *supertype_symbols;
+ const TSMapSlice *supertype_map_slices;
+ const TSSymbol *supertype_map_entries;
+ TSLanguageMetadata metadata;
+};
+
+static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) {
+ uint32_t index = 0;
+ uint32_t size = len - index;
+ while (size > 1) {
+ uint32_t half_size = size / 2;
+ uint32_t mid_index = index + half_size;
+ const TSCharacterRange *range = &ranges[mid_index];
+ if (lookahead >= range->start && lookahead <= range->end) {
+ return true;
+ } else if (lookahead > range->end) {
+ index = mid_index;
+ }
+ size -= half_size;
+ }
+ const TSCharacterRange *range = &ranges[index];
+ return (lookahead >= range->start && lookahead <= range->end);
+}
+
+/*
+ * Lexer Macros
+ */
+
+#ifdef _MSC_VER
+#define UNUSED __pragma(warning(suppress : 4101))
+#else
+#define UNUSED __attribute__((unused))
+#endif
+
+#define START_LEXER() \
+ bool result = false; \
+ bool skip = false; \
+ UNUSED \
+ 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 ADVANCE_MAP(...) \
+ { \
+ static const uint16_t map[] = { __VA_ARGS__ }; \
+ for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \
+ if (map[i] == lookahead) { \
+ state = map[i + 1]; \
+ 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_name, children, precedence, prod_id) \
+ {{ \
+ .reduce = { \
+ .type = TSParseActionTypeReduce, \
+ .symbol = symbol_name, \
+ .child_count = children, \
+ .dynamic_precedence = precedence, \
+ .production_id = prod_id \
+ }, \
+ }}
+
+#define RECOVER() \
+ {{ \
+ .type = TSParseActionTypeRecover \
+ }}
+
+#define ACCEPT_INPUT() \
+ {{ \
+ .type = TSParseActionTypeAccept \
+ }}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // TREE_SITTER_PARSER_H_
diff --git a/internal/cbm/vendored/grammars/perl/bsearch.h b/internal/cbm/vendored/grammars/perl/bsearch.h
index c5e80f9bf0..7874338df0 100644
--- a/internal/cbm/vendored/grammars/perl/bsearch.h
+++ b/internal/cbm/vendored/grammars/perl/bsearch.h
@@ -69,7 +69,7 @@ is respectively less than, matching, or greater than the array member.
* have to make lim 3, then halve, obtaining 1, so that we will only
* look at item 3.
*/
-void *bsearch(const void *key, const void *base0, size_t nmemb, size_t size,
+static void *tsp_bsearch(const void *key, const void *base0, size_t nmemb, size_t size,
int (*compar)(const void *, const void *)) {
const char *base = (const char *)base0;
int lim, cmp;
diff --git a/internal/cbm/vendored/grammars/perl/parser.c b/internal/cbm/vendored/grammars/perl/parser.c
index 5445f9ee4e..35f190b690 100644
--- a/internal/cbm/vendored/grammars/perl/parser.c
+++ b/internal/cbm/vendored/grammars/perl/parser.c
@@ -1,3 +1,5 @@
+/* Automatically @generated by tree-sitter */
+
#include "tree_sitter/parser.h"
#if defined(__GNUC__) || defined(__clang__)
@@ -12,16 +14,18 @@
#pragma GCC optimize ("O0")
#endif
-#define LANGUAGE_VERSION 14
-#define STATE_COUNT 4450
-#define LARGE_STATE_COUNT 2740
-#define SYMBOL_COUNT 478
+#define LANGUAGE_VERSION 15
+#define STATE_COUNT 5749
+#define LARGE_STATE_COUNT 3655
+#define SYMBOL_COUNT 585
#define ALIAS_COUNT 10
-#define TOKEN_COUNT 291
-#define EXTERNAL_TOKEN_COUNT 39
-#define FIELD_COUNT 43
+#define TOKEN_COUNT 390
+#define EXTERNAL_TOKEN_COUNT 54
+#define FIELD_COUNT 44
#define MAX_ALIAS_SEQUENCE_LENGTH 9
-#define PRODUCTION_ID_COUNT 152
+#define MAX_RESERVED_WORD_SET_SIZE 0
+#define PRODUCTION_ID_COUNT 148
+#define SUPERTYPE_COUNT 4
enum ts_symbol_identifiers {
sym__identifier = 1,
@@ -30,487 +34,594 @@ enum ts_symbol_identifiers {
anon_sym_COLON = 4,
anon_sym_SEMI = 5,
anon_sym_package = 6,
- anon_sym_class = 7,
- anon_sym_role = 8,
+ anon_sym_format = 7,
+ anon_sym_EQ = 8,
anon_sym_BUILD = 9,
anon_sym_ADJUST = 10,
anon_sym_DOLLAR = 11,
- anon_sym_EQ = 12,
- anon_sym_PIPE_PIPE_EQ = 13,
- anon_sym_SLASH_SLASH_EQ = 14,
- anon_sym_AT = 15,
- anon_sym_COMMA = 16,
- anon_sym_RPAREN = 17,
- anon_sym_my = 18,
- anon_sym_extended = 19,
- anon_sym_async = 20,
+ anon_sym_PIPE_PIPE_EQ = 12,
+ anon_sym_SLASH_SLASH_EQ = 13,
+ anon_sym_AT = 14,
+ anon_sym_COMMA = 15,
+ anon_sym_RPAREN = 16,
+ anon_sym_my = 17,
+ anon_sym_state = 18,
+ anon_sym_our = 19,
+ anon_sym_extended = 20,
anon_sym_sub = 21,
- anon_sym_method = 22,
- anon_sym_LPAREN = 23,
- anon_sym_continue = 24,
- anon_sym_state = 25,
- anon_sym_our = 26,
- anon_sym_try = 27,
- anon_sym_catch = 28,
- anon_sym_finally = 29,
- anon_sym_defer = 30,
- anon_sym_DOT_DOT_DOT = 31,
- anon_sym_else = 32,
- anon_sym_elsif = 33,
- anon_sym_and = 34,
- anon_sym_or = 35,
- anon_sym_xor = 36,
- anon_sym_DASH_GT = 37,
- anon_sym_STAR = 38,
- anon_sym_LBRACK = 39,
- anon_sym_RBRACK = 40,
- anon_sym_PERCENT = 41,
- anon_sym_GT = 42,
- anon_sym_LT_LT = 43,
- anon_sym_GT_GT = 44,
- anon_sym_STAR_STAR_EQ = 45,
- anon_sym_PLUS_EQ = 46,
- anon_sym_DASH_EQ = 47,
- anon_sym_DOT_EQ = 48,
- anon_sym_STAR_EQ = 49,
- anon_sym_SLASH_EQ = 50,
- anon_sym_PERCENT_EQ = 51,
- anon_sym_x_EQ = 52,
- anon_sym_AMP_EQ = 53,
- anon_sym_PIPE_EQ = 54,
- anon_sym_CARET_EQ = 55,
- anon_sym_LT_LT_EQ = 56,
- anon_sym_GT_GT_EQ = 57,
- anon_sym_AMP_AMP_EQ = 58,
- anon_sym_DOT_DOT = 59,
- anon_sym_STAR_STAR = 60,
- anon_sym_PIPE_PIPE = 61,
- anon_sym_SLASH_SLASH = 62,
- anon_sym_CARET_CARET = 63,
- anon_sym_AMP_AMP = 64,
- anon_sym_PIPE = 65,
- anon_sym_CARET = 66,
- anon_sym_AMP = 67,
- anon_sym_GT_GT2 = 68,
- anon_sym_PLUS = 69,
- anon_sym_DASH = 70,
- anon_sym_DOT = 71,
- anon_sym_SLASH = 72,
- anon_sym_x = 73,
- anon_sym_EQ_TILDE = 74,
- anon_sym_BANG_TILDE = 75,
- anon_sym_EQ_EQ = 76,
- anon_sym_BANG_EQ = 77,
- anon_sym_eq = 78,
- anon_sym_EQ_EQ_EQ = 79,
- anon_sym_equ = 80,
- anon_sym_eqr = 81,
- anon_sym_ne = 82,
- anon_sym_LT_EQ_GT = 83,
- anon_sym_cmp = 84,
- anon_sym_TILDE_TILDE = 85,
- anon_sym_LT = 86,
- anon_sym_LT_EQ = 87,
- anon_sym_GT_EQ = 88,
- anon_sym_lt = 89,
- anon_sym_le = 90,
- anon_sym_ge = 91,
- anon_sym_gt = 92,
- anon_sym_isa = 93,
- anon_sym_TILDE = 94,
- anon_sym_BANG = 95,
- anon_sym_PLUS_PLUS = 96,
- anon_sym_DASH_DASH = 97,
- anon_sym_QMARK = 98,
- anon_sym_BSLASH = 99,
- anon_sym_do = 100,
- anon_sym_eval = 101,
- anon_sym_await = 102,
- anon_sym_field = 103,
- anon_sym_local = 104,
- anon_sym_dynamically = 105,
- anon_sym_DOLLAR_POUND = 106,
- anon_sym_require = 107,
- anon_sym_map = 108,
- anon_sym_grep = 109,
- anon_sym_sort = 110,
- anon_sym_goto = 111,
- anon_sym_return = 112,
- anon_sym_undef = 113,
- anon_sym_PERCENT2 = 114,
- anon_sym_AMP2 = 115,
- anon_sym_STAR2 = 116,
- aux_sym__var_indirob_autoquote_token1 = 117,
- anon_sym_EQ_GT = 118,
- anon_sym_use = 119,
- anon_sym_no = 120,
- anon_sym_for = 121,
- anon_sym_foreach = 122,
- anon_sym_last = 123,
- anon_sym_next = 124,
- anon_sym_redo = 125,
- anon_sym_BEGIN = 126,
- anon_sym_INIT = 127,
- anon_sym_CHECK = 128,
- anon_sym_UNITCHECK = 129,
- anon_sym_END = 130,
- anon_sym___FILE__ = 131,
- anon_sym___LINE__ = 132,
- anon_sym___PACKAGE__ = 133,
- anon_sym___SUB__ = 134,
- anon_sym_break = 135,
- anon_sym_fork = 136,
- anon_sym_getppid = 137,
- anon_sym_time = 138,
- anon_sym_times = 139,
- anon_sym_wait = 140,
- anon_sym_wantarray = 141,
- anon_sym_abs = 142,
- anon_sym_alarm = 143,
- anon_sym_chop = 144,
- anon_sym_chdir = 145,
- anon_sym_close = 146,
- anon_sym_closedir = 147,
- anon_sym_caller = 148,
- anon_sym_chomp = 149,
- anon_sym_chr = 150,
- anon_sym_cos = 151,
- anon_sym_chroot = 152,
- anon_sym_defined = 153,
- anon_sym_delete = 154,
- anon_sym_dbmclose = 155,
- anon_sym_exists = 156,
- anon_sym_exit = 157,
- anon_sym_eof = 158,
- anon_sym_exp = 159,
- anon_sym_each = 160,
- anon_sym_fc = 161,
- anon_sym_fileno = 162,
- anon_sym_gmtime = 163,
- anon_sym_getc = 164,
- anon_sym_getpgrp = 165,
- anon_sym_getprotobyname = 166,
- anon_sym_getpwname = 167,
- anon_sym_getpwuid = 168,
- anon_sym_getpeername = 169,
- anon_sym_getnetbyname = 170,
- anon_sym_getsockname = 171,
- anon_sym_getgrnam = 172,
- anon_sym_getgrgid = 173,
- anon_sym_hex = 174,
- anon_sym_int = 175,
- anon_sym_keys = 176,
- anon_sym_lc = 177,
- anon_sym_lcfirst = 178,
- anon_sym_length = 179,
- anon_sym_localtime = 180,
- anon_sym_log = 181,
- anon_sym_lock = 182,
- anon_sym_lstat = 183,
- anon_sym_oct = 184,
- anon_sym_ord = 185,
- anon_sym_prototype = 186,
- anon_sym_pop = 187,
- anon_sym_pos = 188,
- anon_sym_quotemeta = 189,
- anon_sym_reset = 190,
- anon_sym_rand = 191,
- anon_sym_rmdir = 192,
- anon_sym_readdir = 193,
- anon_sym_readline = 194,
- anon_sym_readpipe = 195,
- anon_sym_rewinddir = 196,
- anon_sym_readlink = 197,
- anon_sym_ref = 198,
- anon_sym_scalar = 199,
- anon_sym_shift = 200,
- anon_sym_sin = 201,
- anon_sym_sleep = 202,
- anon_sym_sqrt = 203,
- anon_sym_srand = 204,
- anon_sym_stat = 205,
- anon_sym_study = 206,
- anon_sym_tell = 207,
- anon_sym_telldir = 208,
- anon_sym_tied = 209,
- anon_sym_uc = 210,
- anon_sym_ucfirst = 211,
- anon_sym_untie = 212,
- anon_sym_umask = 213,
- anon_sym_values = 214,
- anon_sym_write = 215,
- sym_comment = 216,
- anon_sym___DATA__ = 217,
- anon_sym___END__ = 218,
- aux_sym___DATA___token1 = 219,
- anon_sym_EOT = 220,
- anon_sym_q = 221,
- anon_sym_qq = 222,
- anon_sym_DASH_GT2 = 223,
- anon_sym_LBRACK2 = 224,
- anon_sym_LBRACE2 = 225,
- anon_sym_DOLLAR_STAR = 226,
- anon_sym_AT_STAR = 227,
- aux_sym__interpolation_fallbacks_token1 = 228,
- aux_sym__interpolation_fallbacks_token2 = 229,
- anon_sym_qw = 230,
- anon_sym_qx = 231,
- anon_sym_qr = 232,
- anon_sym_m = 233,
- anon_sym_s = 234,
- sym_quoted_regexp_modifiers = 235,
- sym_match_regexp_modifiers = 236,
- sym_substitution_regexp_modifiers = 237,
- sym_transliteration_modifiers = 238,
- aux_sym__interpolated_transliteration_content_token1 = 239,
- anon_sym_tr = 240,
- anon_sym_y = 241,
- sym_version = 242,
- anon_sym_if = 243,
- anon_sym_unless = 244,
- anon_sym_while = 245,
- anon_sym_until = 246,
- aux_sym__ident_special_token1 = 247,
- aux_sym__bareword_token1 = 248,
- sym_number = 249,
- anon_sym_true = 250,
- anon_sym_false = 251,
- sym__single_quote = 252,
- sym__double_quote = 253,
- sym__backtick_quote = 254,
- sym__search_slash_quote = 255,
- sym__no_search_slash_plz = 256,
- sym__open_readline_bracket = 257,
- sym__open_fileglob_bracket = 258,
- sym__PERLY_SEMICOLON = 259,
- sym__PERLY_HEREDOC = 260,
- sym__ctrl_z_hack = 261,
- sym__quotelike_begin_quote = 262,
- sym__quotelike_middle_close_quote = 263,
- sym__quotelike_middle_skip = 264,
- sym__quotelike_end_zw = 265,
- sym__quotelike_end_quote = 266,
- sym__q_string_content = 267,
- sym__qq_string_content = 268,
- sym_escape_sequence = 269,
- sym_escaped_delimiter = 270,
- sym__dollar_in_regexp = 271,
- sym_pod = 272,
- sym__gobbled_content = 273,
- sym__attribute_value_begin = 274,
- sym_attribute_value = 275,
- sym_prototype = 276,
- sym__signature_start = 277,
- sym__heredoc_delimiter = 278,
- sym__command_heredoc_delimiter = 279,
- sym__heredoc_start = 280,
- sym__heredoc_middle = 281,
- sym_heredoc_end = 282,
- sym__fat_comma_autoquoted = 283,
- sym__filetest = 284,
- sym__brace_autoquoted_token = 285,
- sym__brace_end_zw = 286,
- sym__dollar_ident_zw = 287,
- sym__no_interp_whitespace_zw = 288,
- sym__NONASSOC = 289,
- sym__ERROR = 290,
- sym_source_file = 291,
- sym__PERLY_BRACE_OPEN = 292,
- sym_block = 293,
- sym__fullstmt = 294,
- sym_statement_label = 295,
- sym__semicolon = 296,
- sym__barestmt = 297,
- sym_package_statement = 298,
- sym_class_statement = 299,
- sym_role_statement = 300,
- sym_class_phaser_statement = 301,
- sym_use_version_statement = 302,
- sym_use_statement = 303,
- sym_mandatory_parameter = 304,
- sym_optional_parameter = 305,
- sym_named_parameter = 306,
- sym_slurpy_parameter = 307,
- sym__signature_vars = 308,
- sym_signature = 309,
- sym_subroutine_declaration_statement = 310,
- sym_method_declaration_statement = 311,
- sym_phaser_statement = 312,
- sym_conditional_statement = 313,
- sym__loop_body = 314,
- sym_loop_statement = 315,
- sym_cstyle_for_statement = 316,
- sym__for_initializer = 317,
- sym_for_statement = 318,
- sym_try_statement = 319,
- sym_defer_statement = 320,
- sym_expression_statement = 321,
- sym__postfix_expressions = 322,
- sym_postfix_conditional_expression = 323,
- sym_postfix_loop_expression = 324,
- sym_postfix_for_expression = 325,
- sym_yadayada = 326,
- sym__else = 327,
- sym_else = 328,
- sym_elsif = 329,
- sym__expr = 330,
- sym_lowprec_logical_expression = 331,
- sym__listexpr = 332,
- sym__term_rightward = 333,
- sym_subscripted = 334,
- sym_container_variable = 335,
- sym_glob_slot_expression = 336,
- sym_array_element_expression = 337,
- sym__hash_key = 338,
- sym_hash_element_expression = 339,
- sym_coderef_call_expression = 340,
- sym_anonymous_slice_expression = 341,
- sym_slices = 342,
- sym_slice_container_variable = 343,
- sym_slice_expression = 344,
- sym_keyval_container_variable = 345,
- sym_keyval_expression = 346,
- sym__term = 347,
- sym_readline_expression = 348,
- sym_fileglob_expression = 349,
- sym_assignment_expression = 350,
- sym_binary_expression = 351,
- sym_equality_expression = 352,
- sym_relational_expression = 353,
- sym_unary_expression = 354,
- sym_preinc_expression = 355,
- sym_postinc_expression = 356,
- sym_conditional_expression = 357,
- sym_refgen_expression = 358,
- sym_anonymous_array_expression = 359,
- sym__tricky_list = 360,
- sym_anonymous_hash_expression = 361,
- sym_anonymous_subroutine_expression = 362,
- sym_anonymous_method_expression = 363,
- sym_do_expression = 364,
- sym_eval_expression = 365,
- sym_await_expression = 366,
- sym__declared_vars = 367,
- sym_variable_declaration = 368,
- sym__decl_variable_list = 369,
- sym_localization_expression = 370,
- sym_stub_expression = 371,
- sym_postfix_deref = 372,
- sym_scalar_deref_expression = 373,
- sym_array_deref_expression = 374,
- sym_arraylen_deref_expression = 375,
- sym_hash_deref_expression = 376,
- sym_amper_deref_expression = 377,
- sym_glob_deref_expression = 378,
- sym_require_expression = 379,
- sym_require_version_expression = 380,
- sym_func0op_call_expression = 381,
- sym_func1op_call_expression = 382,
- sym_map_grep_expression = 383,
- sym__sort_routine = 384,
- sym_sort_expression = 385,
- sym__label_arg = 386,
- sym_loopex_expression = 387,
- sym_goto_expression = 388,
- sym_return_expression = 389,
- sym_undef_expression = 390,
- sym__listop = 391,
- sym_indirect_object = 392,
- sym_function_call_expression = 393,
- sym__tricky_indirob_hashref = 394,
- sym_ambiguous_function_call_expression = 395,
- sym_function = 396,
- sym_method_call_expression = 397,
- sym_method = 398,
- sym__variables = 399,
- sym__signature_varname = 400,
- sym_scalar = 401,
- sym__declare_scalar = 402,
- sym__signature_scalar = 403,
- sym_array = 404,
- sym__declare_array = 405,
- sym__signature_array = 406,
- sym__SUB_AMPER = 407,
- sym__GLOB_STAR = 408,
- sym_hash = 409,
- sym__declare_hash = 410,
- sym__signature_hash = 411,
- sym_arraylen = 412,
- sym_glob = 413,
- sym_amper_sub = 414,
- sym__indirob = 415,
- sym_varname = 416,
- sym__var_indirob_autoquote = 417,
- sym__var_indirob = 418,
- sym_attrlist = 419,
- sym_attribute = 420,
- sym_attribute_name = 421,
- sym___DATA__ = 422,
- sym__literal = 423,
- sym__apostrophe = 424,
- sym__quotation_mark = 425,
- sym__backtick = 426,
- sym__search_slash = 427,
- sym__quotelike_begin = 428,
- sym__quotelike_middle_close = 429,
- sym__quotelike_end = 430,
- sym__quotelike_middle = 431,
- sym_string_literal = 432,
- sym_interpolated_string_literal = 433,
- sym__subscripted_interpolations = 434,
- sym__braced_scalar = 435,
- sym__braced_array = 436,
- sym__interp_arrow = 437,
- sym__array_element_interpolation = 438,
- sym__hash_element_interpolation = 439,
- sym__slice_expression_interpolation = 440,
- sym__scalar_deref_interpolation = 441,
- sym__array_deref_interpolation = 442,
- sym__interpolations = 443,
- aux_sym__noninterpolated_string_content = 444,
- sym__interpolation_fallbacks = 445,
- sym__nonvar_interpolation_fallbacks = 446,
- aux_sym__interpolated_string_content = 447,
- sym_quoted_word_list = 448,
- sym_command_string = 449,
- sym_quoted_regexp = 450,
- sym_match_regexp = 451,
- sym_substitution_regexp = 452,
- aux_sym__interpolated_regexp_content = 453,
- aux_sym__interpolated_transliteration_content = 454,
- sym_transliteration_expression = 455,
- sym_heredoc_token = 456,
- sym_command_heredoc_token = 457,
- sym_heredoc_content = 458,
- sym_package = 459,
- sym__version = 460,
- sym__conditionals = 461,
- sym__loops = 462,
- sym_autoquoted_bareword = 463,
- sym__brace_autoquoted = 464,
- sym_identifier = 465,
- sym__ident_special = 466,
- sym_bareword = 467,
- sym_primitive = 468,
- sym_boolean = 469,
- aux_sym_source_file_repeat1 = 470,
- aux_sym_signature_repeat1 = 471,
- aux_sym_subroutine_declaration_statement_repeat1 = 472,
- aux_sym__for_initializer_repeat1 = 473,
- aux_sym__term_rightward_repeat1 = 474,
- aux_sym__decl_variable_list_repeat1 = 475,
- aux_sym_attrlist_repeat1 = 476,
- aux_sym_heredoc_content_repeat1 = 477,
- alias_sym_block_statement = 478,
- alias_sym_data_section = 479,
- alias_sym_filehandle = 480,
- alias_sym_filename = 481,
- alias_sym_label = 482,
- anon_alias_sym_not_DASHinterpolated = 483,
- alias_sym_regexp_content = 484,
- alias_sym_replacement = 485,
- alias_sym_string_content = 486,
- alias_sym_transliteration_content = 487,
+ anon_sym_LPAREN = 22,
+ anon_sym_continue = 23,
+ anon_sym_catch = 24,
+ anon_sym_finally = 25,
+ anon_sym_defer = 26,
+ anon_sym_DOT_DOT_DOT = 27,
+ anon_sym_else = 28,
+ anon_sym_elsif = 29,
+ anon_sym_and = 30,
+ anon_sym_or = 31,
+ anon_sym_xor = 32,
+ anon_sym_DASH_GT = 33,
+ anon_sym_STAR = 34,
+ anon_sym_LBRACK = 35,
+ anon_sym_RBRACK = 36,
+ anon_sym_PERCENT = 37,
+ anon_sym_GT = 38,
+ anon_sym_LT_LT = 39,
+ anon_sym_GT_GT = 40,
+ anon_sym_STAR_STAR_EQ = 41,
+ anon_sym_PLUS_EQ = 42,
+ anon_sym_DASH_EQ = 43,
+ anon_sym_DOT_EQ = 44,
+ anon_sym_STAR_EQ = 45,
+ anon_sym_SLASH_EQ = 46,
+ anon_sym_PERCENT_EQ = 47,
+ anon_sym_x_EQ = 48,
+ anon_sym_AMP_EQ = 49,
+ anon_sym_PIPE_EQ = 50,
+ anon_sym_CARET_EQ = 51,
+ anon_sym_LT_LT_EQ = 52,
+ anon_sym_GT_GT_EQ = 53,
+ anon_sym_AMP_AMP_EQ = 54,
+ anon_sym_DOT_DOT = 55,
+ anon_sym_STAR_STAR = 56,
+ anon_sym_PIPE_PIPE = 57,
+ anon_sym_SLASH_SLASH = 58,
+ anon_sym_CARET_CARET = 59,
+ anon_sym_AMP_AMP = 60,
+ anon_sym_PIPE = 61,
+ anon_sym_CARET = 62,
+ anon_sym_AMP = 63,
+ anon_sym_GT_GT2 = 64,
+ anon_sym_PLUS = 65,
+ anon_sym_DASH = 66,
+ anon_sym_DOT = 67,
+ anon_sym_SLASH = 68,
+ anon_sym_x = 69,
+ anon_sym_EQ_TILDE = 70,
+ anon_sym_BANG_TILDE = 71,
+ anon_sym_EQ_EQ = 72,
+ anon_sym_BANG_EQ = 73,
+ anon_sym_eq = 74,
+ anon_sym_EQ_EQ_EQ = 75,
+ anon_sym_equ = 76,
+ anon_sym_eqr = 77,
+ anon_sym_ne = 78,
+ anon_sym_LT_EQ_GT = 79,
+ anon_sym_cmp = 80,
+ anon_sym_TILDE_TILDE = 81,
+ anon_sym_LT = 82,
+ anon_sym_LT_EQ = 83,
+ anon_sym_GT_EQ = 84,
+ anon_sym_lt = 85,
+ anon_sym_le = 86,
+ anon_sym_ge = 87,
+ anon_sym_gt = 88,
+ anon_sym_isa = 89,
+ anon_sym_TILDE = 90,
+ anon_sym_BANG = 91,
+ anon_sym_not = 92,
+ anon_sym_PLUS_PLUS = 93,
+ anon_sym_DASH_DASH = 94,
+ anon_sym_QMARK = 95,
+ anon_sym_BSLASH = 96,
+ anon_sym_do = 97,
+ anon_sym_eval = 98,
+ anon_sym_await = 99,
+ anon_sym_field = 100,
+ anon_sym_local = 101,
+ anon_sym_dynamically = 102,
+ anon_sym_DOLLAR_POUND = 103,
+ anon_sym_require = 104,
+ anon_sym_map = 105,
+ anon_sym_grep = 106,
+ anon_sym_sort = 107,
+ anon_sym_goto = 108,
+ anon_sym_return = 109,
+ anon_sym_undef = 110,
+ anon_sym_STDIN = 111,
+ anon_sym_STDOUT = 112,
+ anon_sym_STDERR = 113,
+ anon_sym_print = 114,
+ anon_sym_printf = 115,
+ anon_sym_say = 116,
+ anon_sym_exec = 117,
+ anon_sym_system = 118,
+ anon_sym_accept = 119,
+ anon_sym_atan2 = 120,
+ anon_sym_bind = 121,
+ anon_sym_binmode = 122,
+ anon_sym_bless = 123,
+ anon_sym_crypt = 124,
+ anon_sym_chmod = 125,
+ anon_sym_chown = 126,
+ anon_sym_connect = 127,
+ anon_sym_die = 128,
+ anon_sym_dbmopen = 129,
+ anon_sym_fcntl = 130,
+ anon_sym_flock = 131,
+ anon_sym_getpriority = 132,
+ anon_sym_getprotobynumber = 133,
+ anon_sym_gethostbyaddr = 134,
+ anon_sym_getnetbyaddr = 135,
+ anon_sym_getservbyname = 136,
+ anon_sym_getservbyport = 137,
+ anon_sym_getsockopt = 138,
+ anon_sym_glob = 139,
+ anon_sym_index = 140,
+ anon_sym_ioctl = 141,
+ anon_sym_join = 142,
+ anon_sym_kill = 143,
+ anon_sym_link = 144,
+ anon_sym_listen = 145,
+ anon_sym_mkdir = 146,
+ anon_sym_msgctl = 147,
+ anon_sym_msgget = 148,
+ anon_sym_msgrcv = 149,
+ anon_sym_msgsend = 150,
+ anon_sym_opendir = 151,
+ anon_sym_push = 152,
+ anon_sym_pack = 153,
+ anon_sym_pipe = 154,
+ anon_sym_rename = 155,
+ anon_sym_rindex = 156,
+ anon_sym_read = 157,
+ anon_sym_recv = 158,
+ anon_sym_reverse = 159,
+ anon_sym_select = 160,
+ anon_sym_seek = 161,
+ anon_sym_semctl = 162,
+ anon_sym_semget = 163,
+ anon_sym_semop = 164,
+ anon_sym_send = 165,
+ anon_sym_setpgrp = 166,
+ anon_sym_setpriority = 167,
+ anon_sym_seekdir = 168,
+ anon_sym_setsockopt = 169,
+ anon_sym_shmctl = 170,
+ anon_sym_shmread = 171,
+ anon_sym_shmwrite = 172,
+ anon_sym_shutdown = 173,
+ anon_sym_socket = 174,
+ anon_sym_socketpair = 175,
+ anon_sym_split = 176,
+ anon_sym_sprintf = 177,
+ anon_sym_splice = 178,
+ anon_sym_substr = 179,
+ anon_sym_symlink = 180,
+ anon_sym_syscall = 181,
+ anon_sym_sysopen = 182,
+ anon_sym_sysseek = 183,
+ anon_sym_sysread = 184,
+ anon_sym_syswrite = 185,
+ anon_sym_tie = 186,
+ anon_sym_truncate = 187,
+ anon_sym_unlink = 188,
+ anon_sym_unpack = 189,
+ anon_sym_utime = 190,
+ anon_sym_unshift = 191,
+ anon_sym_vec = 192,
+ anon_sym_warn = 193,
+ anon_sym_waitpid = 194,
+ anon_sym_formline = 195,
+ anon_sym_open = 196,
+ anon_sym_PERCENT2 = 197,
+ anon_sym_AMP2 = 198,
+ anon_sym_STAR2 = 199,
+ aux_sym__var_indirob_autoquote_token1 = 200,
+ anon_sym_EQ_GT = 201,
+ anon_sym_use = 202,
+ anon_sym_no = 203,
+ anon_sym_for = 204,
+ anon_sym_foreach = 205,
+ anon_sym_last = 206,
+ anon_sym_next = 207,
+ anon_sym_redo = 208,
+ anon_sym_BEGIN = 209,
+ anon_sym_INIT = 210,
+ anon_sym_CHECK = 211,
+ anon_sym_UNITCHECK = 212,
+ anon_sym_END = 213,
+ anon_sym___FILE__ = 214,
+ anon_sym___LINE__ = 215,
+ anon_sym___PACKAGE__ = 216,
+ anon_sym___SUB__ = 217,
+ anon_sym_break = 218,
+ anon_sym_fork = 219,
+ anon_sym_getppid = 220,
+ anon_sym_time = 221,
+ anon_sym_times = 222,
+ anon_sym_wait = 223,
+ anon_sym_wantarray = 224,
+ anon_sym_abs = 225,
+ anon_sym_alarm = 226,
+ anon_sym_chop = 227,
+ anon_sym_chdir = 228,
+ anon_sym_close = 229,
+ anon_sym_closedir = 230,
+ anon_sym_caller = 231,
+ anon_sym_chomp = 232,
+ anon_sym_chr = 233,
+ anon_sym_cos = 234,
+ anon_sym_chroot = 235,
+ anon_sym_defined = 236,
+ anon_sym_delete = 237,
+ anon_sym_dbmclose = 238,
+ anon_sym_exists = 239,
+ anon_sym_exit = 240,
+ anon_sym_eof = 241,
+ anon_sym_exp = 242,
+ anon_sym_each = 243,
+ anon_sym_fc = 244,
+ anon_sym_fileno = 245,
+ anon_sym_gmtime = 246,
+ anon_sym_getc = 247,
+ anon_sym_getpgrp = 248,
+ anon_sym_getprotobyname = 249,
+ anon_sym_getpwname = 250,
+ anon_sym_getpwuid = 251,
+ anon_sym_getpeername = 252,
+ anon_sym_getnetbyname = 253,
+ anon_sym_getsockname = 254,
+ anon_sym_getgrnam = 255,
+ anon_sym_getgrgid = 256,
+ anon_sym_hex = 257,
+ anon_sym_int = 258,
+ anon_sym_keys = 259,
+ anon_sym_lc = 260,
+ anon_sym_lcfirst = 261,
+ anon_sym_length = 262,
+ anon_sym_localtime = 263,
+ anon_sym_log = 264,
+ anon_sym_lock = 265,
+ anon_sym_lstat = 266,
+ anon_sym_oct = 267,
+ anon_sym_ord = 268,
+ anon_sym_prototype = 269,
+ anon_sym_pop = 270,
+ anon_sym_pos = 271,
+ anon_sym_quotemeta = 272,
+ anon_sym_reset = 273,
+ anon_sym_rand = 274,
+ anon_sym_rmdir = 275,
+ anon_sym_readdir = 276,
+ anon_sym_readline = 277,
+ anon_sym_readpipe = 278,
+ anon_sym_rewinddir = 279,
+ anon_sym_readlink = 280,
+ anon_sym_ref = 281,
+ anon_sym_scalar = 282,
+ anon_sym_shift = 283,
+ anon_sym_sin = 284,
+ anon_sym_sleep = 285,
+ anon_sym_sqrt = 286,
+ anon_sym_srand = 287,
+ anon_sym_stat = 288,
+ anon_sym_study = 289,
+ anon_sym_tell = 290,
+ anon_sym_telldir = 291,
+ anon_sym_tied = 292,
+ anon_sym_uc = 293,
+ anon_sym_ucfirst = 294,
+ anon_sym_untie = 295,
+ anon_sym_umask = 296,
+ anon_sym_values = 297,
+ anon_sym_write = 298,
+ sym_comment = 299,
+ anon_sym___DATA__ = 300,
+ anon_sym___END__ = 301,
+ aux_sym___DATA___token1 = 302,
+ anon_sym_EOT = 303,
+ aux_sym__literal_token1 = 304,
+ anon_sym_q = 305,
+ anon_sym_qq = 306,
+ anon_sym_DASH_GT2 = 307,
+ anon_sym_LBRACK2 = 308,
+ anon_sym_LBRACE2 = 309,
+ anon_sym_DOLLAR_STAR = 310,
+ anon_sym_AT_STAR = 311,
+ aux_sym__interpolation_fallbacks_token1 = 312,
+ aux_sym__interpolation_fallbacks_token2 = 313,
+ anon_sym_qw = 314,
+ anon_sym_qx = 315,
+ anon_sym_qr = 316,
+ anon_sym_m = 317,
+ anon_sym_s = 318,
+ sym_quoted_regexp_modifiers = 319,
+ sym_match_regexp_modifiers = 320,
+ sym_substitution_regexp_modifiers = 321,
+ sym_transliteration_modifiers = 322,
+ aux_sym__interpolated_transliteration_content_token1 = 323,
+ anon_sym_tr = 324,
+ anon_sym_y = 325,
+ sym_version = 326,
+ anon_sym_if = 327,
+ anon_sym_unless = 328,
+ anon_sym_while = 329,
+ anon_sym_until = 330,
+ sym__special_var_name = 331,
+ aux_sym__bareword_token1 = 332,
+ sym_number = 333,
+ anon_sym_true = 334,
+ anon_sym_false = 335,
+ sym__single_quote = 336,
+ sym__double_quote = 337,
+ sym__backtick_quote = 338,
+ sym__search_slash_quote = 339,
+ sym__no_search_slash_plz = 340,
+ sym__open_readline_bracket = 341,
+ sym__open_fileglob_bracket = 342,
+ sym__PERLY_SEMICOLON = 343,
+ sym__PERLY_HEREDOC = 344,
+ sym__ctrl_z_hack = 345,
+ sym__quotelike_begin_quote = 346,
+ sym__quotelike_middle_close_quote = 347,
+ sym__quotelike_middle_skip = 348,
+ sym__quotelike_end_zw = 349,
+ sym__quotelike_end_quote = 350,
+ sym__q_string_content = 351,
+ sym__qq_string_content = 352,
+ sym_escape_sequence = 353,
+ sym_escaped_delimiter = 354,
+ sym__dollar_in_regexp = 355,
+ sym__regexp_open_bracket = 356,
+ sym__regexp_open_brace = 357,
+ sym_pod = 358,
+ sym__gobbled_content = 359,
+ sym__attribute_value_begin = 360,
+ sym_attribute_value = 361,
+ sym_prototype = 362,
+ sym__signature_start = 363,
+ sym__heredoc_delimiter = 364,
+ sym__command_heredoc_delimiter = 365,
+ sym__heredoc_start = 366,
+ sym__heredoc_middle = 367,
+ sym_heredoc_end = 368,
+ sym__fat_comma_autoquoted = 369,
+ sym__fat_comma_autoquoted_ahead = 370,
+ sym__filetest = 371,
+ sym__brace_autoquoted_token = 372,
+ sym__brace_end_zw = 373,
+ sym__dollar_ident_zw = 374,
+ sym__no_interp_whitespace_zw = 375,
+ sym__NONASSOC = 376,
+ sym__RECOVER_PAREN_CLOSE = 377,
+ sym__RECOVER_BRACKET_CLOSE = 378,
+ sym__RECOVER_BRACE_CLOSE = 379,
+ sym__RECOVER_ARROW = 380,
+ sym__RECOVER_BLOCK_CLOSE = 381,
+ sym_format_content = 382,
+ sym__x_op = 383,
+ sym__KW_CLASS = 384,
+ sym__KW_ROLE = 385,
+ sym__KW_METHOD = 386,
+ sym__KW_ASYNC = 387,
+ sym__KW_TRY = 388,
+ sym__ERROR = 389,
+ sym_source_file = 390,
+ sym__PERLY_BRACE_OPEN = 391,
+ sym_block = 392,
+ sym__body_block = 393,
+ sym_statement_label = 394,
+ sym__barestmt = 395,
+ sym_package_statement = 396,
+ sym_class_statement = 397,
+ sym_role_statement = 398,
+ sym_format_statement = 399,
+ sym_class_phaser_statement = 400,
+ sym_use_version_statement = 401,
+ sym_use_statement = 402,
+ sym_mandatory_parameter = 403,
+ sym_optional_parameter = 404,
+ sym_named_parameter = 405,
+ sym_slurpy_parameter = 406,
+ sym__signature_vars = 407,
+ sym_signature = 408,
+ sym_subroutine_declaration_statement = 409,
+ sym_method_declaration_statement = 410,
+ sym__sub_decl_tail = 411,
+ sym_phaser_statement = 412,
+ sym_conditional_statement = 413,
+ sym__loop_body = 414,
+ sym_loop_statement = 415,
+ sym_cstyle_for_statement = 416,
+ sym__for_initializer = 417,
+ sym_for_statement = 418,
+ sym_try_statement = 419,
+ sym_defer_statement = 420,
+ sym_expression_statement = 421,
+ sym__postfix_expressions = 422,
+ sym_postfix_conditional_expression = 423,
+ sym_postfix_loop_expression = 424,
+ sym_postfix_for_expression = 425,
+ sym_yadayada = 426,
+ sym_else = 427,
+ sym_elsif = 428,
+ sym__expr = 429,
+ sym_lowprec_logical_expression = 430,
+ sym__listexpr = 431,
+ sym__term_rightward = 432,
+ sym_subscripted = 433,
+ sym_container_variable = 434,
+ sym__glob_slot_subscript = 435,
+ sym_glob_slot_expression = 436,
+ sym__index_subscript = 437,
+ sym__key_subscript = 438,
+ sym__args_subscript = 439,
+ sym_array_element_expression = 440,
+ sym__hash_key = 441,
+ sym_hash_element_expression = 442,
+ sym_coderef_call_expression = 443,
+ sym__anon_slice_subscript = 444,
+ sym_anonymous_slice_expression = 445,
+ sym_slices = 446,
+ sym__slice_index_subscript = 447,
+ sym__slice_key_subscript = 448,
+ sym_slice_container_variable = 449,
+ sym_slice_expression = 450,
+ sym_keyval_container_variable = 451,
+ sym_keyval_expression = 452,
+ sym__term = 453,
+ sym_readline_expression = 454,
+ sym_fileglob_expression = 455,
+ sym_assignment_expression = 456,
+ sym_binary_expression = 457,
+ sym_equality_expression = 458,
+ sym_relational_expression = 459,
+ sym_unary_expression = 460,
+ sym_logical_not_expression = 461,
+ sym_preinc_expression = 462,
+ sym_postinc_expression = 463,
+ sym_conditional_expression = 464,
+ sym_refgen_expression = 465,
+ sym_anonymous_array_expression = 466,
+ sym__tricky_list = 467,
+ sym_anonymous_hash_expression = 468,
+ sym__anon_sub_tail = 469,
+ sym_anonymous_subroutine_expression = 470,
+ sym_anonymous_method_expression = 471,
+ sym_async_block_expression = 472,
+ sym_do_expression = 473,
+ sym_eval_expression = 474,
+ sym_await_expression = 475,
+ sym_refalias_variable = 476,
+ sym_variable_declaration = 477,
+ sym__decl_variable_list = 478,
+ sym__decl_variable_list_body = 479,
+ sym__decl_variable_list_element = 480,
+ sym_variable_group = 481,
+ sym_localization_expression = 482,
+ sym_stub_expression = 483,
+ sym_postfix_deref = 484,
+ sym_scalar_deref_expression = 485,
+ sym_array_deref_expression = 486,
+ sym_arraylen_deref_expression = 487,
+ sym_hash_deref_expression = 488,
+ sym_amper_deref_expression = 489,
+ sym_glob_deref_expression = 490,
+ sym_require_expression = 491,
+ sym_require_version_expression = 492,
+ sym_func0op_call_expression = 493,
+ sym_func1op_call_expression = 494,
+ sym_map_grep_expression = 495,
+ sym__sort_routine = 496,
+ sym_sort_expression = 497,
+ sym__label_arg = 498,
+ sym_loopex_expression = 499,
+ sym_goto_expression = 500,
+ sym_return_expression = 501,
+ sym_undef_expression = 502,
+ sym__listop = 503,
+ sym_indirect_object = 504,
+ sym__builtin_filehandle = 505,
+ sym_function_call_expression = 506,
+ sym__tricky_indirob_hashref = 507,
+ sym_ambiguous_function_call_expression = 508,
+ sym__indirob_listop = 509,
+ sym__listop_keyword = 510,
+ sym_function = 511,
+ sym_method_call_expression = 512,
+ sym_method = 513,
+ sym__variables = 514,
+ sym__signature_varname = 515,
+ sym_scalar = 516,
+ sym__declare_scalar = 517,
+ sym__signature_scalar = 518,
+ sym_array = 519,
+ sym__declare_array = 520,
+ sym__signature_array = 521,
+ sym__SUB_AMPER = 522,
+ sym__GLOB_STAR = 523,
+ sym_hash = 524,
+ sym__declare_hash = 525,
+ sym__signature_hash = 526,
+ sym_arraylen = 527,
+ sym_glob = 528,
+ sym_amper_sub = 529,
+ sym__amper_indirob = 530,
+ sym__code_deref = 531,
+ sym__indirob = 532,
+ sym_varname = 533,
+ sym__var_indirob_autoquote = 534,
+ sym_attrlist = 535,
+ sym_attribute = 536,
+ sym_attribute_name = 537,
+ sym___DATA__ = 538,
+ sym__literal = 539,
+ sym__quotation_mark = 540,
+ sym__backtick = 541,
+ sym__search_slash = 542,
+ sym__quotelike_middle_close = 543,
+ sym__quotelike_middle = 544,
+ sym_string_literal = 545,
+ sym_interpolated_string_literal = 546,
+ sym__subscripted_interpolations = 547,
+ sym__braced_scalar = 548,
+ sym__braced_array = 549,
+ sym__interp_arrow = 550,
+ sym__array_element_interpolation = 551,
+ sym__hash_element_interpolation = 552,
+ sym__slice_expression_interpolation = 553,
+ sym__scalar_deref_interpolation = 554,
+ sym__array_deref_interpolation = 555,
+ aux_sym__noninterpolated_string_content = 556,
+ sym__interpolation_fallbacks = 557,
+ aux_sym__interpolated_string_content = 558,
+ sym_quoted_word_list = 559,
+ sym_command_string = 560,
+ sym_quoted_regexp = 561,
+ sym_match_regexp = 562,
+ sym_substitution_regexp = 563,
+ aux_sym__interpolated_regexp_content = 564,
+ aux_sym__interpolated_transliteration_content = 565,
+ sym_transliteration_expression = 566,
+ sym_heredoc_token = 567,
+ sym_command_heredoc_token = 568,
+ sym_heredoc_content = 569,
+ sym_package = 570,
+ sym_autoquoted_bareword = 571,
+ sym_identifier = 572,
+ sym__ident_special = 573,
+ sym_bareword = 574,
+ sym_primitive = 575,
+ sym_boolean = 576,
+ aux_sym_source_file_repeat1 = 577,
+ aux_sym_signature_repeat1 = 578,
+ aux_sym_subroutine_declaration_statement_repeat1 = 579,
+ aux_sym__for_initializer_repeat1 = 580,
+ aux_sym__term_rightward_repeat1 = 581,
+ aux_sym__decl_variable_list_body_repeat1 = 582,
+ aux_sym_attrlist_repeat1 = 583,
+ aux_sym_heredoc_content_repeat1 = 584,
+ alias_sym_block_statement = 585,
+ alias_sym_code_deref_expression = 586,
+ alias_sym_data_section = 587,
+ alias_sym_filename = 588,
+ alias_sym_label = 589,
+ anon_alias_sym_not_DASHinterpolated = 590,
+ alias_sym_regexp_content = 591,
+ alias_sym_replacement = 592,
+ alias_sym_string_content = 593,
+ alias_sym_transliteration_content = 594,
};
static const char * const ts_symbol_names[] = {
@@ -521,27 +632,23 @@ static const char * const ts_symbol_names[] = {
[anon_sym_COLON] = ":",
[anon_sym_SEMI] = ";",
[anon_sym_package] = "package",
- [anon_sym_class] = "class",
- [anon_sym_role] = "role",
+ [anon_sym_format] = "format",
+ [anon_sym_EQ] = "=",
[anon_sym_BUILD] = "BUILD",
[anon_sym_ADJUST] = "ADJUST",
[anon_sym_DOLLAR] = "$",
- [anon_sym_EQ] = "=",
[anon_sym_PIPE_PIPE_EQ] = "||=",
[anon_sym_SLASH_SLASH_EQ] = "//=",
[anon_sym_AT] = "@",
[anon_sym_COMMA] = ",",
[anon_sym_RPAREN] = ")",
[anon_sym_my] = "my",
+ [anon_sym_state] = "state",
+ [anon_sym_our] = "our",
[anon_sym_extended] = "extended",
- [anon_sym_async] = "async",
[anon_sym_sub] = "sub",
- [anon_sym_method] = "method",
[anon_sym_LPAREN] = "(",
[anon_sym_continue] = "continue",
- [anon_sym_state] = "state",
- [anon_sym_our] = "our",
- [anon_sym_try] = "try",
[anon_sym_catch] = "catch",
[anon_sym_finally] = "finally",
[anon_sym_defer] = "defer",
@@ -610,6 +717,7 @@ static const char * const ts_symbol_names[] = {
[anon_sym_isa] = "isa",
[anon_sym_TILDE] = "~",
[anon_sym_BANG] = "!",
+ [anon_sym_not] = "not",
[anon_sym_PLUS_PLUS] = "++",
[anon_sym_DASH_DASH] = "--",
[anon_sym_QMARK] = "\?",
@@ -628,6 +736,92 @@ static const char * const ts_symbol_names[] = {
[anon_sym_goto] = "goto",
[anon_sym_return] = "return",
[anon_sym_undef] = "undef",
+ [anon_sym_STDIN] = "STDIN",
+ [anon_sym_STDOUT] = "STDOUT",
+ [anon_sym_STDERR] = "STDERR",
+ [anon_sym_print] = "print",
+ [anon_sym_printf] = "printf",
+ [anon_sym_say] = "say",
+ [anon_sym_exec] = "exec",
+ [anon_sym_system] = "system",
+ [anon_sym_accept] = "accept",
+ [anon_sym_atan2] = "atan2",
+ [anon_sym_bind] = "bind",
+ [anon_sym_binmode] = "binmode",
+ [anon_sym_bless] = "bless",
+ [anon_sym_crypt] = "crypt",
+ [anon_sym_chmod] = "chmod",
+ [anon_sym_chown] = "chown",
+ [anon_sym_connect] = "connect",
+ [anon_sym_die] = "die",
+ [anon_sym_dbmopen] = "dbmopen",
+ [anon_sym_fcntl] = "fcntl",
+ [anon_sym_flock] = "flock",
+ [anon_sym_getpriority] = "getpriority",
+ [anon_sym_getprotobynumber] = "getprotobynumber",
+ [anon_sym_gethostbyaddr] = "gethostbyaddr",
+ [anon_sym_getnetbyaddr] = "getnetbyaddr",
+ [anon_sym_getservbyname] = "getservbyname",
+ [anon_sym_getservbyport] = "getservbyport",
+ [anon_sym_getsockopt] = "getsockopt",
+ [anon_sym_glob] = "glob",
+ [anon_sym_index] = "index",
+ [anon_sym_ioctl] = "ioctl",
+ [anon_sym_join] = "join",
+ [anon_sym_kill] = "kill",
+ [anon_sym_link] = "link",
+ [anon_sym_listen] = "listen",
+ [anon_sym_mkdir] = "mkdir",
+ [anon_sym_msgctl] = "msgctl",
+ [anon_sym_msgget] = "msgget",
+ [anon_sym_msgrcv] = "msgrcv",
+ [anon_sym_msgsend] = "msgsend",
+ [anon_sym_opendir] = "opendir",
+ [anon_sym_push] = "push",
+ [anon_sym_pack] = "pack",
+ [anon_sym_pipe] = "pipe",
+ [anon_sym_rename] = "rename",
+ [anon_sym_rindex] = "rindex",
+ [anon_sym_read] = "read",
+ [anon_sym_recv] = "recv",
+ [anon_sym_reverse] = "reverse",
+ [anon_sym_select] = "select",
+ [anon_sym_seek] = "seek",
+ [anon_sym_semctl] = "semctl",
+ [anon_sym_semget] = "semget",
+ [anon_sym_semop] = "semop",
+ [anon_sym_send] = "send",
+ [anon_sym_setpgrp] = "setpgrp",
+ [anon_sym_setpriority] = "setpriority",
+ [anon_sym_seekdir] = "seekdir",
+ [anon_sym_setsockopt] = "setsockopt",
+ [anon_sym_shmctl] = "shmctl",
+ [anon_sym_shmread] = "shmread",
+ [anon_sym_shmwrite] = "shmwrite",
+ [anon_sym_shutdown] = "shutdown",
+ [anon_sym_socket] = "socket",
+ [anon_sym_socketpair] = "socketpair",
+ [anon_sym_split] = "split",
+ [anon_sym_sprintf] = "sprintf",
+ [anon_sym_splice] = "splice",
+ [anon_sym_substr] = "substr",
+ [anon_sym_symlink] = "symlink",
+ [anon_sym_syscall] = "syscall",
+ [anon_sym_sysopen] = "sysopen",
+ [anon_sym_sysseek] = "sysseek",
+ [anon_sym_sysread] = "sysread",
+ [anon_sym_syswrite] = "syswrite",
+ [anon_sym_tie] = "tie",
+ [anon_sym_truncate] = "truncate",
+ [anon_sym_unlink] = "unlink",
+ [anon_sym_unpack] = "unpack",
+ [anon_sym_utime] = "utime",
+ [anon_sym_unshift] = "unshift",
+ [anon_sym_vec] = "vec",
+ [anon_sym_warn] = "warn",
+ [anon_sym_waitpid] = "waitpid",
+ [anon_sym_formline] = "formline",
+ [anon_sym_open] = "open",
[anon_sym_PERCENT2] = "%",
[anon_sym_AMP2] = "&",
[anon_sym_STAR2] = "*",
@@ -735,6 +929,7 @@ static const char * const ts_symbol_names[] = {
[anon_sym___END__] = "eof_marker",
[aux_sym___DATA___token1] = "__DATA___token1",
[anon_sym_EOT] = "eof_marker",
+ [aux_sym__literal_token1] = "version",
[anon_sym_q] = "q",
[anon_sym_qq] = "qq",
[anon_sym_DASH_GT2] = "->",
@@ -761,7 +956,7 @@ static const char * const ts_symbol_names[] = {
[anon_sym_unless] = "unless",
[anon_sym_while] = "while",
[anon_sym_until] = "until",
- [aux_sym__ident_special_token1] = "_ident_special_token1",
+ [sym__special_var_name] = "_special_var_name",
[aux_sym__bareword_token1] = "_bareword_token1",
[sym_number] = "number",
[anon_sym_true] = "true",
@@ -786,6 +981,8 @@ static const char * const ts_symbol_names[] = {
[sym_escape_sequence] = "escape_sequence",
[sym_escaped_delimiter] = "escaped_delimiter",
[sym__dollar_in_regexp] = "_dollar_in_regexp",
+ [sym__regexp_open_bracket] = "[",
+ [sym__regexp_open_brace] = "{",
[sym_pod] = "pod",
[sym__gobbled_content] = "_gobbled_content",
[sym__attribute_value_begin] = "_attribute_value_begin",
@@ -798,23 +995,36 @@ static const char * const ts_symbol_names[] = {
[sym__heredoc_middle] = "_heredoc_middle",
[sym_heredoc_end] = "heredoc_end",
[sym__fat_comma_autoquoted] = "_fat_comma_autoquoted",
+ [sym__fat_comma_autoquoted_ahead] = "_fat_comma_autoquoted_ahead",
[sym__filetest] = "-x",
[sym__brace_autoquoted_token] = "varname",
[sym__brace_end_zw] = "_brace_end_zw",
[sym__dollar_ident_zw] = "_dollar_ident_zw",
[sym__no_interp_whitespace_zw] = "_no_interp_whitespace_zw",
[sym__NONASSOC] = "_NONASSOC",
+ [sym__RECOVER_PAREN_CLOSE] = ")",
+ [sym__RECOVER_BRACKET_CLOSE] = "]",
+ [sym__RECOVER_BRACE_CLOSE] = "}",
+ [sym__RECOVER_ARROW] = "_RECOVER_ARROW",
+ [sym__RECOVER_BLOCK_CLOSE] = "}",
+ [sym_format_content] = "format_content",
+ [sym__x_op] = "x",
+ [sym__KW_CLASS] = "class",
+ [sym__KW_ROLE] = "role",
+ [sym__KW_METHOD] = "method",
+ [sym__KW_ASYNC] = "async",
+ [sym__KW_TRY] = "try",
[sym__ERROR] = "_ERROR",
[sym_source_file] = "source_file",
[sym__PERLY_BRACE_OPEN] = "_PERLY_BRACE_OPEN",
[sym_block] = "block",
- [sym__fullstmt] = "_fullstmt",
+ [sym__body_block] = "block",
[sym_statement_label] = "statement_label",
- [sym__semicolon] = "_semicolon",
[sym__barestmt] = "_barestmt",
[sym_package_statement] = "package_statement",
[sym_class_statement] = "class_statement",
[sym_role_statement] = "role_statement",
+ [sym_format_statement] = "format_statement",
[sym_class_phaser_statement] = "class_phaser_statement",
[sym_use_version_statement] = "use_version_statement",
[sym_use_statement] = "use_statement",
@@ -826,6 +1036,7 @@ static const char * const ts_symbol_names[] = {
[sym_signature] = "signature",
[sym_subroutine_declaration_statement] = "subroutine_declaration_statement",
[sym_method_declaration_statement] = "method_declaration_statement",
+ [sym__sub_decl_tail] = "_sub_decl_tail",
[sym_phaser_statement] = "phaser_statement",
[sym_conditional_statement] = "conditional_statement",
[sym__loop_body] = "_loop_body",
@@ -841,7 +1052,6 @@ static const char * const ts_symbol_names[] = {
[sym_postfix_loop_expression] = "postfix_loop_expression",
[sym_postfix_for_expression] = "postfix_for_expression",
[sym_yadayada] = "yadayada",
- [sym__else] = "_else",
[sym_else] = "else",
[sym_elsif] = "elsif",
[sym__expr] = "_expr",
@@ -850,13 +1060,20 @@ static const char * const ts_symbol_names[] = {
[sym__term_rightward] = "list_expression",
[sym_subscripted] = "subscripted",
[sym_container_variable] = "container_variable",
+ [sym__glob_slot_subscript] = "_glob_slot_subscript",
[sym_glob_slot_expression] = "glob_slot_expression",
+ [sym__index_subscript] = "_index_subscript",
+ [sym__key_subscript] = "_key_subscript",
+ [sym__args_subscript] = "_args_subscript",
[sym_array_element_expression] = "array_element_expression",
[sym__hash_key] = "_hash_key",
[sym_hash_element_expression] = "hash_element_expression",
[sym_coderef_call_expression] = "coderef_call_expression",
+ [sym__anon_slice_subscript] = "_anon_slice_subscript",
[sym_anonymous_slice_expression] = "anonymous_slice_expression",
[sym_slices] = "slices",
+ [sym__slice_index_subscript] = "_slice_index_subscript",
+ [sym__slice_key_subscript] = "_slice_key_subscript",
[sym_slice_container_variable] = "slice_container_variable",
[sym_slice_expression] = "slice_expression",
[sym_keyval_container_variable] = "keyval_container_variable",
@@ -869,6 +1086,7 @@ static const char * const ts_symbol_names[] = {
[sym_equality_expression] = "equality_expression",
[sym_relational_expression] = "relational_expression",
[sym_unary_expression] = "unary_expression",
+ [sym_logical_not_expression] = "logical_not_expression",
[sym_preinc_expression] = "preinc_expression",
[sym_postinc_expression] = "postinc_expression",
[sym_conditional_expression] = "conditional_expression",
@@ -876,14 +1094,19 @@ static const char * const ts_symbol_names[] = {
[sym_anonymous_array_expression] = "anonymous_array_expression",
[sym__tricky_list] = "list_expression",
[sym_anonymous_hash_expression] = "anonymous_hash_expression",
+ [sym__anon_sub_tail] = "_anon_sub_tail",
[sym_anonymous_subroutine_expression] = "anonymous_subroutine_expression",
[sym_anonymous_method_expression] = "anonymous_method_expression",
+ [sym_async_block_expression] = "async_block_expression",
[sym_do_expression] = "do_expression",
[sym_eval_expression] = "eval_expression",
[sym_await_expression] = "await_expression",
- [sym__declared_vars] = "_declared_vars",
+ [sym_refalias_variable] = "refalias_variable",
[sym_variable_declaration] = "variable_declaration",
[sym__decl_variable_list] = "_decl_variable_list",
+ [sym__decl_variable_list_body] = "_decl_variable_list_body",
+ [sym__decl_variable_list_element] = "_decl_variable_list_element",
+ [sym_variable_group] = "variable_group",
[sym_localization_expression] = "localization_expression",
[sym_stub_expression] = "stub_expression",
[sym_postfix_deref] = "postfix_deref",
@@ -907,9 +1130,12 @@ static const char * const ts_symbol_names[] = {
[sym_undef_expression] = "undef_expression",
[sym__listop] = "_listop",
[sym_indirect_object] = "indirect_object",
+ [sym__builtin_filehandle] = "filehandle",
[sym_function_call_expression] = "function_call_expression",
[sym__tricky_indirob_hashref] = "anonymous_hash_expression",
[sym_ambiguous_function_call_expression] = "ambiguous_function_call_expression",
+ [sym__indirob_listop] = "function",
+ [sym__listop_keyword] = "function",
[sym_function] = "function",
[sym_method_call_expression] = "method_call_expression",
[sym_method] = "method",
@@ -929,22 +1155,20 @@ static const char * const ts_symbol_names[] = {
[sym_arraylen] = "arraylen",
[sym_glob] = "glob",
[sym_amper_sub] = "function",
+ [sym__amper_indirob] = "varname",
+ [sym__code_deref] = "glob_deref_expression",
[sym__indirob] = "varname",
[sym_varname] = "varname",
[sym__var_indirob_autoquote] = "_var_indirob_autoquote",
- [sym__var_indirob] = "_var_indirob",
[sym_attrlist] = "attrlist",
[sym_attribute] = "attribute",
[sym_attribute_name] = "attribute_name",
[sym___DATA__] = "__DATA__",
[sym__literal] = "_literal",
- [sym__apostrophe] = "_apostrophe",
[sym__quotation_mark] = "_quotation_mark",
[sym__backtick] = "_backtick",
[sym__search_slash] = "_search_slash",
- [sym__quotelike_begin] = "_quotelike_begin",
[sym__quotelike_middle_close] = "_quotelike_middle_close",
- [sym__quotelike_end] = "_quotelike_end",
[sym__quotelike_middle] = "_quotelike_middle",
[sym_string_literal] = "string_literal",
[sym_interpolated_string_literal] = "interpolated_string_literal",
@@ -957,10 +1181,8 @@ static const char * const ts_symbol_names[] = {
[sym__slice_expression_interpolation] = "slice_expression",
[sym__scalar_deref_interpolation] = "scalar_deref_expression",
[sym__array_deref_interpolation] = "array_deref_expression",
- [sym__interpolations] = "_interpolations",
[aux_sym__noninterpolated_string_content] = "_noninterpolated_string_content",
[sym__interpolation_fallbacks] = "_interpolation_fallbacks",
- [sym__nonvar_interpolation_fallbacks] = "_nonvar_interpolation_fallbacks",
[aux_sym__interpolated_string_content] = "_interpolated_string_content",
[sym_quoted_word_list] = "quoted_word_list",
[sym_command_string] = "command_string",
@@ -974,11 +1196,7 @@ static const char * const ts_symbol_names[] = {
[sym_command_heredoc_token] = "command_heredoc_token",
[sym_heredoc_content] = "heredoc_content",
[sym_package] = "package",
- [sym__version] = "_version",
- [sym__conditionals] = "_conditionals",
- [sym__loops] = "_loops",
[sym_autoquoted_bareword] = "autoquoted_bareword",
- [sym__brace_autoquoted] = "_brace_autoquoted",
[sym_identifier] = "identifier",
[sym__ident_special] = "_ident_special",
[sym_bareword] = "bareword",
@@ -989,12 +1207,12 @@ static const char * const ts_symbol_names[] = {
[aux_sym_subroutine_declaration_statement_repeat1] = "subroutine_declaration_statement_repeat1",
[aux_sym__for_initializer_repeat1] = "_for_initializer_repeat1",
[aux_sym__term_rightward_repeat1] = "_term_rightward_repeat1",
- [aux_sym__decl_variable_list_repeat1] = "_decl_variable_list_repeat1",
+ [aux_sym__decl_variable_list_body_repeat1] = "_decl_variable_list_body_repeat1",
[aux_sym_attrlist_repeat1] = "attrlist_repeat1",
[aux_sym_heredoc_content_repeat1] = "heredoc_content_repeat1",
[alias_sym_block_statement] = "block_statement",
+ [alias_sym_code_deref_expression] = "code_deref_expression",
[alias_sym_data_section] = "data_section",
- [alias_sym_filehandle] = "filehandle",
[alias_sym_filename] = "filename",
[alias_sym_label] = "label",
[anon_alias_sym_not_DASHinterpolated] = "not-interpolated",
@@ -1012,27 +1230,23 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym_COLON] = anon_sym_COLON,
[anon_sym_SEMI] = anon_sym_SEMI,
[anon_sym_package] = anon_sym_package,
- [anon_sym_class] = anon_sym_class,
- [anon_sym_role] = anon_sym_role,
+ [anon_sym_format] = anon_sym_format,
+ [anon_sym_EQ] = anon_sym_EQ,
[anon_sym_BUILD] = anon_sym_BUILD,
[anon_sym_ADJUST] = anon_sym_ADJUST,
[anon_sym_DOLLAR] = anon_sym_DOLLAR,
- [anon_sym_EQ] = anon_sym_EQ,
[anon_sym_PIPE_PIPE_EQ] = anon_sym_PIPE_PIPE_EQ,
[anon_sym_SLASH_SLASH_EQ] = anon_sym_SLASH_SLASH_EQ,
[anon_sym_AT] = anon_sym_AT,
[anon_sym_COMMA] = anon_sym_COMMA,
[anon_sym_RPAREN] = anon_sym_RPAREN,
[anon_sym_my] = anon_sym_my,
+ [anon_sym_state] = anon_sym_state,
+ [anon_sym_our] = anon_sym_our,
[anon_sym_extended] = anon_sym_extended,
- [anon_sym_async] = anon_sym_async,
[anon_sym_sub] = anon_sym_sub,
- [anon_sym_method] = anon_sym_method,
[anon_sym_LPAREN] = anon_sym_LPAREN,
[anon_sym_continue] = anon_sym_continue,
- [anon_sym_state] = anon_sym_state,
- [anon_sym_our] = anon_sym_our,
- [anon_sym_try] = anon_sym_try,
[anon_sym_catch] = anon_sym_catch,
[anon_sym_finally] = anon_sym_finally,
[anon_sym_defer] = anon_sym_defer,
@@ -1101,6 +1315,7 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym_isa] = anon_sym_isa,
[anon_sym_TILDE] = anon_sym_TILDE,
[anon_sym_BANG] = anon_sym_BANG,
+ [anon_sym_not] = anon_sym_not,
[anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS,
[anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
[anon_sym_QMARK] = anon_sym_QMARK,
@@ -1119,6 +1334,92 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym_goto] = anon_sym_goto,
[anon_sym_return] = anon_sym_return,
[anon_sym_undef] = anon_sym_undef,
+ [anon_sym_STDIN] = anon_sym_STDIN,
+ [anon_sym_STDOUT] = anon_sym_STDOUT,
+ [anon_sym_STDERR] = anon_sym_STDERR,
+ [anon_sym_print] = anon_sym_print,
+ [anon_sym_printf] = anon_sym_printf,
+ [anon_sym_say] = anon_sym_say,
+ [anon_sym_exec] = anon_sym_exec,
+ [anon_sym_system] = anon_sym_system,
+ [anon_sym_accept] = anon_sym_accept,
+ [anon_sym_atan2] = anon_sym_atan2,
+ [anon_sym_bind] = anon_sym_bind,
+ [anon_sym_binmode] = anon_sym_binmode,
+ [anon_sym_bless] = anon_sym_bless,
+ [anon_sym_crypt] = anon_sym_crypt,
+ [anon_sym_chmod] = anon_sym_chmod,
+ [anon_sym_chown] = anon_sym_chown,
+ [anon_sym_connect] = anon_sym_connect,
+ [anon_sym_die] = anon_sym_die,
+ [anon_sym_dbmopen] = anon_sym_dbmopen,
+ [anon_sym_fcntl] = anon_sym_fcntl,
+ [anon_sym_flock] = anon_sym_flock,
+ [anon_sym_getpriority] = anon_sym_getpriority,
+ [anon_sym_getprotobynumber] = anon_sym_getprotobynumber,
+ [anon_sym_gethostbyaddr] = anon_sym_gethostbyaddr,
+ [anon_sym_getnetbyaddr] = anon_sym_getnetbyaddr,
+ [anon_sym_getservbyname] = anon_sym_getservbyname,
+ [anon_sym_getservbyport] = anon_sym_getservbyport,
+ [anon_sym_getsockopt] = anon_sym_getsockopt,
+ [anon_sym_glob] = anon_sym_glob,
+ [anon_sym_index] = anon_sym_index,
+ [anon_sym_ioctl] = anon_sym_ioctl,
+ [anon_sym_join] = anon_sym_join,
+ [anon_sym_kill] = anon_sym_kill,
+ [anon_sym_link] = anon_sym_link,
+ [anon_sym_listen] = anon_sym_listen,
+ [anon_sym_mkdir] = anon_sym_mkdir,
+ [anon_sym_msgctl] = anon_sym_msgctl,
+ [anon_sym_msgget] = anon_sym_msgget,
+ [anon_sym_msgrcv] = anon_sym_msgrcv,
+ [anon_sym_msgsend] = anon_sym_msgsend,
+ [anon_sym_opendir] = anon_sym_opendir,
+ [anon_sym_push] = anon_sym_push,
+ [anon_sym_pack] = anon_sym_pack,
+ [anon_sym_pipe] = anon_sym_pipe,
+ [anon_sym_rename] = anon_sym_rename,
+ [anon_sym_rindex] = anon_sym_rindex,
+ [anon_sym_read] = anon_sym_read,
+ [anon_sym_recv] = anon_sym_recv,
+ [anon_sym_reverse] = anon_sym_reverse,
+ [anon_sym_select] = anon_sym_select,
+ [anon_sym_seek] = anon_sym_seek,
+ [anon_sym_semctl] = anon_sym_semctl,
+ [anon_sym_semget] = anon_sym_semget,
+ [anon_sym_semop] = anon_sym_semop,
+ [anon_sym_send] = anon_sym_send,
+ [anon_sym_setpgrp] = anon_sym_setpgrp,
+ [anon_sym_setpriority] = anon_sym_setpriority,
+ [anon_sym_seekdir] = anon_sym_seekdir,
+ [anon_sym_setsockopt] = anon_sym_setsockopt,
+ [anon_sym_shmctl] = anon_sym_shmctl,
+ [anon_sym_shmread] = anon_sym_shmread,
+ [anon_sym_shmwrite] = anon_sym_shmwrite,
+ [anon_sym_shutdown] = anon_sym_shutdown,
+ [anon_sym_socket] = anon_sym_socket,
+ [anon_sym_socketpair] = anon_sym_socketpair,
+ [anon_sym_split] = anon_sym_split,
+ [anon_sym_sprintf] = anon_sym_sprintf,
+ [anon_sym_splice] = anon_sym_splice,
+ [anon_sym_substr] = anon_sym_substr,
+ [anon_sym_symlink] = anon_sym_symlink,
+ [anon_sym_syscall] = anon_sym_syscall,
+ [anon_sym_sysopen] = anon_sym_sysopen,
+ [anon_sym_sysseek] = anon_sym_sysseek,
+ [anon_sym_sysread] = anon_sym_sysread,
+ [anon_sym_syswrite] = anon_sym_syswrite,
+ [anon_sym_tie] = anon_sym_tie,
+ [anon_sym_truncate] = anon_sym_truncate,
+ [anon_sym_unlink] = anon_sym_unlink,
+ [anon_sym_unpack] = anon_sym_unpack,
+ [anon_sym_utime] = anon_sym_utime,
+ [anon_sym_unshift] = anon_sym_unshift,
+ [anon_sym_vec] = anon_sym_vec,
+ [anon_sym_warn] = anon_sym_warn,
+ [anon_sym_waitpid] = anon_sym_waitpid,
+ [anon_sym_formline] = anon_sym_formline,
+ [anon_sym_open] = anon_sym_open,
[anon_sym_PERCENT2] = anon_sym_PERCENT,
[anon_sym_AMP2] = anon_sym_AMP,
[anon_sym_STAR2] = anon_sym_STAR,
@@ -1226,6 +1527,7 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym___END__] = sym__ctrl_z_hack,
[aux_sym___DATA___token1] = aux_sym___DATA___token1,
[anon_sym_EOT] = sym__ctrl_z_hack,
+ [aux_sym__literal_token1] = sym_version,
[anon_sym_q] = anon_sym_q,
[anon_sym_qq] = anon_sym_qq,
[anon_sym_DASH_GT2] = anon_sym_DASH_GT,
@@ -1252,7 +1554,7 @@ static const TSSymbol ts_symbol_map[] = {
[anon_sym_unless] = anon_sym_unless,
[anon_sym_while] = anon_sym_while,
[anon_sym_until] = anon_sym_until,
- [aux_sym__ident_special_token1] = aux_sym__ident_special_token1,
+ [sym__special_var_name] = sym__special_var_name,
[aux_sym__bareword_token1] = aux_sym__bareword_token1,
[sym_number] = sym_number,
[anon_sym_true] = anon_sym_true,
@@ -1277,6 +1579,8 @@ static const TSSymbol ts_symbol_map[] = {
[sym_escape_sequence] = sym_escape_sequence,
[sym_escaped_delimiter] = sym_escaped_delimiter,
[sym__dollar_in_regexp] = sym__dollar_in_regexp,
+ [sym__regexp_open_bracket] = anon_sym_LBRACK,
+ [sym__regexp_open_brace] = anon_sym_LBRACE,
[sym_pod] = sym_pod,
[sym__gobbled_content] = sym__gobbled_content,
[sym__attribute_value_begin] = sym__attribute_value_begin,
@@ -1289,23 +1593,36 @@ static const TSSymbol ts_symbol_map[] = {
[sym__heredoc_middle] = sym__heredoc_middle,
[sym_heredoc_end] = sym_heredoc_end,
[sym__fat_comma_autoquoted] = sym__fat_comma_autoquoted,
+ [sym__fat_comma_autoquoted_ahead] = sym__fat_comma_autoquoted_ahead,
[sym__filetest] = sym__filetest,
[sym__brace_autoquoted_token] = sym_varname,
[sym__brace_end_zw] = sym__brace_end_zw,
[sym__dollar_ident_zw] = sym__dollar_ident_zw,
[sym__no_interp_whitespace_zw] = sym__no_interp_whitespace_zw,
[sym__NONASSOC] = sym__NONASSOC,
+ [sym__RECOVER_PAREN_CLOSE] = anon_sym_RPAREN,
+ [sym__RECOVER_BRACKET_CLOSE] = anon_sym_RBRACK,
+ [sym__RECOVER_BRACE_CLOSE] = anon_sym_RBRACE,
+ [sym__RECOVER_ARROW] = sym__RECOVER_ARROW,
+ [sym__RECOVER_BLOCK_CLOSE] = anon_sym_RBRACE,
+ [sym_format_content] = sym_format_content,
+ [sym__x_op] = anon_sym_x,
+ [sym__KW_CLASS] = sym__KW_CLASS,
+ [sym__KW_ROLE] = sym__KW_ROLE,
+ [sym__KW_METHOD] = sym__KW_METHOD,
+ [sym__KW_ASYNC] = sym__KW_ASYNC,
+ [sym__KW_TRY] = sym__KW_TRY,
[sym__ERROR] = sym__ERROR,
[sym_source_file] = sym_source_file,
[sym__PERLY_BRACE_OPEN] = sym__PERLY_BRACE_OPEN,
[sym_block] = sym_block,
- [sym__fullstmt] = sym__fullstmt,
+ [sym__body_block] = sym_block,
[sym_statement_label] = sym_statement_label,
- [sym__semicolon] = sym__semicolon,
[sym__barestmt] = sym__barestmt,
[sym_package_statement] = sym_package_statement,
[sym_class_statement] = sym_class_statement,
[sym_role_statement] = sym_role_statement,
+ [sym_format_statement] = sym_format_statement,
[sym_class_phaser_statement] = sym_class_phaser_statement,
[sym_use_version_statement] = sym_use_version_statement,
[sym_use_statement] = sym_use_statement,
@@ -1317,6 +1634,7 @@ static const TSSymbol ts_symbol_map[] = {
[sym_signature] = sym_signature,
[sym_subroutine_declaration_statement] = sym_subroutine_declaration_statement,
[sym_method_declaration_statement] = sym_method_declaration_statement,
+ [sym__sub_decl_tail] = sym__sub_decl_tail,
[sym_phaser_statement] = sym_phaser_statement,
[sym_conditional_statement] = sym_conditional_statement,
[sym__loop_body] = sym__loop_body,
@@ -1332,7 +1650,6 @@ static const TSSymbol ts_symbol_map[] = {
[sym_postfix_loop_expression] = sym_postfix_loop_expression,
[sym_postfix_for_expression] = sym_postfix_for_expression,
[sym_yadayada] = sym_yadayada,
- [sym__else] = sym__else,
[sym_else] = sym_else,
[sym_elsif] = sym_elsif,
[sym__expr] = sym__expr,
@@ -1341,13 +1658,20 @@ static const TSSymbol ts_symbol_map[] = {
[sym__term_rightward] = sym__term_rightward,
[sym_subscripted] = sym_subscripted,
[sym_container_variable] = sym_container_variable,
+ [sym__glob_slot_subscript] = sym__glob_slot_subscript,
[sym_glob_slot_expression] = sym_glob_slot_expression,
+ [sym__index_subscript] = sym__index_subscript,
+ [sym__key_subscript] = sym__key_subscript,
+ [sym__args_subscript] = sym__args_subscript,
[sym_array_element_expression] = sym_array_element_expression,
[sym__hash_key] = sym__hash_key,
[sym_hash_element_expression] = sym_hash_element_expression,
[sym_coderef_call_expression] = sym_coderef_call_expression,
+ [sym__anon_slice_subscript] = sym__anon_slice_subscript,
[sym_anonymous_slice_expression] = sym_anonymous_slice_expression,
[sym_slices] = sym_slices,
+ [sym__slice_index_subscript] = sym__slice_index_subscript,
+ [sym__slice_key_subscript] = sym__slice_key_subscript,
[sym_slice_container_variable] = sym_slice_container_variable,
[sym_slice_expression] = sym_slice_expression,
[sym_keyval_container_variable] = sym_keyval_container_variable,
@@ -1360,6 +1684,7 @@ static const TSSymbol ts_symbol_map[] = {
[sym_equality_expression] = sym_equality_expression,
[sym_relational_expression] = sym_relational_expression,
[sym_unary_expression] = sym_unary_expression,
+ [sym_logical_not_expression] = sym_logical_not_expression,
[sym_preinc_expression] = sym_preinc_expression,
[sym_postinc_expression] = sym_postinc_expression,
[sym_conditional_expression] = sym_conditional_expression,
@@ -1367,14 +1692,19 @@ static const TSSymbol ts_symbol_map[] = {
[sym_anonymous_array_expression] = sym_anonymous_array_expression,
[sym__tricky_list] = sym__term_rightward,
[sym_anonymous_hash_expression] = sym_anonymous_hash_expression,
+ [sym__anon_sub_tail] = sym__anon_sub_tail,
[sym_anonymous_subroutine_expression] = sym_anonymous_subroutine_expression,
[sym_anonymous_method_expression] = sym_anonymous_method_expression,
+ [sym_async_block_expression] = sym_async_block_expression,
[sym_do_expression] = sym_do_expression,
[sym_eval_expression] = sym_eval_expression,
[sym_await_expression] = sym_await_expression,
- [sym__declared_vars] = sym__declared_vars,
+ [sym_refalias_variable] = sym_refalias_variable,
[sym_variable_declaration] = sym_variable_declaration,
[sym__decl_variable_list] = sym__decl_variable_list,
+ [sym__decl_variable_list_body] = sym__decl_variable_list_body,
+ [sym__decl_variable_list_element] = sym__decl_variable_list_element,
+ [sym_variable_group] = sym_variable_group,
[sym_localization_expression] = sym_localization_expression,
[sym_stub_expression] = sym_stub_expression,
[sym_postfix_deref] = sym_postfix_deref,
@@ -1398,9 +1728,12 @@ static const TSSymbol ts_symbol_map[] = {
[sym_undef_expression] = sym_undef_expression,
[sym__listop] = sym__listop,
[sym_indirect_object] = sym_indirect_object,
+ [sym__builtin_filehandle] = sym__builtin_filehandle,
[sym_function_call_expression] = sym_function_call_expression,
[sym__tricky_indirob_hashref] = sym_anonymous_hash_expression,
[sym_ambiguous_function_call_expression] = sym_ambiguous_function_call_expression,
+ [sym__indirob_listop] = sym_function,
+ [sym__listop_keyword] = sym_function,
[sym_function] = sym_function,
[sym_method_call_expression] = sym_method_call_expression,
[sym_method] = sym_method,
@@ -1420,22 +1753,20 @@ static const TSSymbol ts_symbol_map[] = {
[sym_arraylen] = sym_arraylen,
[sym_glob] = sym_glob,
[sym_amper_sub] = sym_function,
+ [sym__amper_indirob] = sym_varname,
+ [sym__code_deref] = sym_glob_deref_expression,
[sym__indirob] = sym_varname,
[sym_varname] = sym_varname,
[sym__var_indirob_autoquote] = sym__var_indirob_autoquote,
- [sym__var_indirob] = sym__var_indirob,
[sym_attrlist] = sym_attrlist,
[sym_attribute] = sym_attribute,
[sym_attribute_name] = sym_attribute_name,
[sym___DATA__] = sym___DATA__,
[sym__literal] = sym__literal,
- [sym__apostrophe] = sym__apostrophe,
[sym__quotation_mark] = sym__quotation_mark,
[sym__backtick] = sym__backtick,
[sym__search_slash] = sym__search_slash,
- [sym__quotelike_begin] = sym__quotelike_begin,
[sym__quotelike_middle_close] = sym__quotelike_middle_close,
- [sym__quotelike_end] = sym__quotelike_end,
[sym__quotelike_middle] = sym__quotelike_middle,
[sym_string_literal] = sym_string_literal,
[sym_interpolated_string_literal] = sym_interpolated_string_literal,
@@ -1448,10 +1779,8 @@ static const TSSymbol ts_symbol_map[] = {
[sym__slice_expression_interpolation] = sym_slice_expression,
[sym__scalar_deref_interpolation] = sym_scalar_deref_expression,
[sym__array_deref_interpolation] = sym_array_deref_expression,
- [sym__interpolations] = sym__interpolations,
[aux_sym__noninterpolated_string_content] = aux_sym__noninterpolated_string_content,
[sym__interpolation_fallbacks] = sym__interpolation_fallbacks,
- [sym__nonvar_interpolation_fallbacks] = sym__nonvar_interpolation_fallbacks,
[aux_sym__interpolated_string_content] = aux_sym__interpolated_string_content,
[sym_quoted_word_list] = sym_quoted_word_list,
[sym_command_string] = sym_command_string,
@@ -1465,11 +1794,7 @@ static const TSSymbol ts_symbol_map[] = {
[sym_command_heredoc_token] = sym_command_heredoc_token,
[sym_heredoc_content] = sym_heredoc_content,
[sym_package] = sym_package,
- [sym__version] = sym__version,
- [sym__conditionals] = sym__conditionals,
- [sym__loops] = sym__loops,
[sym_autoquoted_bareword] = sym_autoquoted_bareword,
- [sym__brace_autoquoted] = sym__brace_autoquoted,
[sym_identifier] = sym_identifier,
[sym__ident_special] = sym__ident_special,
[sym_bareword] = sym_bareword,
@@ -1480,12 +1805,12 @@ static const TSSymbol ts_symbol_map[] = {
[aux_sym_subroutine_declaration_statement_repeat1] = aux_sym_subroutine_declaration_statement_repeat1,
[aux_sym__for_initializer_repeat1] = aux_sym__for_initializer_repeat1,
[aux_sym__term_rightward_repeat1] = aux_sym__term_rightward_repeat1,
- [aux_sym__decl_variable_list_repeat1] = aux_sym__decl_variable_list_repeat1,
+ [aux_sym__decl_variable_list_body_repeat1] = aux_sym__decl_variable_list_body_repeat1,
[aux_sym_attrlist_repeat1] = aux_sym_attrlist_repeat1,
[aux_sym_heredoc_content_repeat1] = aux_sym_heredoc_content_repeat1,
[alias_sym_block_statement] = alias_sym_block_statement,
+ [alias_sym_code_deref_expression] = alias_sym_code_deref_expression,
[alias_sym_data_section] = alias_sym_data_section,
- [alias_sym_filehandle] = alias_sym_filehandle,
[alias_sym_filename] = alias_sym_filename,
[alias_sym_label] = alias_sym_label,
[anon_alias_sym_not_DASHinterpolated] = anon_alias_sym_not_DASHinterpolated,
@@ -1524,11 +1849,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
- [anon_sym_class] = {
+ [anon_sym_format] = {
.visible = true,
.named = false,
},
- [anon_sym_role] = {
+ [anon_sym_EQ] = {
.visible = true,
.named = false,
},
@@ -1544,10 +1869,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
- [anon_sym_EQ] = {
- .visible = true,
- .named = false,
- },
[anon_sym_PIPE_PIPE_EQ] = {
.visible = true,
.named = false,
@@ -1572,19 +1893,19 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
- [anon_sym_extended] = {
+ [anon_sym_state] = {
.visible = true,
.named = false,
},
- [anon_sym_async] = {
+ [anon_sym_our] = {
.visible = true,
.named = false,
},
- [anon_sym_sub] = {
+ [anon_sym_extended] = {
.visible = true,
.named = false,
},
- [anon_sym_method] = {
+ [anon_sym_sub] = {
.visible = true,
.named = false,
},
@@ -1596,18 +1917,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
- [anon_sym_state] = {
- .visible = true,
- .named = false,
- },
- [anon_sym_our] = {
- .visible = true,
- .named = false,
- },
- [anon_sym_try] = {
- .visible = true,
- .named = false,
- },
[anon_sym_catch] = {
.visible = true,
.named = false,
@@ -1880,6 +2189,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
+ [anon_sym_not] = {
+ .visible = true,
+ .named = false,
+ },
[anon_sym_PLUS_PLUS] = {
.visible = true,
.named = false,
@@ -1952,6 +2265,350 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
+ [anon_sym_STDIN] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STDOUT] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_STDERR] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_print] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_printf] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_say] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_exec] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_system] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_accept] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_atan2] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_bind] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_binmode] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_bless] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_crypt] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_chmod] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_chown] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_connect] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_die] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_dbmopen] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_fcntl] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_flock] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getpriority] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getprotobynumber] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_gethostbyaddr] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getnetbyaddr] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getservbyname] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getservbyport] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_getsockopt] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_glob] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_index] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_ioctl] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_join] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_kill] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_link] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_listen] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_mkdir] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_msgctl] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_msgget] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_msgrcv] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_msgsend] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_opendir] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_push] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_pack] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_pipe] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_rename] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_rindex] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_read] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_recv] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_reverse] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_select] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_seek] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_semctl] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_semget] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_semop] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_send] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_setpgrp] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_setpriority] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_seekdir] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_setsockopt] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_shmctl] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_shmread] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_shmwrite] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_shutdown] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_socket] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_socketpair] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_split] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_sprintf] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_splice] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_substr] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_symlink] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_syscall] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_sysopen] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_sysseek] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_sysread] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_syswrite] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_tie] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_truncate] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_unlink] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_unpack] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_utime] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_unshift] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_vec] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_warn] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_waitpid] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_formline] = {
+ .visible = true,
+ .named = false,
+ },
+ [anon_sym_open] = {
+ .visible = true,
+ .named = false,
+ },
[anon_sym_PERCENT2] = {
.visible = true,
.named = false,
@@ -2380,6 +3037,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [aux_sym__literal_token1] = {
+ .visible = true,
+ .named = true,
+ },
[anon_sym_q] = {
.visible = true,
.named = false,
@@ -2484,9 +3145,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = false,
},
- [aux_sym__ident_special_token1] = {
+ [sym__special_var_name] = {
.visible = false,
- .named = false,
+ .named = true,
},
[aux_sym__bareword_token1] = {
.visible = false,
@@ -2584,6 +3245,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
+ [sym__regexp_open_bracket] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__regexp_open_brace] = {
+ .visible = true,
+ .named = false,
+ },
[sym_pod] = {
.visible = true,
.named = true,
@@ -2632,6 +3301,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
+ [sym__fat_comma_autoquoted_ahead] = {
+ .visible = false,
+ .named = true,
+ },
[sym__filetest] = {
.visible = true,
.named = false,
@@ -2656,6 +3329,54 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
+ [sym__RECOVER_PAREN_CLOSE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__RECOVER_BRACKET_CLOSE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__RECOVER_BRACE_CLOSE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__RECOVER_ARROW] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__RECOVER_BLOCK_CLOSE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym_format_content] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__x_op] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__KW_CLASS] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__KW_ROLE] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__KW_METHOD] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__KW_ASYNC] = {
+ .visible = true,
+ .named = false,
+ },
+ [sym__KW_TRY] = {
+ .visible = true,
+ .named = false,
+ },
[sym__ERROR] = {
.visible = false,
.named = true,
@@ -2672,18 +3393,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym__fullstmt] = {
- .visible = false,
+ [sym__body_block] = {
+ .visible = true,
.named = true,
},
[sym_statement_label] = {
.visible = true,
.named = true,
},
- [sym__semicolon] = {
- .visible = false,
- .named = true,
- },
[sym__barestmt] = {
.visible = false,
.named = true,
@@ -2700,6 +3417,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym_format_statement] = {
+ .visible = true,
+ .named = true,
+ },
[sym_class_phaser_statement] = {
.visible = true,
.named = true,
@@ -2744,6 +3465,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__sub_decl_tail] = {
+ .visible = false,
+ .named = true,
+ },
[sym_phaser_statement] = {
.visible = true,
.named = true,
@@ -2804,10 +3529,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym__else] = {
- .visible = false,
- .named = true,
- },
[sym_else] = {
.visible = true,
.named = true,
@@ -2841,10 +3562,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__glob_slot_subscript] = {
+ .visible = false,
+ .named = true,
+ },
[sym_glob_slot_expression] = {
.visible = true,
.named = true,
},
+ [sym__index_subscript] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__key_subscript] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__args_subscript] = {
+ .visible = false,
+ .named = true,
+ },
[sym_array_element_expression] = {
.visible = true,
.named = true,
@@ -2861,6 +3598,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__anon_slice_subscript] = {
+ .visible = false,
+ .named = true,
+ },
[sym_anonymous_slice_expression] = {
.visible = true,
.named = true,
@@ -2870,6 +3611,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.named = true,
.supertype = true,
},
+ [sym__slice_index_subscript] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__slice_key_subscript] = {
+ .visible = false,
+ .named = true,
+ },
[sym_slice_container_variable] = {
.visible = true,
.named = true,
@@ -2918,6 +3667,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym_logical_not_expression] = {
+ .visible = true,
+ .named = true,
+ },
[sym_preinc_expression] = {
.visible = true,
.named = true,
@@ -2946,6 +3699,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__anon_sub_tail] = {
+ .visible = false,
+ .named = true,
+ },
[sym_anonymous_subroutine_expression] = {
.visible = true,
.named = true,
@@ -2954,6 +3711,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym_async_block_expression] = {
+ .visible = true,
+ .named = true,
+ },
[sym_do_expression] = {
.visible = true,
.named = true,
@@ -2966,8 +3727,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym__declared_vars] = {
- .visible = false,
+ [sym_refalias_variable] = {
+ .visible = true,
.named = true,
},
[sym_variable_declaration] = {
@@ -2978,6 +3739,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
+ [sym__decl_variable_list_body] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym__decl_variable_list_element] = {
+ .visible = false,
+ .named = true,
+ },
+ [sym_variable_group] = {
+ .visible = true,
+ .named = true,
+ },
[sym_localization_expression] = {
.visible = true,
.named = true,
@@ -3071,6 +3844,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__builtin_filehandle] = {
+ .visible = true,
+ .named = true,
+ },
[sym_function_call_expression] = {
.visible = true,
.named = true,
@@ -3083,6 +3860,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__indirob_listop] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__listop_keyword] = {
+ .visible = true,
+ .named = true,
+ },
[sym_function] = {
.visible = true,
.named = true,
@@ -3159,6 +3944,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
+ [sym__amper_indirob] = {
+ .visible = true,
+ .named = true,
+ },
+ [sym__code_deref] = {
+ .visible = true,
+ .named = true,
+ },
[sym__indirob] = {
.visible = true,
.named = true,
@@ -3171,10 +3964,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
- [sym__var_indirob] = {
- .visible = false,
- .named = true,
- },
[sym_attrlist] = {
.visible = true,
.named = true,
@@ -3195,10 +3984,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
- [sym__apostrophe] = {
- .visible = false,
- .named = true,
- },
[sym__quotation_mark] = {
.visible = false,
.named = true,
@@ -3211,18 +3996,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
- [sym__quotelike_begin] = {
- .visible = false,
- .named = true,
- },
[sym__quotelike_middle_close] = {
.visible = false,
.named = true,
},
- [sym__quotelike_end] = {
- .visible = false,
- .named = true,
- },
[sym__quotelike_middle] = {
.visible = false,
.named = true,
@@ -3271,10 +4048,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym__interpolations] = {
- .visible = false,
- .named = true,
- },
[aux_sym__noninterpolated_string_content] = {
.visible = false,
.named = false,
@@ -3283,10 +4056,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = true,
},
- [sym__nonvar_interpolation_fallbacks] = {
- .visible = false,
- .named = true,
- },
[aux_sym__interpolated_string_content] = {
.visible = false,
.named = false,
@@ -3339,26 +4108,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [sym__version] = {
- .visible = false,
- .named = true,
- },
- [sym__conditionals] = {
- .visible = false,
- .named = true,
- },
- [sym__loops] = {
- .visible = false,
- .named = true,
- },
[sym_autoquoted_bareword] = {
.visible = true,
.named = true,
},
- [sym__brace_autoquoted] = {
- .visible = false,
- .named = true,
- },
[sym_identifier] = {
.visible = true,
.named = true,
@@ -3400,7 +4153,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = false,
.named = false,
},
- [aux_sym__decl_variable_list_repeat1] = {
+ [aux_sym__decl_variable_list_body_repeat1] = {
.visible = false,
.named = false,
},
@@ -3416,11 +4169,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
.visible = true,
.named = true,
},
- [alias_sym_data_section] = {
+ [alias_sym_code_deref_expression] = {
.visible = true,
.named = true,
},
- [alias_sym_filehandle] = {
+ [alias_sym_data_section] = {
.visible = true,
.named = true,
},
@@ -3494,10 +4247,11 @@ enum ts_field_identifiers {
field_right = 37,
field_statement = 38,
field_try_block = 39,
- field_value = 40,
- field_variable = 41,
- field_variables = 42,
- field_version = 43,
+ field_type = 40,
+ field_value = 41,
+ field_variable = 42,
+ field_variables = 43,
+ field_version = 44,
};
static const char * const ts_field_names[] = {
@@ -3541,13 +4295,14 @@ static const char * const ts_field_names[] = {
[field_right] = "right",
[field_statement] = "statement",
[field_try_block] = "try_block",
+ [field_type] = "type",
[field_value] = "value",
[field_variable] = "variable",
[field_variables] = "variables",
[field_version] = "version",
};
-static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
+static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[1] = {.index = 0, .length = 1},
[2] = {.index = 1, .length = 1},
[5] = {.index = 2, .length = 2},
@@ -3556,136 +4311,131 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[8] = {.index = 10, .length = 1},
[9] = {.index = 11, .length = 2},
[10] = {.index = 13, .length = 1},
- [11] = {.index = 14, .length = 1},
- [12] = {.index = 15, .length = 1},
- [13] = {.index = 16, .length = 1},
- [14] = {.index = 17, .length = 1},
- [15] = {.index = 18, .length = 1},
- [16] = {.index = 19, .length = 1},
- [17] = {.index = 20, .length = 2},
- [19] = {.index = 22, .length = 1},
- [21] = {.index = 23, .length = 1},
- [23] = {.index = 24, .length = 1},
- [24] = {.index = 25, .length = 2},
- [25] = {.index = 0, .length = 1},
- [26] = {.index = 27, .length = 2},
- [27] = {.index = 29, .length = 2},
- [28] = {.index = 31, .length = 3},
- [29] = {.index = 34, .length = 1},
- [33] = {.index = 35, .length = 1},
- [34] = {.index = 36, .length = 1},
- [35] = {.index = 37, .length = 2},
- [36] = {.index = 39, .length = 2},
+ [11] = {.index = 14, .length = 2},
+ [12] = {.index = 16, .length = 1},
+ [13] = {.index = 17, .length = 1},
+ [14] = {.index = 18, .length = 1},
+ [15] = {.index = 19, .length = 1},
+ [16] = {.index = 20, .length = 1},
+ [17] = {.index = 21, .length = 1},
+ [18] = {.index = 22, .length = 2},
+ [20] = {.index = 24, .length = 1},
+ [22] = {.index = 25, .length = 1},
+ [24] = {.index = 26, .length = 1},
+ [25] = {.index = 27, .length = 1},
+ [26] = {.index = 28, .length = 1},
+ [27] = {.index = 29, .length = 1},
+ [28] = {.index = 30, .length = 2},
+ [29] = {.index = 32, .length = 2},
+ [30] = {.index = 34, .length = 1},
+ [31] = {.index = 35, .length = 1},
+ [32] = {.index = 36, .length = 2},
+ [33] = {.index = 38, .length = 2},
+ [34] = {.index = 0, .length = 1},
+ [36] = {.index = 40, .length = 1},
[37] = {.index = 41, .length = 1},
- [39] = {.index = 42, .length = 1},
- [40] = {.index = 43, .length = 3},
- [41] = {.index = 46, .length = 1},
- [42] = {.index = 47, .length = 1},
- [44] = {.index = 48, .length = 2},
- [45] = {.index = 50, .length = 2},
- [46] = {.index = 52, .length = 1},
- [47] = {.index = 53, .length = 1},
- [48] = {.index = 52, .length = 1},
- [49] = {.index = 54, .length = 2},
- [51] = {.index = 56, .length = 1},
- [52] = {.index = 57, .length = 2},
- [54] = {.index = 59, .length = 2},
- [55] = {.index = 61, .length = 3},
- [56] = {.index = 64, .length = 2},
- [57] = {.index = 66, .length = 2},
- [58] = {.index = 68, .length = 1},
- [59] = {.index = 69, .length = 2},
- [60] = {.index = 71, .length = 2},
- [61] = {.index = 73, .length = 2},
- [62] = {.index = 75, .length = 2},
- [63] = {.index = 77, .length = 2},
- [64] = {.index = 79, .length = 2},
- [65] = {.index = 81, .length = 2},
- [66] = {.index = 83, .length = 1},
- [67] = {.index = 84, .length = 1},
- [68] = {.index = 83, .length = 1},
- [69] = {.index = 85, .length = 2},
- [70] = {.index = 87, .length = 2},
- [71] = {.index = 0, .length = 1},
- [72] = {.index = 89, .length = 1},
- [73] = {.index = 90, .length = 1},
- [74] = {.index = 91, .length = 1},
- [75] = {.index = 92, .length = 2},
- [76] = {.index = 94, .length = 2},
- [77] = {.index = 96, .length = 1},
- [78] = {.index = 97, .length = 1},
- [79] = {.index = 98, .length = 2},
- [80] = {.index = 100, .length = 3},
+ [38] = {.index = 42, .length = 2},
+ [39] = {.index = 44, .length = 3},
+ [40] = {.index = 47, .length = 1},
+ [41] = {.index = 48, .length = 1},
+ [45] = {.index = 49, .length = 1},
+ [46] = {.index = 50, .length = 3},
+ [47] = {.index = 53, .length = 2},
+ [48] = {.index = 55, .length = 2},
+ [49] = {.index = 57, .length = 1},
+ [50] = {.index = 58, .length = 2},
+ [52] = {.index = 60, .length = 1},
+ [53] = {.index = 61, .length = 3},
+ [54] = {.index = 64, .length = 1},
+ [55] = {.index = 65, .length = 1},
+ [57] = {.index = 66, .length = 1},
+ [58] = {.index = 67, .length = 1},
+ [59] = {.index = 68, .length = 1},
+ [60] = {.index = 69, .length = 2},
+ [61] = {.index = 71, .length = 2},
+ [62] = {.index = 73, .length = 1},
+ [63] = {.index = 41, .length = 1},
+ [64] = {.index = 58, .length = 2},
+ [65] = {.index = 74, .length = 2},
+ [67] = {.index = 76, .length = 1},
+ [68] = {.index = 77, .length = 2},
+ [70] = {.index = 79, .length = 1},
+ [71] = {.index = 80, .length = 2},
+ [72] = {.index = 82, .length = 2},
+ [73] = {.index = 84, .length = 2},
+ [74] = {.index = 86, .length = 2},
+ [75] = {.index = 88, .length = 4},
+ [76] = {.index = 92, .length = 2},
+ [77] = {.index = 94, .length = 2},
+ [78] = {.index = 96, .length = 3},
+ [79] = {.index = 99, .length = 2},
+ [80] = {.index = 101, .length = 2},
[81] = {.index = 103, .length = 2},
[82] = {.index = 105, .length = 1},
- [83] = {.index = 106, .length = 2},
- [84] = {.index = 94, .length = 2},
- [85] = {.index = 92, .length = 2},
- [86] = {.index = 97, .length = 1},
- [87] = {.index = 96, .length = 1},
- [88] = {.index = 108, .length = 2},
- [89] = {.index = 110, .length = 1},
- [91] = {.index = 111, .length = 3},
- [92] = {.index = 114, .length = 3},
- [93] = {.index = 117, .length = 2},
- [94] = {.index = 119, .length = 2},
- [95] = {.index = 121, .length = 3},
- [96] = {.index = 124, .length = 1},
- [97] = {.index = 125, .length = 3},
- [98] = {.index = 128, .length = 1},
- [99] = {.index = 129, .length = 3},
- [100] = {.index = 132, .length = 2},
- [101] = {.index = 134, .length = 3},
- [102] = {.index = 137, .length = 2},
- [103] = {.index = 42, .length = 1},
- [104] = {.index = 87, .length = 2},
- [105] = {.index = 139, .length = 2},
- [106] = {.index = 141, .length = 1},
- [107] = {.index = 142, .length = 1},
- [108] = {.index = 143, .length = 1},
+ [83] = {.index = 106, .length = 1},
+ [84] = {.index = 105, .length = 1},
+ [85] = {.index = 107, .length = 2},
+ [86] = {.index = 109, .length = 2},
+ [87] = {.index = 0, .length = 1},
+ [88] = {.index = 111, .length = 1},
+ [89] = {.index = 112, .length = 1},
+ [90] = {.index = 113, .length = 1},
+ [91] = {.index = 114, .length = 1},
+ [92] = {.index = 115, .length = 2},
+ [93] = {.index = 117, .length = 3},
+ [94] = {.index = 120, .length = 3},
+ [95] = {.index = 123, .length = 2},
+ [96] = {.index = 125, .length = 2},
+ [97] = {.index = 127, .length = 2},
+ [98] = {.index = 34, .length = 1},
+ [99] = {.index = 35, .length = 1},
+ [100] = {.index = 129, .length = 1},
+ [101] = {.index = 130, .length = 1},
+ [102] = {.index = 131, .length = 2},
+ [103] = {.index = 133, .length = 1},
+ [104] = {.index = 134, .length = 2},
+ [105] = {.index = 136, .length = 1},
+ [107] = {.index = 137, .length = 3},
+ [108] = {.index = 140, .length = 4},
[109] = {.index = 144, .length = 3},
- [110] = {.index = 147, .length = 2},
- [111] = {.index = 149, .length = 3},
- [112] = {.index = 152, .length = 1},
- [113] = {.index = 153, .length = 2},
+ [110] = {.index = 147, .length = 1},
+ [111] = {.index = 148, .length = 3},
+ [112] = {.index = 151, .length = 1},
+ [113] = {.index = 152, .length = 3},
[114] = {.index = 155, .length = 2},
[115] = {.index = 157, .length = 3},
- [116] = {.index = 160, .length = 1},
- [117] = {.index = 161, .length = 3},
- [118] = {.index = 164, .length = 4},
- [119] = {.index = 168, .length = 3},
- [120] = {.index = 171, .length = 3},
- [121] = {.index = 174, .length = 3},
- [122] = {.index = 177, .length = 2},
- [123] = {.index = 179, .length = 4},
- [124] = {.index = 183, .length = 4},
- [125] = {.index = 187, .length = 5},
- [126] = {.index = 192, .length = 2},
- [127] = {.index = 194, .length = 3},
- [128] = {.index = 87, .length = 2},
- [129] = {.index = 194, .length = 3},
- [130] = {.index = 87, .length = 2},
- [131] = {.index = 197, .length = 2},
- [132] = {.index = 199, .length = 4},
- [133] = {.index = 203, .length = 1},
- [134] = {.index = 204, .length = 3},
- [135] = {.index = 207, .length = 2},
- [136] = {.index = 209, .length = 2},
- [137] = {.index = 211, .length = 3},
- [138] = {.index = 214, .length = 2},
- [139] = {.index = 216, .length = 4},
- [140] = {.index = 220, .length = 3},
- [141] = {.index = 223, .length = 4},
- [142] = {.index = 227, .length = 3},
- [143] = {.index = 230, .length = 2},
- [144] = {.index = 232, .length = 5},
- [145] = {.index = 237, .length = 2},
- [146] = {.index = 239, .length = 3},
- [147] = {.index = 239, .length = 3},
- [148] = {.index = 242, .length = 3},
- [149] = {.index = 245, .length = 3},
- [150] = {.index = 248, .length = 4},
- [151] = {.index = 252, .length = 4},
+ [116] = {.index = 160, .length = 2},
+ [117] = {.index = 60, .length = 1},
+ [118] = {.index = 109, .length = 2},
+ [119] = {.index = 162, .length = 2},
+ [120] = {.index = 164, .length = 3},
+ [121] = {.index = 167, .length = 2},
+ [122] = {.index = 169, .length = 3},
+ [123] = {.index = 172, .length = 3},
+ [124] = {.index = 175, .length = 1},
+ [125] = {.index = 176, .length = 1},
+ [126] = {.index = 177, .length = 3},
+ [127] = {.index = 180, .length = 1},
+ [128] = {.index = 181, .length = 3},
+ [129] = {.index = 184, .length = 2},
+ [130] = {.index = 186, .length = 4},
+ [131] = {.index = 190, .length = 4},
+ [132] = {.index = 194, .length = 5},
+ [133] = {.index = 199, .length = 2},
+ [134] = {.index = 201, .length = 3},
+ [135] = {.index = 109, .length = 2},
+ [136] = {.index = 201, .length = 3},
+ [137] = {.index = 109, .length = 2},
+ [138] = {.index = 204, .length = 4},
+ [139] = {.index = 208, .length = 2},
+ [140] = {.index = 210, .length = 2},
+ [141] = {.index = 212, .length = 3},
+ [142] = {.index = 215, .length = 2},
+ [143] = {.index = 217, .length = 5},
+ [144] = {.index = 222, .length = 2},
+ [145] = {.index = 224, .length = 3},
+ [146] = {.index = 224, .length = 3},
+ [147] = {.index = 227, .length = 4},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -3710,361 +4460,332 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_operator, 0},
{field_operator, 1},
[13] =
- {field_phase, 0},
+ {field_body, 0},
[14] =
- {field_variable, 1},
- [15] =
- {field_variables, 1},
+ {field_attributes, 1, .inherited = true},
+ {field_body, 1, .inherited = true},
[16] =
- {field_body, 1},
- [17] =
{field_try_block, 1},
+ [17] =
+ {field_phase, 0},
[18] =
- {field_block, 1},
+ {field_variable, 1},
[19] =
- {field_modifiers, 1},
+ {field_variables, 1},
[20] =
+ {field_block, 1},
+ [21] =
+ {field_modifiers, 1},
+ [22] =
{field_operand, 1},
{field_operator, 0},
- [22] =
+ [24] =
{field_version, 1},
- [23] =
+ [25] =
{field_list, 1},
- [24] =
+ [26] =
{field_variable, 0},
- [25] =
+ [27] =
+ {field_index, 1, .inherited = true},
+ [28] =
+ {field_key, 1, .inherited = true},
+ [29] =
+ {field_arguments, 1, .inherited = true},
+ [30] =
+ {field_array, 0},
+ {field_index, 1, .inherited = true},
+ [32] =
+ {field_hash, 0},
+ {field_key, 1, .inherited = true},
+ [34] =
+ {field_array, 0},
+ [35] =
+ {field_hash, 0},
+ [36] =
{field_operand, 0},
{field_operator, 1},
- [27] =
+ [38] =
{field_arguments, 1},
{field_function, 0},
- [29] =
+ [40] =
+ {field_list, 0},
+ [41] =
+ {field_content, 1},
+ [42] =
{field_operator, 0},
{field_operator, 2},
- [31] =
+ [44] =
{field_content, 1},
{field_operator, 0},
{field_operator, 2},
- [34] =
+ [47] =
{field_name, 1},
- [35] =
+ [48] =
+ {field_body, 1},
+ [49] =
{field_name, 0},
- [36] =
- {field_body, 2},
- [37] =
- {field_body, 2},
+ [50] =
+ {field_attributes, 2, .inherited = true},
+ {field_body, 2, .inherited = true},
{field_name, 1},
- [39] =
+ [53] =
+ {field_type, 1},
+ {field_variable, 2},
+ [55] =
{field_callback, 1},
{field_list, 2},
- [41] =
+ [57] =
{field_module, 1},
- [42] =
+ [58] =
+ {field_label, 0},
+ {field_statement, 2},
+ [60] =
{field_operator, 0},
- [43] =
+ [61] =
{field_left, 0},
{field_operator, 1},
{field_right, 2},
- [46] =
+ [64] =
{field_list, 2},
- [47] =
+ [65] =
{field_condition, 2},
- [48] =
+ [66] =
+ {field_index, 2, .inherited = true},
+ [67] =
+ {field_key, 2, .inherited = true},
+ [68] =
+ {field_arguments, 2, .inherited = true},
+ [69] =
{field_invocant, 0},
{field_method, 2},
- [50] =
+ [71] =
{field_arguments, 2},
{field_function, 0},
- [52] =
- {field_content, 1},
- [53] =
+ [73] =
{field_modifiers, 2},
- [54] =
- {field_label, 0},
- {field_statement, 2},
- [56] =
+ [74] =
+ {field_attributes, 2, .inherited = true},
+ {field_body, 2, .inherited = true},
+ [76] =
{field_arrayref, 0},
- [57] =
+ [77] =
{field_name, 1},
{field_version, 2},
- [59] =
+ [79] =
+ {field_body, 2},
+ [80] =
+ {field_attributes, 1},
+ {field_body, 2},
+ [82] =
+ {field_catch_block, 3},
+ {field_try_block, 1},
+ [84] =
+ {field_finally_block, 3},
+ {field_try_block, 1},
+ [86] =
{field_attributes, 2},
{field_phase, 0},
- [61] =
- {field_body, 3},
+ [88] =
+ {field_attributes, 3, .inherited = true},
+ {field_body, 3, .inherited = true},
{field_lexical, 0},
{field_name, 2},
- [64] =
+ [92] =
{field_attributes, 3},
{field_variable, 1},
- [66] =
+ [94] =
{field_attributes, 3},
{field_variables, 1},
- [68] =
- {field_body, 3},
- [69] =
- {field_attributes, 2},
- {field_body, 3},
- [71] =
- {field_body, 3},
- {field_name, 1},
- [73] =
- {field_catch_block, 3},
- {field_try_block, 1},
- [75] =
- {field_finally_block, 3},
- {field_try_block, 1},
- [77] =
+ [96] =
+ {field_attributes, 3, .inherited = true},
+ {field_body, 3, .inherited = true},
+ {field_name, 2},
+ [99] =
{field_callback, 1},
{field_list, 3},
- [79] =
+ [101] =
{field_module, 1},
{field_version, 2},
- [81] =
+ [103] =
{field_variables, 1},
{field_variables, 2},
- [83] =
+ [105] =
{field_content, 2},
- [84] =
+ [106] =
{field_modifiers, 3},
- [85] =
+ [107] =
{field_modifiers, 3},
{field_operator, 0},
- [87] =
+ [109] =
{field_content, 2},
{field_operator, 0},
- [89] =
- {field_key, 2},
- [90] =
- {field_arguments, 2},
- [91] =
- {field_index, 2},
- [92] =
- {field_hash, 0},
- {field_key, 2},
- [94] =
- {field_array, 0},
- {field_index, 2},
- [96] =
- {field_hash, 0},
- [97] =
- {field_array, 0},
- [98] =
+ [111] =
+ {field_key, 1},
+ [112] =
+ {field_arguments, 1},
+ [113] =
+ {field_index, 1},
+ [114] =
+ {field_hashref, 0},
+ [115] =
{field_invocant, 0},
{field_method, 3},
- [100] =
+ [117] =
+ {field_arguments, 3, .inherited = true},
+ {field_invocant, 0},
+ {field_method, 2},
+ [120] =
{field_arguments, 1},
{field_arguments, 3},
{field_function, 0},
- [103] =
+ [123] =
{field_content, 1},
{field_modifiers, 3},
- [105] =
- {field_list, 0},
- [106] =
- {field_body, 3},
- {field_name, 2},
- [108] =
+ [125] =
+ {field_array, 0},
+ {field_index, 2},
+ [127] =
+ {field_hash, 0},
+ {field_key, 2},
+ [129] =
+ {field_index, 2},
+ [130] =
+ {field_key, 2},
+ [131] =
{field_attributes, 3},
{field_name, 1},
- [110] =
+ [133] =
{field_default, 2},
- [111] =
- {field_body, 4},
- {field_lexical, 0},
- {field_name, 2},
- [114] =
- {field_body, 4},
+ [134] =
+ {field_attributes, 1},
+ {field_body, 3},
+ [136] =
+ {field_attributes, 1},
+ [137] =
+ {field_attributes, 4},
+ {field_type, 1},
+ {field_variable, 2},
+ [140] =
+ {field_attributes, 4, .inherited = true},
+ {field_body, 4, .inherited = true},
{field_lexical, 0},
{field_name, 3},
- [117] =
- {field_attributes, 2},
- {field_body, 4},
- [119] =
- {field_body, 4},
- {field_name, 1},
- [121] =
- {field_attributes, 3},
- {field_body, 4},
- {field_name, 1},
- [124] =
+ [144] =
+ {field_attributes, 4, .inherited = true},
+ {field_body, 4, .inherited = true},
+ {field_name, 3},
+ [147] =
{field_list, 3},
- [125] =
+ [148] =
{field_variables, 1},
{field_variables, 2},
{field_variables, 3},
- [128] =
+ [151] =
{field_block, 0},
- [129] =
+ [152] =
{field_block, 4, .inherited = true},
{field_continue, 4, .inherited = true},
{field_list, 2},
- [132] =
+ [155] =
{field_content, 2},
{field_modifiers, 4},
- [134] =
+ [157] =
{field_content, 2},
{field_modifiers, 4},
{field_operator, 0},
- [137] =
+ [160] =
{field_modifiers, 4},
{field_operator, 0},
- [139] =
- {field_arguments, 3},
- {field_function, 0},
- [141] =
- {field_key, 3},
- [142] =
- {field_arguments, 3},
- [143] =
- {field_index, 3},
- [144] =
- {field_alternative, 4},
- {field_condition, 0},
- {field_consequent, 2},
- [147] =
+ [162] =
{field_block, 4},
{field_condition, 2},
- [149] =
+ [164] =
{field_block, 4, .inherited = true},
{field_condition, 2},
{field_continue, 4, .inherited = true},
- [152] =
- {field_body, 4},
- [153] =
- {field_attributes, 3},
- {field_body, 4},
- [155] =
- {field_body, 4},
- {field_name, 2},
- [157] =
+ [167] =
+ {field_arguments, 3},
+ {field_function, 0},
+ [169] =
+ {field_arguments, 4, .inherited = true},
+ {field_invocant, 0},
+ {field_method, 3},
+ [172] =
+ {field_alternative, 4},
+ {field_condition, 0},
+ {field_consequent, 2},
+ [175] =
+ {field_key, 3},
+ [176] =
+ {field_index, 3},
+ [177] =
{field_attributes, 4},
{field_name, 1},
{field_version, 2},
- [160] =
+ [180] =
{field_default, 3},
- [161] =
- {field_body, 5},
- {field_lexical, 0},
- {field_name, 2},
- [164] =
- {field_attributes, 4},
- {field_body, 5},
- {field_lexical, 0},
- {field_name, 2},
- [168] =
- {field_body, 5},
- {field_lexical, 0},
- {field_name, 3},
- [171] =
- {field_attributes, 3},
- {field_body, 5},
- {field_name, 1},
- [174] =
+ [181] =
{field_catch_block, 3},
{field_finally_block, 5},
{field_try_block, 1},
- [177] =
+ [184] =
{field_callback, 3},
{field_list, 4},
- [179] =
+ [186] =
{field_variables, 1},
{field_variables, 2},
{field_variables, 3},
{field_variables, 4},
- [183] =
+ [190] =
{field_block, 5, .inherited = true},
{field_condition, 3},
{field_continue, 5, .inherited = true},
{field_initialiser, 2},
- [187] =
+ [194] =
{field_block, 5, .inherited = true},
{field_continue, 5, .inherited = true},
{field_list, 3},
{field_variable, 1, .inherited = true},
{field_variables, 1, .inherited = true},
- [192] =
+ [199] =
{field_modifiers, 5},
{field_operator, 0},
- [194] =
+ [201] =
{field_content, 2},
{field_modifiers, 5},
{field_operator, 0},
- [197] =
- {field_arguments, 4},
- {field_function, 0},
- [199] =
+ [204] =
{field_left, 0},
{field_operator, 1},
{field_operator, 3},
{field_right, 2},
- [203] =
- {field_hashref, 0},
- [204] =
+ [208] =
{field_arguments, 4},
- {field_invocant, 0},
- {field_method, 2},
- [207] =
- {field_attributes, 3},
- {field_body, 5},
- [209] =
- {field_body, 5},
- {field_name, 2},
- [211] =
- {field_attributes, 4},
- {field_body, 5},
- {field_name, 2},
- [214] =
+ {field_function, 0},
+ [210] =
{field_name, 0},
{field_value, 3},
- [216] =
- {field_attributes, 4},
- {field_body, 6},
- {field_lexical, 0},
- {field_name, 2},
- [220] =
- {field_body, 6},
- {field_lexical, 0},
- {field_name, 3},
- [223] =
- {field_attributes, 5},
- {field_body, 6},
- {field_lexical, 0},
- {field_name, 3},
- [227] =
+ [212] =
{field_catch_block, 6},
{field_catch_expr, 4},
{field_try_block, 1},
- [230] =
+ [215] =
{field_callback, 3},
{field_list, 5},
- [232] =
+ [217] =
{field_block, 6, .inherited = true},
{field_condition, 3},
{field_continue, 6, .inherited = true},
{field_initialiser, 2},
{field_iterator, 4},
- [237] =
+ [222] =
{field_block, 0},
{field_continue, 2},
- [239] =
+ [224] =
{field_content, 2},
{field_modifiers, 6},
{field_operator, 0},
- [242] =
- {field_arguments, 5},
- {field_invocant, 0},
- {field_method, 3},
- [245] =
- {field_attributes, 4},
- {field_body, 6},
- {field_name, 2},
- [248] =
- {field_attributes, 5},
- {field_body, 7},
- {field_lexical, 0},
- {field_name, 3},
- [252] =
+ [227] =
{field_catch_block, 6},
{field_catch_expr, 4},
{field_finally_block, 8},
@@ -4079,125 +4800,128 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE
[4] = {
[0] = anon_alias_sym_not_DASHinterpolated,
},
- [18] = {
+ [19] = {
[1] = alias_sym_filename,
},
- [20] = {
+ [21] = {
[0] = sym_function,
},
- [22] = {
+ [23] = {
[0] = alias_sym_label,
},
- [25] = {
+ [34] = {
[1] = sym_indirect_object,
},
- [27] = {
- [1] = alias_sym_filehandle,
+ [35] = {
+ [1] = alias_sym_code_deref_expression,
},
- [28] = {
+ [37] = {
+ [1] = alias_sym_string_content,
+ },
+ [38] = {
+ [1] = sym__builtin_filehandle,
+ },
+ [39] = {
[1] = alias_sym_string_content,
[2] = anon_sym_GT,
},
- [30] = {
+ [42] = {
[0] = sym_scalar,
},
- [31] = {
+ [43] = {
[0] = sym_array,
},
- [32] = {
+ [44] = {
[0] = sym_hash,
},
- [38] = {
+ [50] = {
+ [0] = sym_identifier,
+ },
+ [51] = {
[2] = alias_sym_data_section,
},
- [43] = {
+ [56] = {
[0] = sym_autoquoted_bareword,
},
- [46] = {
- [1] = alias_sym_string_content,
- },
- [48] = {
+ [63] = {
[1] = alias_sym_regexp_content,
},
- [50] = {
+ [66] = {
[1] = anon_alias_sym_not_DASHinterpolated,
},
- [53] = {
+ [69] = {
[0] = sym_varname,
},
- [66] = {
+ [82] = {
[2] = alias_sym_string_content,
},
- [68] = {
+ [84] = {
[2] = alias_sym_regexp_content,
},
- [70] = {
+ [86] = {
[2] = alias_sym_regexp_content,
},
- [71] = {
+ [87] = {
[0] = sym_function,
},
- [81] = {
+ [95] = {
[1] = alias_sym_regexp_content,
},
- [84] = {
+ [96] = {
[0] = sym_container_variable,
},
- [85] = {
+ [97] = {
[0] = sym_container_variable,
},
- [86] = {
+ [98] = {
[0] = sym_slice_container_variable,
},
- [87] = {
+ [99] = {
[0] = sym_slice_container_variable,
},
- [89] = {
+ [103] = {
[0] = sym_scalar,
},
- [90] = {
+ [106] = {
[1] = sym_varname,
},
- [100] = {
+ [114] = {
[2] = alias_sym_regexp_content,
},
- [101] = {
+ [115] = {
[2] = alias_sym_regexp_content,
},
- [103] = {
+ [117] = {
[3] = alias_sym_replacement,
},
- [104] = {
+ [118] = {
[2] = alias_sym_transliteration_content,
},
- [105] = {
+ [121] = {
[0] = sym_function,
},
- [126] = {
+ [133] = {
[3] = alias_sym_replacement,
},
- [127] = {
+ [134] = {
[2] = alias_sym_regexp_content,
},
- [128] = {
+ [135] = {
[2] = alias_sym_regexp_content,
[4] = alias_sym_replacement,
},
- [129] = {
+ [136] = {
[2] = alias_sym_transliteration_content,
},
- [130] = {
+ [137] = {
[2] = alias_sym_transliteration_content,
[4] = alias_sym_replacement,
},
- [131] = {
- [0] = sym_function,
- },
- [146] = {
+ [145] = {
[2] = alias_sym_regexp_content,
[4] = alias_sym_replacement,
},
- [147] = {
+ [146] = {
[2] = alias_sym_transliteration_content,
[4] = alias_sym_replacement,
},
@@ -4213,14 +4937,14 @@ static const uint16_t ts_non_terminal_alias_map[] = {
alias_sym_filename,
sym_scalar, 3,
sym_scalar,
- alias_sym_filehandle,
+ sym__builtin_filehandle,
sym_container_variable,
sym_array, 2,
sym_array,
sym_slice_container_variable,
- sym__quotelike_end, 2,
- sym__quotelike_end,
- anon_sym_GT,
+ sym__code_deref, 2,
+ sym_glob_deref_expression,
+ alias_sym_code_deref_expression,
aux_sym__noninterpolated_string_content, 5,
aux_sym__noninterpolated_string_content,
alias_sym_regexp_content,
@@ -4241,12 +4965,9 @@ static const uint16_t ts_non_terminal_alias_map[] = {
sym_identifier, 2,
sym_identifier,
alias_sym_label,
- sym__ident_special, 2,
- sym__ident_special,
- sym_varname,
sym_bareword, 2,
sym_bareword,
- alias_sym_filehandle,
+ sym__builtin_filehandle,
0,
};
@@ -4258,4467 +4979,5802 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[4] = 4,
[5] = 5,
[6] = 6,
- [7] = 3,
- [8] = 2,
- [9] = 5,
- [10] = 6,
- [11] = 4,
- [12] = 3,
- [13] = 2,
- [14] = 6,
+ [7] = 7,
+ [8] = 8,
+ [9] = 9,
+ [10] = 10,
+ [11] = 11,
+ [12] = 2,
+ [13] = 3,
+ [14] = 5,
[15] = 4,
- [16] = 5,
- [17] = 17,
- [18] = 3,
- [19] = 2,
- [20] = 3,
+ [16] = 2,
+ [17] = 9,
+ [18] = 6,
+ [19] = 7,
+ [20] = 8,
[21] = 2,
- [22] = 3,
+ [22] = 10,
[23] = 2,
- [24] = 24,
- [25] = 2,
- [26] = 3,
- [27] = 27,
- [28] = 2,
- [29] = 24,
- [30] = 24,
- [31] = 24,
- [32] = 24,
- [33] = 24,
- [34] = 24,
- [35] = 24,
- [36] = 24,
- [37] = 24,
- [38] = 24,
- [39] = 24,
- [40] = 24,
- [41] = 24,
- [42] = 24,
- [43] = 24,
- [44] = 24,
- [45] = 24,
- [46] = 24,
- [47] = 24,
- [48] = 24,
- [49] = 24,
- [50] = 24,
- [51] = 24,
- [52] = 24,
- [53] = 24,
- [54] = 24,
- [55] = 24,
- [56] = 3,
- [57] = 5,
- [58] = 5,
- [59] = 4,
- [60] = 4,
- [61] = 6,
- [62] = 3,
- [63] = 2,
- [64] = 3,
+ [24] = 2,
+ [25] = 11,
+ [26] = 4,
+ [27] = 3,
+ [28] = 5,
+ [29] = 5,
+ [30] = 3,
+ [31] = 9,
+ [32] = 4,
+ [33] = 4,
+ [34] = 8,
+ [35] = 3,
+ [36] = 5,
+ [37] = 3,
+ [38] = 4,
+ [39] = 7,
+ [40] = 6,
+ [41] = 5,
+ [42] = 6,
+ [43] = 9,
+ [44] = 11,
+ [45] = 2,
+ [46] = 10,
+ [47] = 7,
+ [48] = 8,
+ [49] = 9,
+ [50] = 2,
+ [51] = 2,
+ [52] = 9,
+ [53] = 6,
+ [54] = 7,
+ [55] = 8,
+ [56] = 6,
+ [57] = 7,
+ [58] = 8,
+ [59] = 11,
+ [60] = 10,
+ [61] = 11,
+ [62] = 11,
+ [63] = 10,
+ [64] = 10,
[65] = 2,
- [66] = 5,
+ [66] = 8,
[67] = 4,
- [68] = 6,
- [69] = 6,
- [70] = 4,
- [71] = 6,
- [72] = 5,
- [73] = 3,
- [74] = 2,
- [75] = 4,
- [76] = 6,
- [77] = 77,
- [78] = 78,
- [79] = 77,
- [80] = 77,
- [81] = 77,
- [82] = 77,
- [83] = 77,
- [84] = 78,
- [85] = 77,
- [86] = 4,
- [87] = 77,
- [88] = 77,
- [89] = 78,
- [90] = 4,
- [91] = 77,
- [92] = 77,
- [93] = 78,
- [94] = 78,
- [95] = 77,
- [96] = 77,
- [97] = 78,
- [98] = 77,
- [99] = 77,
+ [68] = 5,
+ [69] = 5,
+ [70] = 3,
+ [71] = 3,
+ [72] = 4,
+ [73] = 5,
+ [74] = 3,
+ [75] = 75,
+ [76] = 75,
+ [77] = 75,
+ [78] = 75,
+ [79] = 4,
+ [80] = 7,
+ [81] = 7,
+ [82] = 8,
+ [83] = 6,
+ [84] = 9,
+ [85] = 9,
+ [86] = 6,
+ [87] = 7,
+ [88] = 4,
+ [89] = 5,
+ [90] = 9,
+ [91] = 6,
+ [92] = 3,
+ [93] = 10,
+ [94] = 94,
+ [95] = 10,
+ [96] = 11,
+ [97] = 11,
+ [98] = 10,
+ [99] = 9,
[100] = 6,
- [101] = 6,
- [102] = 102,
- [103] = 102,
- [104] = 102,
- [105] = 105,
- [106] = 102,
- [107] = 105,
- [108] = 105,
- [109] = 102,
- [110] = 102,
- [111] = 102,
- [112] = 105,
- [113] = 102,
- [114] = 102,
- [115] = 105,
- [116] = 102,
- [117] = 105,
- [118] = 105,
- [119] = 102,
- [120] = 105,
- [121] = 105,
- [122] = 105,
- [123] = 102,
- [124] = 105,
- [125] = 102,
- [126] = 105,
- [127] = 105,
- [128] = 105,
- [129] = 105,
- [130] = 105,
- [131] = 105,
- [132] = 102,
- [133] = 105,
- [134] = 105,
- [135] = 105,
- [136] = 105,
- [137] = 27,
- [138] = 105,
- [139] = 4,
- [140] = 105,
- [141] = 105,
- [142] = 105,
- [143] = 105,
- [144] = 105,
- [145] = 105,
- [146] = 105,
- [147] = 105,
- [148] = 105,
- [149] = 105,
- [150] = 105,
- [151] = 105,
- [152] = 105,
- [153] = 6,
- [154] = 105,
- [155] = 102,
- [156] = 102,
- [157] = 105,
- [158] = 105,
- [159] = 102,
- [160] = 105,
- [161] = 105,
- [162] = 162,
- [163] = 162,
- [164] = 164,
- [165] = 165,
- [166] = 165,
- [167] = 164,
- [168] = 164,
- [169] = 165,
- [170] = 5,
- [171] = 5,
- [172] = 5,
- [173] = 173,
- [174] = 174,
- [175] = 175,
- [176] = 176,
- [177] = 177,
- [178] = 178,
- [179] = 179,
- [180] = 180,
- [181] = 176,
- [182] = 177,
- [183] = 177,
- [184] = 184,
- [185] = 185,
- [186] = 177,
- [187] = 177,
- [188] = 188,
- [189] = 189,
- [190] = 190,
- [191] = 191,
- [192] = 176,
- [193] = 193,
- [194] = 173,
- [195] = 195,
- [196] = 174,
- [197] = 175,
- [198] = 178,
- [199] = 179,
- [200] = 180,
- [201] = 184,
- [202] = 185,
- [203] = 188,
- [204] = 189,
- [205] = 190,
- [206] = 191,
- [207] = 193,
- [208] = 173,
- [209] = 195,
- [210] = 174,
- [211] = 175,
- [212] = 178,
- [213] = 195,
- [214] = 180,
- [215] = 184,
- [216] = 185,
- [217] = 188,
- [218] = 189,
- [219] = 190,
- [220] = 191,
- [221] = 193,
- [222] = 193,
- [223] = 195,
- [224] = 174,
- [225] = 175,
- [226] = 178,
- [227] = 179,
- [228] = 180,
- [229] = 184,
- [230] = 185,
- [231] = 188,
- [232] = 189,
- [233] = 190,
- [234] = 191,
- [235] = 193,
- [236] = 173,
- [237] = 195,
- [238] = 174,
- [239] = 175,
- [240] = 184,
- [241] = 188,
- [242] = 189,
- [243] = 190,
- [244] = 173,
- [245] = 179,
- [246] = 246,
- [247] = 246,
- [248] = 248,
- [249] = 249,
- [250] = 249,
- [251] = 249,
- [252] = 246,
- [253] = 249,
- [254] = 249,
- [255] = 248,
- [256] = 246,
- [257] = 248,
- [258] = 248,
- [259] = 248,
- [260] = 246,
- [261] = 261,
- [262] = 262,
+ [101] = 11,
+ [102] = 7,
+ [103] = 103,
+ [104] = 10,
+ [105] = 11,
+ [106] = 106,
+ [107] = 106,
+ [108] = 106,
+ [109] = 106,
+ [110] = 106,
+ [111] = 106,
+ [112] = 106,
+ [113] = 106,
+ [114] = 106,
+ [115] = 106,
+ [116] = 106,
+ [117] = 106,
+ [118] = 106,
+ [119] = 106,
+ [120] = 106,
+ [121] = 106,
+ [122] = 106,
+ [123] = 106,
+ [124] = 106,
+ [125] = 106,
+ [126] = 106,
+ [127] = 106,
+ [128] = 106,
+ [129] = 106,
+ [130] = 106,
+ [131] = 106,
+ [132] = 106,
+ [133] = 106,
+ [134] = 106,
+ [135] = 106,
+ [136] = 106,
+ [137] = 106,
+ [138] = 106,
+ [139] = 106,
+ [140] = 106,
+ [141] = 106,
+ [142] = 106,
+ [143] = 106,
+ [144] = 144,
+ [145] = 145,
+ [146] = 146,
+ [147] = 147,
+ [148] = 144,
+ [149] = 145,
+ [150] = 146,
+ [151] = 103,
+ [152] = 147,
+ [153] = 145,
+ [154] = 146,
+ [155] = 147,
+ [156] = 144,
+ [157] = 145,
+ [158] = 146,
+ [159] = 147,
+ [160] = 144,
+ [161] = 145,
+ [162] = 146,
+ [163] = 147,
+ [164] = 144,
+ [165] = 145,
+ [166] = 146,
+ [167] = 147,
+ [168] = 144,
+ [169] = 145,
+ [170] = 146,
+ [171] = 144,
+ [172] = 144,
+ [173] = 146,
+ [174] = 144,
+ [175] = 145,
+ [176] = 146,
+ [177] = 144,
+ [178] = 145,
+ [179] = 146,
+ [180] = 144,
+ [181] = 145,
+ [182] = 146,
+ [183] = 144,
+ [184] = 145,
+ [185] = 146,
+ [186] = 144,
+ [187] = 145,
+ [188] = 146,
+ [189] = 144,
+ [190] = 145,
+ [191] = 145,
+ [192] = 145,
+ [193] = 145,
+ [194] = 145,
+ [195] = 147,
+ [196] = 146,
+ [197] = 144,
+ [198] = 145,
+ [199] = 145,
+ [200] = 146,
+ [201] = 147,
+ [202] = 145,
+ [203] = 147,
+ [204] = 144,
+ [205] = 145,
+ [206] = 146,
+ [207] = 145,
+ [208] = 208,
+ [209] = 209,
+ [210] = 208,
+ [211] = 208,
+ [212] = 208,
+ [213] = 208,
+ [214] = 208,
+ [215] = 209,
+ [216] = 208,
+ [217] = 208,
+ [218] = 208,
+ [219] = 209,
+ [220] = 209,
+ [221] = 208,
+ [222] = 209,
+ [223] = 208,
+ [224] = 208,
+ [225] = 208,
+ [226] = 208,
+ [227] = 208,
+ [228] = 209,
+ [229] = 208,
+ [230] = 208,
+ [231] = 208,
+ [232] = 208,
+ [233] = 209,
+ [234] = 208,
+ [235] = 208,
+ [236] = 208,
+ [237] = 103,
+ [238] = 208,
+ [239] = 208,
+ [240] = 208,
+ [241] = 208,
+ [242] = 208,
+ [243] = 208,
+ [244] = 208,
+ [245] = 208,
+ [246] = 208,
+ [247] = 209,
+ [248] = 208,
+ [249] = 208,
+ [250] = 208,
+ [251] = 208,
+ [252] = 208,
+ [253] = 208,
+ [254] = 208,
+ [255] = 209,
+ [256] = 208,
+ [257] = 209,
+ [258] = 209,
+ [259] = 208,
+ [260] = 209,
+ [261] = 208,
+ [262] = 208,
[263] = 263,
- [264] = 261,
- [265] = 261,
- [266] = 261,
- [267] = 267,
- [268] = 268,
- [269] = 261,
- [270] = 270,
+ [264] = 263,
+ [265] = 265,
+ [266] = 265,
+ [267] = 263,
+ [268] = 265,
+ [269] = 269,
+ [270] = 269,
[271] = 271,
- [272] = 272,
- [273] = 261,
- [274] = 261,
- [275] = 267,
- [276] = 268,
- [277] = 277,
- [278] = 268,
- [279] = 262,
- [280] = 263,
- [281] = 270,
- [282] = 271,
- [283] = 267,
- [284] = 272,
- [285] = 270,
- [286] = 271,
- [287] = 277,
- [288] = 267,
- [289] = 262,
- [290] = 268,
- [291] = 262,
- [292] = 263,
- [293] = 263,
- [294] = 270,
- [295] = 271,
- [296] = 262,
- [297] = 261,
- [298] = 263,
- [299] = 272,
- [300] = 272,
- [301] = 261,
- [302] = 261,
+ [272] = 271,
+ [273] = 269,
+ [274] = 271,
+ [275] = 269,
+ [276] = 271,
+ [277] = 8,
+ [278] = 7,
+ [279] = 6,
+ [280] = 7,
+ [281] = 6,
+ [282] = 8,
+ [283] = 8,
+ [284] = 6,
+ [285] = 7,
+ [286] = 7,
+ [287] = 7,
+ [288] = 8,
+ [289] = 289,
+ [290] = 6,
+ [291] = 289,
+ [292] = 289,
+ [293] = 289,
+ [294] = 8,
+ [295] = 289,
+ [296] = 289,
+ [297] = 6,
+ [298] = 289,
+ [299] = 7,
+ [300] = 6,
+ [301] = 8,
+ [302] = 289,
[303] = 303,
- [304] = 303,
- [305] = 303,
- [306] = 272,
- [307] = 261,
- [308] = 267,
- [309] = 271,
- [310] = 268,
- [311] = 277,
- [312] = 270,
+ [304] = 304,
+ [305] = 305,
+ [306] = 304,
+ [307] = 307,
+ [308] = 308,
+ [309] = 303,
+ [310] = 310,
+ [311] = 311,
+ [312] = 312,
[313] = 313,
[314] = 314,
- [315] = 315,
- [316] = 316,
- [317] = 5,
- [318] = 318,
- [319] = 319,
+ [315] = 304,
+ [316] = 307,
+ [317] = 311,
+ [318] = 308,
+ [319] = 304,
[320] = 320,
- [321] = 321,
- [322] = 322,
- [323] = 321,
- [324] = 324,
- [325] = 321,
- [326] = 326,
- [327] = 327,
- [328] = 321,
- [329] = 326,
- [330] = 327,
- [331] = 326,
- [332] = 321,
- [333] = 327,
- [334] = 334,
- [335] = 335,
- [336] = 336,
+ [321] = 305,
+ [322] = 313,
+ [323] = 314,
+ [324] = 311,
+ [325] = 307,
+ [326] = 308,
+ [327] = 320,
+ [328] = 303,
+ [329] = 313,
+ [330] = 330,
+ [331] = 314,
+ [332] = 314,
+ [333] = 311,
+ [334] = 320,
+ [335] = 313,
+ [336] = 314,
[337] = 337,
- [338] = 338,
- [339] = 339,
- [340] = 340,
+ [338] = 311,
+ [339] = 320,
+ [340] = 313,
[341] = 341,
- [342] = 342,
- [343] = 315,
- [344] = 344,
- [345] = 324,
- [346] = 335,
- [347] = 344,
- [348] = 348,
- [349] = 5,
- [350] = 350,
- [351] = 351,
- [352] = 316,
- [353] = 318,
- [354] = 341,
- [355] = 319,
- [356] = 320,
- [357] = 321,
- [358] = 321,
- [359] = 321,
- [360] = 337,
- [361] = 361,
- [362] = 338,
- [363] = 339,
- [364] = 340,
- [365] = 341,
- [366] = 342,
- [367] = 315,
- [368] = 324,
- [369] = 335,
- [370] = 344,
- [371] = 348,
- [372] = 350,
- [373] = 351,
- [374] = 316,
- [375] = 318,
- [376] = 321,
- [377] = 319,
- [378] = 320,
- [379] = 313,
- [380] = 337,
- [381] = 338,
- [382] = 339,
- [383] = 340,
- [384] = 341,
- [385] = 342,
- [386] = 315,
- [387] = 324,
- [388] = 335,
- [389] = 344,
- [390] = 348,
- [391] = 348,
- [392] = 350,
- [393] = 351,
- [394] = 316,
- [395] = 318,
- [396] = 396,
- [397] = 319,
- [398] = 320,
+ [342] = 314,
+ [343] = 343,
+ [344] = 304,
+ [345] = 311,
+ [346] = 305,
+ [347] = 320,
+ [348] = 313,
+ [349] = 314,
+ [350] = 313,
+ [351] = 307,
+ [352] = 311,
+ [353] = 308,
+ [354] = 303,
+ [355] = 320,
+ [356] = 313,
+ [357] = 314,
+ [358] = 311,
+ [359] = 320,
+ [360] = 360,
+ [361] = 320,
+ [362] = 304,
+ [363] = 305,
+ [364] = 307,
+ [365] = 308,
+ [366] = 303,
+ [367] = 305,
+ [368] = 368,
+ [369] = 369,
+ [370] = 304,
+ [371] = 305,
+ [372] = 307,
+ [373] = 308,
+ [374] = 303,
+ [375] = 304,
+ [376] = 305,
+ [377] = 377,
+ [378] = 307,
+ [379] = 308,
+ [380] = 303,
+ [381] = 304,
+ [382] = 310,
+ [383] = 312,
+ [384] = 330,
+ [385] = 337,
+ [386] = 341,
+ [387] = 343,
+ [388] = 368,
+ [389] = 369,
+ [390] = 377,
+ [391] = 305,
+ [392] = 307,
+ [393] = 308,
+ [394] = 303,
+ [395] = 304,
+ [396] = 310,
+ [397] = 312,
+ [398] = 330,
[399] = 337,
- [400] = 337,
- [401] = 338,
- [402] = 321,
- [403] = 339,
- [404] = 350,
- [405] = 340,
- [406] = 341,
- [407] = 335,
- [408] = 344,
- [409] = 348,
- [410] = 351,
- [411] = 316,
- [412] = 351,
- [413] = 318,
- [414] = 342,
- [415] = 339,
- [416] = 319,
- [417] = 313,
- [418] = 396,
- [419] = 361,
- [420] = 314,
- [421] = 322,
- [422] = 340,
- [423] = 338,
- [424] = 396,
- [425] = 361,
- [426] = 314,
- [427] = 322,
- [428] = 321,
- [429] = 429,
- [430] = 430,
- [431] = 431,
- [432] = 432,
- [433] = 430,
- [434] = 434,
+ [400] = 341,
+ [401] = 343,
+ [402] = 368,
+ [403] = 369,
+ [404] = 377,
+ [405] = 310,
+ [406] = 312,
+ [407] = 330,
+ [408] = 337,
+ [409] = 341,
+ [410] = 343,
+ [411] = 368,
+ [412] = 369,
+ [413] = 377,
+ [414] = 310,
+ [415] = 312,
+ [416] = 330,
+ [417] = 310,
+ [418] = 312,
+ [419] = 330,
+ [420] = 310,
+ [421] = 312,
+ [422] = 330,
+ [423] = 310,
+ [424] = 312,
+ [425] = 330,
+ [426] = 360,
+ [427] = 360,
+ [428] = 360,
+ [429] = 360,
+ [430] = 360,
+ [431] = 360,
+ [432] = 360,
+ [433] = 433,
+ [434] = 433,
[435] = 435,
- [436] = 436,
- [437] = 432,
+ [436] = 8,
+ [437] = 433,
[438] = 438,
[439] = 439,
- [440] = 440,
- [441] = 438,
- [442] = 442,
- [443] = 436,
- [444] = 444,
- [445] = 432,
- [446] = 440,
+ [440] = 439,
+ [441] = 435,
+ [442] = 433,
+ [443] = 6,
+ [444] = 433,
+ [445] = 435,
+ [446] = 433,
[447] = 439,
- [448] = 438,
- [449] = 436,
- [450] = 432,
- [451] = 440,
- [452] = 452,
- [453] = 439,
- [454] = 444,
- [455] = 436,
- [456] = 444,
- [457] = 432,
+ [448] = 435,
+ [449] = 7,
+ [450] = 438,
+ [451] = 433,
+ [452] = 438,
+ [453] = 438,
+ [454] = 435,
+ [455] = 435,
+ [456] = 435,
+ [457] = 8,
[458] = 439,
- [459] = 438,
- [460] = 440,
+ [459] = 435,
+ [460] = 433,
[461] = 461,
- [462] = 432,
- [463] = 440,
- [464] = 452,
- [465] = 439,
- [466] = 438,
- [467] = 432,
- [468] = 438,
- [469] = 440,
- [470] = 452,
- [471] = 436,
- [472] = 439,
- [473] = 434,
- [474] = 435,
- [475] = 444,
- [476] = 440,
- [477] = 444,
- [478] = 444,
- [479] = 444,
- [480] = 452,
- [481] = 442,
- [482] = 436,
- [483] = 439,
- [484] = 436,
- [485] = 439,
- [486] = 438,
- [487] = 438,
- [488] = 452,
- [489] = 444,
- [490] = 440,
- [491] = 432,
- [492] = 452,
- [493] = 440,
- [494] = 452,
- [495] = 434,
- [496] = 435,
- [497] = 436,
- [498] = 438,
- [499] = 444,
- [500] = 452,
- [501] = 442,
- [502] = 4,
- [503] = 436,
- [504] = 436,
- [505] = 439,
- [506] = 452,
- [507] = 438,
- [508] = 432,
- [509] = 432,
- [510] = 440,
- [511] = 452,
- [512] = 444,
- [513] = 434,
- [514] = 435,
- [515] = 434,
- [516] = 442,
- [517] = 442,
- [518] = 452,
- [519] = 435,
- [520] = 439,
- [521] = 439,
- [522] = 440,
- [523] = 444,
- [524] = 438,
- [525] = 436,
- [526] = 432,
- [527] = 527,
- [528] = 527,
- [529] = 529,
- [530] = 530,
- [531] = 531,
- [532] = 527,
- [533] = 529,
- [534] = 530,
- [535] = 529,
- [536] = 531,
- [537] = 537,
- [538] = 529,
- [539] = 537,
- [540] = 540,
- [541] = 540,
- [542] = 527,
- [543] = 540,
- [544] = 531,
- [545] = 530,
- [546] = 529,
- [547] = 530,
- [548] = 529,
- [549] = 531,
- [550] = 537,
- [551] = 540,
- [552] = 527,
- [553] = 540,
- [554] = 530,
- [555] = 431,
- [556] = 529,
- [557] = 527,
- [558] = 530,
- [559] = 531,
- [560] = 531,
- [561] = 537,
- [562] = 540,
- [563] = 531,
- [564] = 529,
- [565] = 537,
- [566] = 540,
- [567] = 530,
- [568] = 540,
- [569] = 530,
- [570] = 527,
- [571] = 529,
- [572] = 531,
- [573] = 537,
- [574] = 574,
- [575] = 527,
- [576] = 530,
- [577] = 529,
- [578] = 530,
- [579] = 537,
- [580] = 574,
- [581] = 537,
- [582] = 529,
- [583] = 531,
- [584] = 537,
- [585] = 527,
- [586] = 540,
- [587] = 537,
- [588] = 574,
- [589] = 530,
- [590] = 540,
- [591] = 527,
- [592] = 531,
- [593] = 574,
- [594] = 574,
- [595] = 540,
- [596] = 531,
- [597] = 537,
- [598] = 527,
- [599] = 599,
- [600] = 600,
- [601] = 601,
- [602] = 602,
- [603] = 603,
- [604] = 604,
- [605] = 605,
- [606] = 606,
- [607] = 605,
- [608] = 608,
- [609] = 609,
- [610] = 610,
- [611] = 611,
- [612] = 612,
- [613] = 613,
- [614] = 608,
- [615] = 615,
- [616] = 609,
- [617] = 610,
- [618] = 611,
- [619] = 612,
- [620] = 613,
- [621] = 615,
- [622] = 599,
- [623] = 623,
- [624] = 624,
- [625] = 625,
- [626] = 626,
- [627] = 627,
- [628] = 628,
- [629] = 629,
- [630] = 599,
- [631] = 623,
- [632] = 624,
- [633] = 625,
- [634] = 626,
- [635] = 627,
- [636] = 628,
- [637] = 600,
- [638] = 629,
- [639] = 601,
- [640] = 602,
- [641] = 603,
- [642] = 604,
- [643] = 643,
- [644] = 605,
- [645] = 606,
- [646] = 606,
- [647] = 608,
- [648] = 609,
- [649] = 610,
- [650] = 611,
- [651] = 612,
- [652] = 613,
- [653] = 615,
- [654] = 599,
- [655] = 623,
- [656] = 624,
- [657] = 625,
- [658] = 626,
- [659] = 627,
- [660] = 628,
- [661] = 629,
- [662] = 600,
- [663] = 601,
- [664] = 602,
- [665] = 603,
- [666] = 604,
- [667] = 605,
- [668] = 606,
- [669] = 601,
- [670] = 602,
- [671] = 608,
- [672] = 609,
- [673] = 610,
- [674] = 611,
- [675] = 612,
- [676] = 613,
- [677] = 615,
- [678] = 599,
- [679] = 623,
- [680] = 624,
- [681] = 625,
- [682] = 626,
- [683] = 627,
- [684] = 628,
- [685] = 629,
- [686] = 600,
- [687] = 601,
- [688] = 602,
- [689] = 603,
- [690] = 604,
- [691] = 605,
- [692] = 606,
- [693] = 608,
- [694] = 609,
- [695] = 610,
- [696] = 611,
- [697] = 612,
- [698] = 613,
- [699] = 615,
- [700] = 599,
- [701] = 623,
- [702] = 624,
- [703] = 625,
- [704] = 626,
- [705] = 627,
- [706] = 628,
- [707] = 629,
- [708] = 600,
- [709] = 608,
- [710] = 609,
- [711] = 610,
- [712] = 611,
- [713] = 612,
- [714] = 613,
- [715] = 615,
- [716] = 599,
- [717] = 623,
- [718] = 624,
- [719] = 625,
- [720] = 626,
- [721] = 627,
- [722] = 628,
- [723] = 629,
- [724] = 600,
- [725] = 608,
- [726] = 609,
- [727] = 610,
- [728] = 611,
- [729] = 612,
- [730] = 613,
- [731] = 615,
- [732] = 599,
- [733] = 623,
- [734] = 624,
- [735] = 625,
- [736] = 626,
- [737] = 643,
- [738] = 628,
- [739] = 629,
- [740] = 600,
- [741] = 741,
- [742] = 608,
- [743] = 609,
- [744] = 610,
- [745] = 611,
- [746] = 612,
- [747] = 613,
- [748] = 615,
- [749] = 599,
- [750] = 623,
- [751] = 624,
- [752] = 625,
- [753] = 626,
- [754] = 627,
- [755] = 628,
- [756] = 629,
- [757] = 600,
- [758] = 608,
- [759] = 609,
- [760] = 610,
- [761] = 611,
- [762] = 612,
- [763] = 613,
- [764] = 615,
- [765] = 599,
- [766] = 623,
- [767] = 624,
- [768] = 625,
- [769] = 626,
- [770] = 627,
- [771] = 628,
- [772] = 629,
- [773] = 600,
- [774] = 603,
- [775] = 600,
- [776] = 604,
- [777] = 777,
- [778] = 643,
- [779] = 741,
- [780] = 601,
- [781] = 602,
- [782] = 777,
- [783] = 603,
- [784] = 604,
- [785] = 601,
- [786] = 602,
- [787] = 603,
- [788] = 604,
- [789] = 605,
- [790] = 606,
- [791] = 605,
- [792] = 606,
- [793] = 608,
- [794] = 609,
- [795] = 610,
- [796] = 611,
- [797] = 612,
- [798] = 613,
- [799] = 615,
- [800] = 623,
- [801] = 624,
- [802] = 625,
- [803] = 626,
- [804] = 627,
- [805] = 628,
- [806] = 629,
- [807] = 600,
- [808] = 601,
- [809] = 602,
- [810] = 603,
- [811] = 604,
- [812] = 605,
- [813] = 606,
- [814] = 643,
- [815] = 601,
- [816] = 602,
- [817] = 603,
- [818] = 604,
- [819] = 605,
- [820] = 606,
- [821] = 601,
- [822] = 602,
- [823] = 603,
- [824] = 604,
- [825] = 605,
- [826] = 606,
- [827] = 643,
- [828] = 608,
- [829] = 609,
- [830] = 610,
- [831] = 611,
- [832] = 612,
- [833] = 613,
- [834] = 615,
- [835] = 599,
- [836] = 623,
- [837] = 624,
- [838] = 625,
- [839] = 626,
- [840] = 627,
- [841] = 628,
- [842] = 601,
- [843] = 602,
- [844] = 603,
- [845] = 604,
- [846] = 629,
- [847] = 605,
- [848] = 606,
- [849] = 643,
- [850] = 643,
- [851] = 643,
- [852] = 643,
- [853] = 643,
- [854] = 643,
- [855] = 627,
- [856] = 856,
- [857] = 857,
- [858] = 858,
- [859] = 859,
- [860] = 860,
- [861] = 861,
- [862] = 862,
- [863] = 863,
- [864] = 864,
- [865] = 865,
- [866] = 866,
- [867] = 867,
- [868] = 861,
- [869] = 431,
- [870] = 870,
- [871] = 871,
- [872] = 866,
- [873] = 873,
- [874] = 874,
- [875] = 875,
- [876] = 866,
- [877] = 873,
- [878] = 866,
- [879] = 866,
- [880] = 859,
- [881] = 862,
- [882] = 863,
- [883] = 864,
- [884] = 865,
- [885] = 857,
- [886] = 866,
- [887] = 858,
- [888] = 866,
- [889] = 866,
- [890] = 866,
- [891] = 866,
- [892] = 866,
- [893] = 866,
- [894] = 866,
- [895] = 866,
- [896] = 866,
- [897] = 866,
- [898] = 866,
- [899] = 866,
- [900] = 866,
- [901] = 866,
- [902] = 866,
- [903] = 866,
- [904] = 866,
- [905] = 866,
- [906] = 866,
- [907] = 866,
- [908] = 866,
- [909] = 866,
- [910] = 856,
- [911] = 911,
- [912] = 911,
- [913] = 911,
- [914] = 911,
- [915] = 911,
- [916] = 431,
- [917] = 911,
- [918] = 911,
- [919] = 911,
- [920] = 911,
- [921] = 911,
- [922] = 911,
- [923] = 911,
- [924] = 911,
- [925] = 911,
- [926] = 911,
- [927] = 911,
- [928] = 911,
- [929] = 911,
- [930] = 911,
- [931] = 911,
- [932] = 911,
- [933] = 911,
- [934] = 911,
- [935] = 911,
- [936] = 911,
- [937] = 911,
- [938] = 911,
- [939] = 911,
- [940] = 864,
- [941] = 861,
- [942] = 858,
- [943] = 856,
- [944] = 859,
- [945] = 860,
- [946] = 857,
- [947] = 863,
- [948] = 865,
- [949] = 862,
- [950] = 865,
- [951] = 862,
- [952] = 863,
- [953] = 867,
- [954] = 861,
- [955] = 874,
- [956] = 431,
- [957] = 873,
- [958] = 856,
- [959] = 857,
- [960] = 870,
- [961] = 871,
- [962] = 864,
- [963] = 859,
- [964] = 875,
- [965] = 858,
- [966] = 856,
- [967] = 864,
- [968] = 861,
- [969] = 862,
- [970] = 858,
- [971] = 857,
- [972] = 860,
- [973] = 865,
- [974] = 863,
- [975] = 859,
- [976] = 870,
- [977] = 863,
- [978] = 857,
- [979] = 875,
- [980] = 862,
- [981] = 873,
- [982] = 861,
- [983] = 874,
- [984] = 858,
- [985] = 431,
- [986] = 859,
- [987] = 871,
- [988] = 856,
- [989] = 867,
- [990] = 864,
- [991] = 865,
- [992] = 860,
- [993] = 862,
- [994] = 856,
- [995] = 863,
- [996] = 859,
- [997] = 864,
- [998] = 865,
- [999] = 858,
- [1000] = 861,
- [1001] = 857,
- [1002] = 863,
- [1003] = 858,
- [1004] = 860,
- [1005] = 865,
- [1006] = 862,
- [1007] = 857,
- [1008] = 856,
- [1009] = 865,
- [1010] = 875,
- [1011] = 863,
- [1012] = 864,
- [1013] = 857,
- [1014] = 870,
- [1015] = 871,
- [1016] = 874,
- [1017] = 431,
- [1018] = 861,
- [1019] = 864,
- [1020] = 856,
- [1021] = 859,
- [1022] = 858,
- [1023] = 859,
- [1024] = 860,
- [1025] = 862,
- [1026] = 861,
- [1027] = 867,
- [1028] = 873,
- [1029] = 856,
- [1030] = 875,
- [1031] = 870,
- [1032] = 859,
- [1033] = 864,
- [1034] = 862,
- [1035] = 863,
- [1036] = 858,
- [1037] = 867,
- [1038] = 873,
- [1039] = 873,
- [1040] = 867,
- [1041] = 431,
- [1042] = 431,
- [1043] = 861,
- [1044] = 875,
- [1045] = 857,
- [1046] = 870,
- [1047] = 1047,
- [1048] = 871,
- [1049] = 874,
- [1050] = 865,
- [1051] = 1051,
- [1052] = 1052,
- [1053] = 859,
- [1054] = 1054,
- [1055] = 858,
- [1056] = 858,
- [1057] = 859,
- [1058] = 1052,
- [1059] = 1051,
- [1060] = 1060,
- [1061] = 1061,
- [1062] = 858,
- [1063] = 859,
- [1064] = 1064,
- [1065] = 1065,
+ [462] = 462,
+ [463] = 463,
+ [464] = 461,
+ [465] = 465,
+ [466] = 466,
+ [467] = 467,
+ [468] = 468,
+ [469] = 469,
+ [470] = 470,
+ [471] = 471,
+ [472] = 472,
+ [473] = 473,
+ [474] = 474,
+ [475] = 475,
+ [476] = 473,
+ [477] = 472,
+ [478] = 474,
+ [479] = 479,
+ [480] = 473,
+ [481] = 462,
+ [482] = 473,
+ [483] = 483,
+ [484] = 474,
+ [485] = 479,
+ [486] = 486,
+ [487] = 465,
+ [488] = 488,
+ [489] = 466,
+ [490] = 470,
+ [491] = 472,
+ [492] = 463,
+ [493] = 465,
+ [494] = 466,
+ [495] = 472,
+ [496] = 467,
+ [497] = 469,
+ [498] = 498,
+ [499] = 471,
+ [500] = 6,
+ [501] = 462,
+ [502] = 474,
+ [503] = 483,
+ [504] = 472,
+ [505] = 479,
+ [506] = 486,
+ [507] = 474,
+ [508] = 488,
+ [509] = 509,
+ [510] = 470,
+ [511] = 473,
+ [512] = 463,
+ [513] = 486,
+ [514] = 465,
+ [515] = 466,
+ [516] = 469,
+ [517] = 483,
+ [518] = 469,
+ [519] = 7,
+ [520] = 473,
+ [521] = 521,
+ [522] = 462,
+ [523] = 471,
+ [524] = 483,
+ [525] = 525,
+ [526] = 479,
+ [527] = 463,
+ [528] = 469,
+ [529] = 473,
+ [530] = 462,
+ [531] = 467,
+ [532] = 483,
+ [533] = 533,
+ [534] = 479,
+ [535] = 463,
+ [536] = 473,
+ [537] = 469,
+ [538] = 473,
+ [539] = 462,
+ [540] = 488,
+ [541] = 483,
+ [542] = 472,
+ [543] = 479,
+ [544] = 463,
+ [545] = 469,
+ [546] = 462,
+ [547] = 462,
+ [548] = 463,
+ [549] = 483,
+ [550] = 483,
+ [551] = 479,
+ [552] = 463,
+ [553] = 469,
+ [554] = 554,
+ [555] = 555,
+ [556] = 554,
+ [557] = 461,
+ [558] = 498,
+ [559] = 533,
+ [560] = 554,
+ [561] = 555,
+ [562] = 461,
+ [563] = 498,
+ [564] = 533,
+ [565] = 554,
+ [566] = 555,
+ [567] = 555,
+ [568] = 474,
+ [569] = 498,
+ [570] = 533,
+ [571] = 479,
+ [572] = 486,
+ [573] = 467,
+ [574] = 488,
+ [575] = 473,
+ [576] = 470,
+ [577] = 471,
+ [578] = 578,
+ [579] = 579,
+ [580] = 580,
+ [581] = 579,
+ [582] = 582,
+ [583] = 583,
+ [584] = 584,
+ [585] = 580,
+ [586] = 586,
+ [587] = 10,
+ [588] = 583,
+ [589] = 589,
+ [590] = 590,
+ [591] = 580,
+ [592] = 589,
+ [593] = 589,
+ [594] = 586,
+ [595] = 590,
+ [596] = 596,
+ [597] = 597,
+ [598] = 596,
+ [599] = 586,
+ [600] = 586,
+ [601] = 580,
+ [602] = 583,
+ [603] = 590,
+ [604] = 583,
+ [605] = 596,
+ [606] = 597,
+ [607] = 589,
+ [608] = 586,
+ [609] = 580,
+ [610] = 579,
+ [611] = 582,
+ [612] = 597,
+ [613] = 584,
+ [614] = 583,
+ [615] = 583,
+ [616] = 590,
+ [617] = 583,
+ [618] = 589,
+ [619] = 589,
+ [620] = 586,
+ [621] = 590,
+ [622] = 589,
+ [623] = 590,
+ [624] = 586,
+ [625] = 586,
+ [626] = 596,
+ [627] = 596,
+ [628] = 579,
+ [629] = 582,
+ [630] = 597,
+ [631] = 582,
+ [632] = 584,
+ [633] = 586,
+ [634] = 580,
+ [635] = 590,
+ [636] = 579,
+ [637] = 582,
+ [638] = 583,
+ [639] = 584,
+ [640] = 596,
+ [641] = 590,
+ [642] = 589,
+ [643] = 582,
+ [644] = 586,
+ [645] = 584,
+ [646] = 597,
+ [647] = 596,
+ [648] = 596,
+ [649] = 590,
+ [650] = 590,
+ [651] = 596,
+ [652] = 579,
+ [653] = 582,
+ [654] = 584,
+ [655] = 584,
+ [656] = 597,
+ [657] = 597,
+ [658] = 580,
+ [659] = 579,
+ [660] = 582,
+ [661] = 584,
+ [662] = 597,
+ [663] = 580,
+ [664] = 589,
+ [665] = 583,
+ [666] = 580,
+ [667] = 583,
+ [668] = 596,
+ [669] = 589,
+ [670] = 597,
+ [671] = 580,
+ [672] = 597,
+ [673] = 579,
+ [674] = 674,
+ [675] = 675,
+ [676] = 676,
+ [677] = 677,
+ [678] = 678,
+ [679] = 674,
+ [680] = 680,
+ [681] = 681,
+ [682] = 680,
+ [683] = 680,
+ [684] = 680,
+ [685] = 681,
+ [686] = 681,
+ [687] = 677,
+ [688] = 677,
+ [689] = 681,
+ [690] = 680,
+ [691] = 674,
+ [692] = 680,
+ [693] = 675,
+ [694] = 676,
+ [695] = 677,
+ [696] = 675,
+ [697] = 676,
+ [698] = 675,
+ [699] = 676,
+ [700] = 677,
+ [701] = 681,
+ [702] = 677,
+ [703] = 675,
+ [704] = 676,
+ [705] = 680,
+ [706] = 674,
+ [707] = 677,
+ [708] = 680,
+ [709] = 681,
+ [710] = 676,
+ [711] = 676,
+ [712] = 680,
+ [713] = 680,
+ [714] = 674,
+ [715] = 675,
+ [716] = 681,
+ [717] = 681,
+ [718] = 718,
+ [719] = 676,
+ [720] = 681,
+ [721] = 674,
+ [722] = 674,
+ [723] = 677,
+ [724] = 675,
+ [725] = 674,
+ [726] = 718,
+ [727] = 674,
+ [728] = 718,
+ [729] = 676,
+ [730] = 675,
+ [731] = 718,
+ [732] = 718,
+ [733] = 718,
+ [734] = 718,
+ [735] = 681,
+ [736] = 674,
+ [737] = 675,
+ [738] = 676,
+ [739] = 677,
+ [740] = 677,
+ [741] = 675,
+ [742] = 718,
+ [743] = 743,
+ [744] = 744,
+ [745] = 745,
+ [746] = 746,
+ [747] = 747,
+ [748] = 748,
+ [749] = 749,
+ [750] = 750,
+ [751] = 751,
+ [752] = 752,
+ [753] = 753,
+ [754] = 754,
+ [755] = 755,
+ [756] = 756,
+ [757] = 757,
+ [758] = 758,
+ [759] = 743,
+ [760] = 760,
+ [761] = 744,
+ [762] = 745,
+ [763] = 754,
+ [764] = 764,
+ [765] = 765,
+ [766] = 766,
+ [767] = 767,
+ [768] = 768,
+ [769] = 769,
+ [770] = 746,
+ [771] = 747,
+ [772] = 748,
+ [773] = 749,
+ [774] = 750,
+ [775] = 764,
+ [776] = 752,
+ [777] = 753,
+ [778] = 765,
+ [779] = 747,
+ [780] = 748,
+ [781] = 766,
+ [782] = 749,
+ [783] = 750,
+ [784] = 767,
+ [785] = 755,
+ [786] = 756,
+ [787] = 768,
+ [788] = 757,
+ [789] = 758,
+ [790] = 752,
+ [791] = 760,
+ [792] = 744,
+ [793] = 745,
+ [794] = 754,
+ [795] = 764,
+ [796] = 765,
+ [797] = 766,
+ [798] = 767,
+ [799] = 768,
+ [800] = 769,
+ [801] = 753,
+ [802] = 769,
+ [803] = 803,
+ [804] = 746,
+ [805] = 747,
+ [806] = 748,
+ [807] = 749,
+ [808] = 750,
+ [809] = 752,
+ [810] = 753,
+ [811] = 755,
+ [812] = 756,
+ [813] = 757,
+ [814] = 758,
+ [815] = 743,
+ [816] = 760,
+ [817] = 744,
+ [818] = 745,
+ [819] = 754,
+ [820] = 764,
+ [821] = 765,
+ [822] = 766,
+ [823] = 767,
+ [824] = 768,
+ [825] = 769,
+ [826] = 755,
+ [827] = 756,
+ [828] = 757,
+ [829] = 758,
+ [830] = 743,
+ [831] = 760,
+ [832] = 744,
+ [833] = 746,
+ [834] = 745,
+ [835] = 747,
+ [836] = 748,
+ [837] = 754,
+ [838] = 749,
+ [839] = 750,
+ [840] = 764,
+ [841] = 765,
+ [842] = 752,
+ [843] = 753,
+ [844] = 766,
+ [845] = 767,
+ [846] = 768,
+ [847] = 769,
+ [848] = 753,
+ [849] = 755,
+ [850] = 756,
+ [851] = 757,
+ [852] = 758,
+ [853] = 743,
+ [854] = 760,
+ [855] = 744,
+ [856] = 745,
+ [857] = 754,
+ [858] = 764,
+ [859] = 765,
+ [860] = 766,
+ [861] = 767,
+ [862] = 768,
+ [863] = 769,
+ [864] = 746,
+ [865] = 746,
+ [866] = 747,
+ [867] = 748,
+ [868] = 749,
+ [869] = 750,
+ [870] = 743,
+ [871] = 753,
+ [872] = 748,
+ [873] = 755,
+ [874] = 756,
+ [875] = 749,
+ [876] = 757,
+ [877] = 758,
+ [878] = 743,
+ [879] = 760,
+ [880] = 744,
+ [881] = 745,
+ [882] = 754,
+ [883] = 764,
+ [884] = 765,
+ [885] = 766,
+ [886] = 767,
+ [887] = 768,
+ [888] = 769,
+ [889] = 750,
+ [890] = 746,
+ [891] = 747,
+ [892] = 746,
+ [893] = 747,
+ [894] = 748,
+ [895] = 749,
+ [896] = 750,
+ [897] = 752,
+ [898] = 753,
+ [899] = 803,
+ [900] = 755,
+ [901] = 756,
+ [902] = 902,
+ [903] = 757,
+ [904] = 758,
+ [905] = 747,
+ [906] = 748,
+ [907] = 743,
+ [908] = 749,
+ [909] = 750,
+ [910] = 760,
+ [911] = 744,
+ [912] = 752,
+ [913] = 753,
+ [914] = 745,
+ [915] = 754,
+ [916] = 764,
+ [917] = 765,
+ [918] = 766,
+ [919] = 767,
+ [920] = 768,
+ [921] = 769,
+ [922] = 755,
+ [923] = 756,
+ [924] = 757,
+ [925] = 758,
+ [926] = 743,
+ [927] = 760,
+ [928] = 744,
+ [929] = 745,
+ [930] = 754,
+ [931] = 764,
+ [932] = 765,
+ [933] = 766,
+ [934] = 767,
+ [935] = 768,
+ [936] = 769,
+ [937] = 746,
+ [938] = 803,
+ [939] = 803,
+ [940] = 746,
+ [941] = 803,
+ [942] = 803,
+ [943] = 747,
+ [944] = 803,
+ [945] = 748,
+ [946] = 749,
+ [947] = 750,
+ [948] = 752,
+ [949] = 753,
+ [950] = 803,
+ [951] = 755,
+ [952] = 803,
+ [953] = 803,
+ [954] = 760,
+ [955] = 756,
+ [956] = 752,
+ [957] = 678,
+ [958] = 757,
+ [959] = 755,
+ [960] = 756,
+ [961] = 757,
+ [962] = 758,
+ [963] = 743,
+ [964] = 760,
+ [965] = 744,
+ [966] = 745,
+ [967] = 754,
+ [968] = 764,
+ [969] = 765,
+ [970] = 766,
+ [971] = 767,
+ [972] = 768,
+ [973] = 769,
+ [974] = 758,
+ [975] = 752,
+ [976] = 678,
+ [977] = 977,
+ [978] = 978,
+ [979] = 979,
+ [980] = 980,
+ [981] = 981,
+ [982] = 982,
+ [983] = 983,
+ [984] = 984,
+ [985] = 977,
+ [986] = 986,
+ [987] = 987,
+ [988] = 988,
+ [989] = 977,
+ [990] = 990,
+ [991] = 986,
+ [992] = 992,
+ [993] = 977,
+ [994] = 977,
+ [995] = 977,
+ [996] = 977,
+ [997] = 977,
+ [998] = 998,
+ [999] = 977,
+ [1000] = 977,
+ [1001] = 977,
+ [1002] = 977,
+ [1003] = 977,
+ [1004] = 977,
+ [1005] = 977,
+ [1006] = 977,
+ [1007] = 977,
+ [1008] = 977,
+ [1009] = 977,
+ [1010] = 977,
+ [1011] = 977,
+ [1012] = 977,
+ [1013] = 977,
+ [1014] = 977,
+ [1015] = 977,
+ [1016] = 977,
+ [1017] = 977,
+ [1018] = 977,
+ [1019] = 977,
+ [1020] = 977,
+ [1021] = 977,
+ [1022] = 977,
+ [1023] = 977,
+ [1024] = 977,
+ [1025] = 977,
+ [1026] = 977,
+ [1027] = 977,
+ [1028] = 977,
+ [1029] = 1029,
+ [1030] = 990,
+ [1031] = 1031,
+ [1032] = 1029,
+ [1033] = 1033,
+ [1034] = 983,
+ [1035] = 1029,
+ [1036] = 1029,
+ [1037] = 1029,
+ [1038] = 1029,
+ [1039] = 1029,
+ [1040] = 1040,
+ [1041] = 1029,
+ [1042] = 1042,
+ [1043] = 1029,
+ [1044] = 1029,
+ [1045] = 1029,
+ [1046] = 1029,
+ [1047] = 1029,
+ [1048] = 1029,
+ [1049] = 1029,
+ [1050] = 1029,
+ [1051] = 1029,
+ [1052] = 1029,
+ [1053] = 981,
+ [1054] = 1029,
+ [1055] = 1029,
+ [1056] = 1029,
+ [1057] = 1057,
+ [1058] = 1029,
+ [1059] = 979,
+ [1060] = 1029,
+ [1061] = 1029,
+ [1062] = 1029,
+ [1063] = 1063,
+ [1064] = 1029,
+ [1065] = 1029,
[1066] = 1066,
- [1067] = 1067,
+ [1067] = 1029,
[1068] = 1068,
- [1069] = 1069,
- [1070] = 1070,
- [1071] = 1071,
- [1072] = 1072,
- [1073] = 1073,
- [1074] = 1074,
- [1075] = 1075,
- [1076] = 1076,
- [1077] = 1077,
- [1078] = 1078,
- [1079] = 1079,
- [1080] = 1080,
- [1081] = 1081,
- [1082] = 1082,
- [1083] = 1083,
- [1084] = 1084,
- [1085] = 1085,
- [1086] = 1086,
- [1087] = 1087,
- [1088] = 1088,
- [1089] = 1089,
- [1090] = 1090,
- [1091] = 1091,
- [1092] = 1092,
- [1093] = 1093,
- [1094] = 1094,
- [1095] = 1095,
- [1096] = 1096,
- [1097] = 1097,
- [1098] = 1098,
- [1099] = 1099,
- [1100] = 1100,
- [1101] = 1101,
- [1102] = 1102,
- [1103] = 1103,
- [1104] = 1104,
- [1105] = 858,
- [1106] = 1106,
- [1107] = 1107,
- [1108] = 1108,
- [1109] = 1109,
- [1110] = 1110,
- [1111] = 1111,
- [1112] = 1112,
- [1113] = 1113,
- [1114] = 1114,
- [1115] = 1115,
- [1116] = 1116,
- [1117] = 1117,
- [1118] = 1118,
- [1119] = 1119,
- [1120] = 1120,
- [1121] = 1121,
- [1122] = 1122,
- [1123] = 1123,
- [1124] = 1124,
- [1125] = 859,
- [1126] = 1126,
- [1127] = 1127,
- [1128] = 1128,
- [1129] = 1129,
- [1130] = 1130,
- [1131] = 1131,
- [1132] = 1132,
- [1133] = 1133,
- [1134] = 1134,
- [1135] = 1135,
- [1136] = 1136,
- [1137] = 1137,
- [1138] = 1138,
- [1139] = 1139,
- [1140] = 1140,
- [1141] = 1141,
- [1142] = 1142,
- [1143] = 1143,
- [1144] = 1144,
- [1145] = 1145,
- [1146] = 1146,
- [1147] = 1147,
- [1148] = 1148,
- [1149] = 1149,
- [1150] = 1150,
- [1151] = 1151,
- [1152] = 1152,
- [1153] = 1153,
- [1154] = 1154,
- [1155] = 1155,
- [1156] = 859,
- [1157] = 1054,
- [1158] = 859,
- [1159] = 858,
- [1160] = 858,
- [1161] = 858,
- [1162] = 859,
- [1163] = 1061,
- [1164] = 1060,
- [1165] = 1104,
- [1166] = 1118,
- [1167] = 1120,
- [1168] = 1121,
- [1169] = 1117,
- [1170] = 1143,
- [1171] = 1082,
- [1172] = 1083,
- [1173] = 1126,
- [1174] = 1110,
- [1175] = 1144,
- [1176] = 1123,
- [1177] = 1124,
- [1178] = 1146,
- [1179] = 1147,
- [1180] = 1128,
- [1181] = 1148,
- [1182] = 1155,
- [1183] = 1127,
- [1184] = 1079,
- [1185] = 1142,
- [1186] = 1090,
- [1187] = 1129,
- [1188] = 1088,
- [1189] = 1130,
- [1190] = 1064,
- [1191] = 1099,
- [1192] = 1100,
- [1193] = 1140,
- [1194] = 1133,
- [1195] = 1102,
- [1196] = 1139,
- [1197] = 1111,
- [1198] = 1086,
- [1199] = 1089,
- [1200] = 1109,
- [1201] = 1113,
- [1202] = 1101,
- [1203] = 1081,
- [1204] = 859,
- [1205] = 1087,
- [1206] = 1112,
- [1207] = 1131,
- [1208] = 1135,
- [1209] = 1136,
- [1210] = 1137,
- [1211] = 1091,
- [1212] = 1138,
- [1213] = 1145,
- [1214] = 1149,
- [1215] = 858,
- [1216] = 1150,
- [1217] = 1065,
- [1218] = 1066,
- [1219] = 1067,
- [1220] = 1068,
- [1221] = 1069,
- [1222] = 1070,
- [1223] = 1071,
- [1224] = 1072,
- [1225] = 1092,
- [1226] = 1073,
- [1227] = 1151,
- [1228] = 1093,
- [1229] = 1084,
- [1230] = 1094,
- [1231] = 1078,
- [1232] = 1074,
- [1233] = 1095,
- [1234] = 1085,
- [1235] = 1096,
- [1236] = 1075,
- [1237] = 1152,
- [1238] = 1153,
- [1239] = 1154,
- [1240] = 1103,
- [1241] = 1132,
- [1242] = 1097,
- [1243] = 1141,
- [1244] = 1080,
- [1245] = 1077,
- [1246] = 1134,
- [1247] = 1098,
- [1248] = 1115,
- [1249] = 1076,
- [1250] = 1116,
- [1251] = 1106,
- [1252] = 1108,
- [1253] = 1107,
- [1254] = 1114,
- [1255] = 1119,
- [1256] = 1122,
- [1257] = 1052,
- [1258] = 1051,
- [1259] = 1054,
- [1260] = 858,
- [1261] = 1261,
- [1262] = 859,
- [1263] = 859,
- [1264] = 858,
- [1265] = 1060,
- [1266] = 858,
- [1267] = 1061,
- [1268] = 859,
- [1269] = 1269,
- [1270] = 858,
- [1271] = 1109,
- [1272] = 1113,
- [1273] = 1101,
- [1274] = 1124,
- [1275] = 1106,
- [1276] = 1108,
- [1277] = 1114,
- [1278] = 1119,
- [1279] = 1140,
- [1280] = 1141,
- [1281] = 1142,
- [1282] = 1143,
- [1283] = 1144,
- [1284] = 1146,
- [1285] = 1147,
- [1286] = 1148,
- [1287] = 1149,
- [1288] = 1150,
- [1289] = 1151,
- [1290] = 1076,
- [1291] = 1100,
- [1292] = 1102,
- [1293] = 1111,
- [1294] = 1112,
- [1295] = 1115,
- [1296] = 1116,
- [1297] = 1117,
- [1298] = 1118,
- [1299] = 1120,
- [1300] = 1121,
- [1301] = 1122,
- [1302] = 1126,
- [1303] = 1128,
- [1304] = 1129,
- [1305] = 1130,
- [1306] = 1133,
- [1307] = 1134,
- [1308] = 1135,
- [1309] = 1136,
- [1310] = 1137,
- [1311] = 1138,
- [1312] = 1145,
- [1313] = 1065,
- [1314] = 1066,
- [1315] = 1067,
- [1316] = 1068,
- [1317] = 1069,
- [1318] = 1070,
- [1319] = 1071,
- [1320] = 1072,
- [1321] = 1073,
- [1322] = 1074,
- [1323] = 1075,
- [1324] = 1154,
- [1325] = 1077,
- [1326] = 1078,
- [1327] = 1079,
- [1328] = 1080,
- [1329] = 1081,
- [1330] = 1082,
- [1331] = 1083,
- [1332] = 1084,
- [1333] = 1085,
- [1334] = 1086,
- [1335] = 1087,
- [1336] = 1088,
- [1337] = 1089,
- [1338] = 1090,
- [1339] = 1091,
- [1340] = 1092,
- [1341] = 1093,
- [1342] = 1094,
- [1343] = 1095,
- [1344] = 1096,
- [1345] = 1097,
- [1346] = 1098,
- [1347] = 1099,
- [1348] = 1064,
- [1349] = 1131,
- [1350] = 859,
- [1351] = 1103,
- [1352] = 1155,
- [1353] = 1152,
- [1354] = 1107,
- [1355] = 1127,
- [1356] = 1110,
- [1357] = 1123,
- [1358] = 1104,
+ [1069] = 1029,
+ [1070] = 980,
+ [1071] = 1029,
+ [1072] = 1029,
+ [1073] = 1029,
+ [1074] = 678,
+ [1075] = 1029,
+ [1076] = 1029,
+ [1077] = 982,
+ [1078] = 1029,
+ [1079] = 1029,
+ [1080] = 984,
+ [1081] = 1029,
+ [1082] = 1029,
+ [1083] = 978,
+ [1084] = 678,
+ [1085] = 979,
+ [1086] = 998,
+ [1087] = 983,
+ [1088] = 990,
+ [1089] = 984,
+ [1090] = 981,
+ [1091] = 978,
+ [1092] = 986,
+ [1093] = 992,
+ [1094] = 980,
+ [1095] = 982,
+ [1096] = 988,
+ [1097] = 987,
+ [1098] = 990,
+ [1099] = 983,
+ [1100] = 981,
+ [1101] = 980,
+ [1102] = 678,
+ [1103] = 1033,
+ [1104] = 982,
+ [1105] = 1042,
+ [1106] = 978,
+ [1107] = 979,
+ [1108] = 1066,
+ [1109] = 1031,
+ [1110] = 984,
+ [1111] = 1040,
+ [1112] = 1063,
+ [1113] = 1068,
+ [1114] = 1057,
+ [1115] = 978,
+ [1116] = 984,
+ [1117] = 986,
+ [1118] = 992,
+ [1119] = 988,
+ [1120] = 979,
+ [1121] = 998,
+ [1122] = 990,
+ [1123] = 980,
+ [1124] = 982,
+ [1125] = 981,
+ [1126] = 987,
+ [1127] = 983,
+ [1128] = 978,
+ [1129] = 988,
+ [1130] = 998,
+ [1131] = 981,
+ [1132] = 1031,
+ [1133] = 1033,
+ [1134] = 987,
+ [1135] = 983,
+ [1136] = 986,
+ [1137] = 992,
+ [1138] = 979,
+ [1139] = 984,
+ [1140] = 983,
+ [1141] = 988,
+ [1142] = 1042,
+ [1143] = 998,
+ [1144] = 982,
+ [1145] = 986,
+ [1146] = 984,
+ [1147] = 1063,
+ [1148] = 987,
+ [1149] = 992,
+ [1150] = 990,
+ [1151] = 988,
+ [1152] = 981,
+ [1153] = 981,
+ [1154] = 982,
+ [1155] = 979,
+ [1156] = 678,
+ [1157] = 980,
+ [1158] = 1068,
+ [1159] = 986,
+ [1160] = 1057,
+ [1161] = 978,
+ [1162] = 982,
+ [1163] = 1066,
+ [1164] = 983,
+ [1165] = 981,
+ [1166] = 992,
+ [1167] = 990,
+ [1168] = 983,
+ [1169] = 990,
+ [1170] = 980,
+ [1171] = 984,
+ [1172] = 990,
+ [1173] = 984,
+ [1174] = 978,
+ [1175] = 979,
+ [1176] = 980,
+ [1177] = 982,
+ [1178] = 978,
+ [1179] = 979,
+ [1180] = 1040,
+ [1181] = 980,
+ [1182] = 987,
+ [1183] = 998,
+ [1184] = 1057,
+ [1185] = 1031,
+ [1186] = 678,
+ [1187] = 983,
+ [1188] = 1033,
+ [1189] = 1040,
+ [1190] = 1042,
+ [1191] = 984,
+ [1192] = 1031,
+ [1193] = 1033,
+ [1194] = 978,
+ [1195] = 979,
+ [1196] = 1057,
+ [1197] = 1066,
+ [1198] = 980,
+ [1199] = 1040,
+ [1200] = 1063,
+ [1201] = 1068,
+ [1202] = 1031,
+ [1203] = 1063,
+ [1204] = 1033,
+ [1205] = 1068,
+ [1206] = 981,
+ [1207] = 983,
+ [1208] = 1066,
+ [1209] = 1042,
+ [1210] = 678,
+ [1211] = 982,
+ [1212] = 981,
+ [1213] = 1042,
+ [1214] = 990,
+ [1215] = 981,
+ [1216] = 678,
+ [1217] = 990,
+ [1218] = 983,
+ [1219] = 990,
+ [1220] = 1040,
+ [1221] = 1066,
+ [1222] = 978,
+ [1223] = 979,
+ [1224] = 980,
+ [1225] = 982,
+ [1226] = 978,
+ [1227] = 979,
+ [1228] = 1063,
+ [1229] = 980,
+ [1230] = 1068,
+ [1231] = 982,
+ [1232] = 1057,
+ [1233] = 984,
+ [1234] = 984,
+ [1235] = 984,
+ [1236] = 978,
+ [1237] = 979,
+ [1238] = 992,
+ [1239] = 980,
+ [1240] = 990,
+ [1241] = 982,
+ [1242] = 987,
+ [1243] = 981,
+ [1244] = 998,
+ [1245] = 988,
+ [1246] = 983,
+ [1247] = 986,
+ [1248] = 983,
+ [1249] = 1057,
+ [1250] = 1033,
+ [1251] = 1066,
+ [1252] = 1063,
+ [1253] = 1068,
+ [1254] = 990,
+ [1255] = 984,
+ [1256] = 984,
+ [1257] = 978,
+ [1258] = 979,
+ [1259] = 992,
+ [1260] = 678,
+ [1261] = 986,
+ [1262] = 980,
+ [1263] = 988,
+ [1264] = 1042,
+ [1265] = 982,
+ [1266] = 981,
+ [1267] = 987,
+ [1268] = 983,
+ [1269] = 978,
+ [1270] = 979,
+ [1271] = 980,
+ [1272] = 990,
+ [1273] = 982,
+ [1274] = 981,
+ [1275] = 1040,
+ [1276] = 992,
+ [1277] = 988,
+ [1278] = 998,
+ [1279] = 1031,
+ [1280] = 987,
+ [1281] = 986,
+ [1282] = 981,
+ [1283] = 978,
+ [1284] = 979,
+ [1285] = 980,
+ [1286] = 678,
+ [1287] = 1066,
+ [1288] = 982,
+ [1289] = 1063,
+ [1290] = 1068,
+ [1291] = 984,
+ [1292] = 1031,
+ [1293] = 1033,
+ [1294] = 990,
+ [1295] = 678,
+ [1296] = 1057,
+ [1297] = 1040,
+ [1298] = 1042,
+ [1299] = 983,
+ [1300] = 1066,
+ [1301] = 1057,
+ [1302] = 1302,
+ [1303] = 1303,
+ [1304] = 1304,
+ [1305] = 1305,
+ [1306] = 1305,
+ [1307] = 1304,
+ [1308] = 1308,
+ [1309] = 1302,
+ [1310] = 1303,
+ [1311] = 1305,
+ [1312] = 1304,
+ [1313] = 1313,
+ [1314] = 1314,
+ [1315] = 1315,
+ [1316] = 1302,
+ [1317] = 1317,
+ [1318] = 1318,
+ [1319] = 1319,
+ [1320] = 1320,
+ [1321] = 1321,
+ [1322] = 1322,
+ [1323] = 1323,
+ [1324] = 1324,
+ [1325] = 1325,
+ [1326] = 1326,
+ [1327] = 1327,
+ [1328] = 1328,
+ [1329] = 1329,
+ [1330] = 1330,
+ [1331] = 1331,
+ [1332] = 1332,
+ [1333] = 1333,
+ [1334] = 1334,
+ [1335] = 1335,
+ [1336] = 1336,
+ [1337] = 1337,
+ [1338] = 1338,
+ [1339] = 1339,
+ [1340] = 1340,
+ [1341] = 1341,
+ [1342] = 1342,
+ [1343] = 1343,
+ [1344] = 1344,
+ [1345] = 1345,
+ [1346] = 1346,
+ [1347] = 1347,
+ [1348] = 1348,
+ [1349] = 1349,
+ [1350] = 1350,
+ [1351] = 1351,
+ [1352] = 1352,
+ [1353] = 1353,
+ [1354] = 1354,
+ [1355] = 1355,
+ [1356] = 1356,
+ [1357] = 1357,
+ [1358] = 1358,
[1359] = 1359,
[1360] = 1360,
[1361] = 1361,
[1362] = 1362,
[1363] = 1363,
[1364] = 1364,
- [1365] = 1365,
+ [1365] = 984,
[1366] = 1366,
[1367] = 1367,
[1368] = 1368,
[1369] = 1369,
[1370] = 1370,
- [1371] = 865,
- [1372] = 856,
- [1373] = 858,
+ [1371] = 1371,
+ [1372] = 1372,
+ [1373] = 1373,
[1374] = 1374,
[1375] = 1375,
[1376] = 1376,
[1377] = 1377,
[1378] = 1378,
- [1379] = 1379,
+ [1379] = 1304,
[1380] = 1380,
- [1381] = 1381,
+ [1381] = 1303,
[1382] = 1382,
- [1383] = 864,
- [1384] = 862,
+ [1383] = 1383,
+ [1384] = 1384,
[1385] = 1385,
- [1386] = 1386,
- [1387] = 1387,
+ [1386] = 983,
+ [1387] = 1305,
[1388] = 1388,
[1389] = 1389,
[1390] = 1390,
- [1391] = 1391,
- [1392] = 857,
- [1393] = 1393,
- [1394] = 1394,
- [1395] = 1395,
- [1396] = 863,
- [1397] = 1397,
- [1398] = 859,
- [1399] = 1399,
- [1400] = 1400,
- [1401] = 861,
- [1402] = 1402,
- [1403] = 1403,
- [1404] = 1404,
- [1405] = 1405,
- [1406] = 1406,
- [1407] = 1407,
- [1408] = 1399,
- [1409] = 1409,
- [1410] = 1410,
- [1411] = 1411,
- [1412] = 1412,
- [1413] = 1413,
- [1414] = 1414,
- [1415] = 1415,
- [1416] = 1416,
- [1417] = 1417,
- [1418] = 1418,
- [1419] = 1419,
- [1420] = 1420,
- [1421] = 1421,
- [1422] = 1422,
- [1423] = 1423,
- [1424] = 1424,
- [1425] = 1425,
- [1426] = 1426,
- [1427] = 1399,
- [1428] = 1428,
- [1429] = 1429,
- [1430] = 1430,
- [1431] = 1431,
- [1432] = 1432,
- [1433] = 1420,
- [1434] = 1434,
- [1435] = 1435,
- [1436] = 1436,
- [1437] = 1437,
- [1438] = 1438,
- [1439] = 1399,
- [1440] = 1440,
- [1441] = 1441,
- [1442] = 1442,
- [1443] = 1443,
- [1444] = 1444,
- [1445] = 1445,
- [1446] = 1446,
- [1447] = 1447,
- [1448] = 1448,
- [1449] = 1449,
- [1450] = 1450,
- [1451] = 1451,
- [1452] = 1452,
- [1453] = 1453,
- [1454] = 1454,
- [1455] = 1455,
- [1456] = 1456,
- [1457] = 1457,
- [1458] = 1458,
- [1459] = 1459,
- [1460] = 1460,
- [1461] = 1461,
- [1462] = 1462,
- [1463] = 1463,
- [1464] = 1464,
- [1465] = 1465,
- [1466] = 1466,
- [1467] = 1467,
- [1468] = 1468,
- [1469] = 1469,
- [1470] = 1470,
- [1471] = 1471,
- [1472] = 1472,
- [1473] = 1473,
- [1474] = 1474,
- [1475] = 1475,
- [1476] = 1476,
- [1477] = 1477,
- [1478] = 1478,
- [1479] = 1479,
- [1480] = 1480,
- [1481] = 1481,
- [1482] = 1482,
- [1483] = 1483,
- [1484] = 1484,
- [1485] = 1485,
- [1486] = 1486,
- [1487] = 1487,
- [1488] = 1488,
- [1489] = 1489,
- [1490] = 1490,
- [1491] = 1491,
- [1492] = 1492,
- [1493] = 1493,
- [1494] = 1494,
- [1495] = 1495,
- [1496] = 1496,
- [1497] = 1497,
- [1498] = 1498,
- [1499] = 1499,
- [1500] = 1500,
- [1501] = 1501,
- [1502] = 1502,
- [1503] = 1503,
- [1504] = 1504,
- [1505] = 1505,
- [1506] = 1506,
- [1507] = 1269,
- [1508] = 1508,
- [1509] = 1047,
- [1510] = 1510,
- [1511] = 1511,
- [1512] = 1512,
- [1513] = 1513,
- [1514] = 1514,
- [1515] = 1515,
- [1516] = 1516,
- [1517] = 1517,
- [1518] = 1518,
- [1519] = 1519,
- [1520] = 1520,
- [1521] = 1521,
- [1522] = 1522,
- [1523] = 1523,
- [1524] = 1524,
- [1525] = 1525,
- [1526] = 1526,
- [1527] = 1527,
- [1528] = 1528,
- [1529] = 1529,
- [1530] = 1530,
- [1531] = 1531,
- [1532] = 1532,
- [1533] = 1533,
- [1534] = 1534,
- [1535] = 1535,
- [1536] = 1536,
- [1537] = 1537,
- [1538] = 1538,
- [1539] = 1539,
- [1540] = 1540,
- [1541] = 1541,
- [1542] = 1542,
- [1543] = 1543,
- [1544] = 1544,
- [1545] = 1545,
- [1546] = 1546,
- [1547] = 1547,
- [1548] = 1548,
- [1549] = 1549,
- [1550] = 1550,
- [1551] = 1551,
- [1552] = 1552,
- [1553] = 1553,
- [1554] = 1554,
- [1555] = 1555,
- [1556] = 1556,
- [1557] = 1557,
- [1558] = 1558,
- [1559] = 1559,
- [1560] = 1560,
- [1561] = 1561,
- [1562] = 1562,
- [1563] = 1563,
- [1564] = 1564,
- [1565] = 1565,
- [1566] = 1566,
- [1567] = 1567,
- [1568] = 1568,
- [1569] = 1569,
- [1570] = 1570,
- [1571] = 1571,
- [1572] = 1572,
- [1573] = 1573,
- [1574] = 431,
+ [1391] = 1308,
+ [1392] = 1305,
+ [1393] = 1305,
+ [1394] = 1304,
+ [1395] = 1304,
+ [1396] = 1305,
+ [1397] = 1305,
+ [1398] = 1308,
+ [1399] = 1305,
+ [1400] = 1313,
+ [1401] = 1304,
+ [1402] = 1304,
+ [1403] = 1304,
+ [1404] = 1314,
+ [1405] = 1373,
+ [1406] = 1331,
+ [1407] = 1345,
+ [1408] = 1321,
+ [1409] = 1322,
+ [1410] = 1329,
+ [1411] = 1334,
+ [1412] = 1349,
+ [1413] = 1357,
+ [1414] = 1374,
+ [1415] = 1325,
+ [1416] = 1305,
+ [1417] = 984,
+ [1418] = 1353,
+ [1419] = 983,
+ [1420] = 1304,
+ [1421] = 1305,
+ [1422] = 1314,
+ [1423] = 1390,
+ [1424] = 1328,
+ [1425] = 1383,
+ [1426] = 1304,
+ [1427] = 1367,
+ [1428] = 1356,
+ [1429] = 1351,
+ [1430] = 1347,
+ [1431] = 1384,
+ [1432] = 1382,
+ [1433] = 1320,
+ [1434] = 1327,
+ [1435] = 1364,
+ [1436] = 1362,
+ [1437] = 1389,
+ [1438] = 1358,
+ [1439] = 1359,
+ [1440] = 1340,
+ [1441] = 1361,
+ [1442] = 1372,
+ [1443] = 1378,
+ [1444] = 1339,
+ [1445] = 1330,
+ [1446] = 1350,
+ [1447] = 1385,
+ [1448] = 1317,
+ [1449] = 1333,
+ [1450] = 1352,
+ [1451] = 1388,
+ [1452] = 1318,
+ [1453] = 1324,
+ [1454] = 1326,
+ [1455] = 1332,
+ [1456] = 1336,
+ [1457] = 1342,
+ [1458] = 1354,
+ [1459] = 1355,
+ [1460] = 1366,
+ [1461] = 1368,
+ [1462] = 1348,
+ [1463] = 1337,
+ [1464] = 1344,
+ [1465] = 1341,
+ [1466] = 1343,
+ [1467] = 1363,
+ [1468] = 1369,
+ [1469] = 1370,
+ [1470] = 1371,
+ [1471] = 1375,
+ [1472] = 1315,
+ [1473] = 1335,
+ [1474] = 1338,
+ [1475] = 1360,
+ [1476] = 1319,
+ [1477] = 1376,
+ [1478] = 1313,
+ [1479] = 1377,
+ [1480] = 1380,
+ [1481] = 1323,
+ [1482] = 1346,
+ [1483] = 1340,
+ [1484] = 1360,
+ [1485] = 1319,
+ [1486] = 1376,
+ [1487] = 1377,
+ [1488] = 1380,
+ [1489] = 1323,
+ [1490] = 1325,
+ [1491] = 1330,
+ [1492] = 1331,
+ [1493] = 1345,
+ [1494] = 1321,
+ [1495] = 1322,
+ [1496] = 1329,
+ [1497] = 1334,
+ [1498] = 1349,
+ [1499] = 1357,
+ [1500] = 1374,
+ [1501] = 1305,
+ [1502] = 984,
+ [1503] = 1378,
+ [1504] = 983,
+ [1505] = 1304,
+ [1506] = 1367,
+ [1507] = 1356,
+ [1508] = 1384,
+ [1509] = 1388,
+ [1510] = 1353,
+ [1511] = 1315,
+ [1512] = 1339,
+ [1513] = 1320,
+ [1514] = 1390,
+ [1515] = 1327,
+ [1516] = 1346,
+ [1517] = 1350,
+ [1518] = 1364,
+ [1519] = 1373,
+ [1520] = 1362,
+ [1521] = 1385,
+ [1522] = 1351,
+ [1523] = 1338,
+ [1524] = 1389,
+ [1525] = 1317,
+ [1526] = 1333,
+ [1527] = 1318,
+ [1528] = 1382,
+ [1529] = 1358,
+ [1530] = 1352,
+ [1531] = 1328,
+ [1532] = 1361,
+ [1533] = 1324,
+ [1534] = 1326,
+ [1535] = 1332,
+ [1536] = 1336,
+ [1537] = 1342,
+ [1538] = 1359,
+ [1539] = 1335,
+ [1540] = 1383,
+ [1541] = 1354,
+ [1542] = 1355,
+ [1543] = 1366,
+ [1544] = 1368,
+ [1545] = 1372,
+ [1546] = 1348,
+ [1547] = 1337,
+ [1548] = 1344,
+ [1549] = 1341,
+ [1550] = 1343,
+ [1551] = 1363,
+ [1552] = 1369,
+ [1553] = 1370,
+ [1554] = 1371,
+ [1555] = 1375,
+ [1556] = 1347,
+ [1557] = 1033,
+ [1558] = 1031,
+ [1559] = 1033,
+ [1560] = 1031,
+ [1561] = 1031,
+ [1562] = 1033,
+ [1563] = 1033,
+ [1564] = 1031,
+ [1565] = 1031,
+ [1566] = 1031,
+ [1567] = 1033,
+ [1568] = 1033,
+ [1569] = 1302,
+ [1570] = 1303,
+ [1571] = 1033,
+ [1572] = 1033,
+ [1573] = 1031,
+ [1574] = 1031,
[1575] = 1575,
- [1576] = 1576,
- [1577] = 1577,
- [1578] = 1578,
- [1579] = 1579,
- [1580] = 1580,
- [1581] = 1581,
- [1582] = 1582,
- [1583] = 1583,
- [1584] = 1584,
- [1585] = 1585,
- [1586] = 1586,
- [1587] = 1587,
- [1588] = 1588,
- [1589] = 1589,
- [1590] = 1590,
- [1591] = 1591,
- [1592] = 1592,
- [1593] = 1593,
- [1594] = 1594,
- [1595] = 1595,
- [1596] = 1596,
- [1597] = 1365,
- [1598] = 1366,
+ [1576] = 1305,
+ [1577] = 1304,
+ [1578] = 1305,
+ [1579] = 1304,
+ [1580] = 1308,
+ [1581] = 1314,
+ [1582] = 1305,
+ [1583] = 1304,
+ [1584] = 1313,
+ [1585] = 1388,
+ [1586] = 1335,
+ [1587] = 1390,
+ [1588] = 1340,
+ [1589] = 982,
+ [1590] = 1305,
+ [1591] = 980,
+ [1592] = 1377,
+ [1593] = 1361,
+ [1594] = 1372,
+ [1595] = 1380,
+ [1596] = 1323,
+ [1597] = 1327,
+ [1598] = 1304,
[1599] = 1364,
- [1600] = 1367,
- [1601] = 1368,
- [1602] = 1369,
- [1603] = 1370,
- [1604] = 1376,
- [1605] = 1365,
- [1606] = 1364,
- [1607] = 1385,
- [1608] = 1366,
- [1609] = 1393,
- [1610] = 1367,
- [1611] = 1368,
- [1612] = 1420,
- [1613] = 1440,
- [1614] = 1448,
- [1615] = 1447,
- [1616] = 1365,
- [1617] = 1417,
- [1618] = 865,
- [1619] = 1366,
- [1620] = 1420,
- [1621] = 1369,
- [1622] = 1364,
- [1623] = 856,
- [1624] = 1370,
- [1625] = 1374,
- [1626] = 1529,
- [1627] = 1391,
- [1628] = 1377,
- [1629] = 1376,
- [1630] = 1502,
- [1631] = 1378,
- [1632] = 1379,
- [1633] = 1387,
- [1634] = 1504,
- [1635] = 1512,
- [1636] = 1586,
- [1637] = 1587,
- [1638] = 1564,
- [1639] = 1585,
- [1640] = 1568,
- [1641] = 862,
- [1642] = 1588,
- [1643] = 1589,
- [1644] = 863,
- [1645] = 1380,
- [1646] = 1467,
- [1647] = 1590,
- [1648] = 1453,
- [1649] = 1584,
- [1650] = 1516,
- [1651] = 1455,
- [1652] = 1381,
- [1653] = 1456,
- [1654] = 1468,
- [1655] = 1382,
- [1656] = 1457,
- [1657] = 1458,
- [1658] = 1389,
- [1659] = 1576,
- [1660] = 1577,
- [1661] = 857,
- [1662] = 1478,
- [1663] = 1578,
- [1664] = 859,
- [1665] = 858,
- [1666] = 1386,
- [1667] = 1385,
- [1668] = 1388,
- [1669] = 1394,
- [1670] = 1395,
- [1671] = 1482,
- [1672] = 1375,
- [1673] = 1500,
- [1674] = 1390,
- [1675] = 1393,
- [1676] = 1397,
- [1677] = 864,
- [1678] = 1454,
- [1679] = 1378,
- [1680] = 864,
- [1681] = 1399,
- [1682] = 1374,
- [1683] = 858,
- [1684] = 859,
- [1685] = 1397,
- [1686] = 1375,
- [1687] = 1377,
- [1688] = 1379,
- [1689] = 1380,
- [1690] = 1394,
- [1691] = 1381,
- [1692] = 861,
- [1693] = 1402,
- [1694] = 1382,
- [1695] = 856,
- [1696] = 1386,
- [1697] = 1387,
- [1698] = 1388,
- [1699] = 1389,
- [1700] = 1390,
- [1701] = 1391,
- [1702] = 1400,
- [1703] = 862,
- [1704] = 1369,
- [1705] = 863,
- [1706] = 1366,
- [1707] = 1365,
- [1708] = 1364,
- [1709] = 1366,
- [1710] = 1365,
- [1711] = 1364,
- [1712] = 1370,
- [1713] = 865,
- [1714] = 857,
- [1715] = 1395,
- [1716] = 1417,
- [1717] = 1441,
- [1718] = 1445,
- [1719] = 1399,
- [1720] = 1438,
- [1721] = 1435,
- [1722] = 1368,
- [1723] = 1412,
- [1724] = 1385,
- [1725] = 1403,
- [1726] = 1428,
- [1727] = 1399,
- [1728] = 1449,
- [1729] = 1420,
- [1730] = 1424,
- [1731] = 1434,
- [1732] = 1418,
- [1733] = 1421,
- [1734] = 1446,
- [1735] = 1447,
- [1736] = 1448,
- [1737] = 1413,
- [1738] = 1411,
- [1739] = 1443,
- [1740] = 1376,
- [1741] = 861,
- [1742] = 1423,
- [1743] = 1405,
- [1744] = 1415,
- [1745] = 1430,
- [1746] = 1437,
- [1747] = 1402,
- [1748] = 1414,
- [1749] = 1406,
- [1750] = 1410,
- [1751] = 1407,
- [1752] = 1422,
- [1753] = 1450,
- [1754] = 1416,
- [1755] = 1442,
- [1756] = 1399,
- [1757] = 1399,
- [1758] = 1400,
- [1759] = 1444,
- [1760] = 1419,
- [1761] = 1432,
- [1762] = 1409,
- [1763] = 1367,
- [1764] = 1431,
- [1765] = 1368,
- [1766] = 1393,
- [1767] = 1367,
- [1768] = 1440,
- [1769] = 1425,
- [1770] = 1426,
- [1771] = 1429,
- [1772] = 1436,
- [1773] = 1404,
- [1774] = 1420,
- [1775] = 1585,
- [1776] = 1476,
- [1777] = 1544,
- [1778] = 1545,
- [1779] = 1487,
- [1780] = 1510,
- [1781] = 1556,
- [1782] = 1563,
- [1783] = 1432,
- [1784] = 1570,
- [1785] = 1573,
- [1786] = 1546,
- [1787] = 1575,
- [1788] = 1539,
- [1789] = 1479,
- [1790] = 1465,
- [1791] = 1560,
- [1792] = 1388,
- [1793] = 1490,
- [1794] = 1491,
- [1795] = 1492,
- [1796] = 1421,
- [1797] = 1516,
- [1798] = 1390,
- [1799] = 1471,
- [1800] = 1561,
- [1801] = 1587,
- [1802] = 1536,
- [1803] = 1420,
- [1804] = 1445,
- [1805] = 1436,
- [1806] = 1409,
- [1807] = 1485,
- [1808] = 1540,
- [1809] = 1541,
- [1810] = 1537,
- [1811] = 1378,
- [1812] = 1581,
- [1813] = 1460,
- [1814] = 1468,
- [1815] = 1469,
- [1816] = 1496,
- [1817] = 1477,
- [1818] = 1478,
- [1819] = 1551,
- [1820] = 1481,
- [1821] = 1482,
- [1822] = 1532,
- [1823] = 1497,
- [1824] = 1449,
- [1825] = 1423,
- [1826] = 1494,
- [1827] = 1500,
- [1828] = 1404,
- [1829] = 1405,
- [1830] = 1502,
- [1831] = 1504,
- [1832] = 1498,
- [1833] = 1499,
- [1834] = 1578,
- [1835] = 1547,
- [1836] = 1505,
- [1837] = 1047,
- [1838] = 1387,
- [1839] = 1412,
- [1840] = 1512,
- [1841] = 1513,
- [1842] = 1424,
- [1843] = 1403,
- [1844] = 1501,
- [1845] = 1562,
- [1846] = 1434,
- [1847] = 1440,
- [1848] = 1564,
- [1849] = 1548,
- [1850] = 1565,
- [1851] = 1566,
- [1852] = 1567,
- [1853] = 1568,
- [1854] = 1420,
- [1855] = 1571,
- [1856] = 1438,
- [1857] = 865,
- [1858] = 1511,
- [1859] = 1542,
- [1860] = 1549,
- [1861] = 1495,
- [1862] = 1379,
- [1863] = 1389,
- [1864] = 856,
- [1865] = 1538,
- [1866] = 1530,
- [1867] = 1529,
- [1868] = 1380,
- [1869] = 1420,
- [1870] = 1472,
- [1871] = 1473,
- [1872] = 1453,
- [1873] = 1418,
- [1874] = 1474,
- [1875] = 1394,
- [1876] = 1395,
- [1877] = 862,
- [1878] = 1397,
- [1879] = 863,
- [1880] = 1381,
- [1881] = 1382,
- [1882] = 1533,
- [1883] = 1365,
- [1884] = 1464,
- [1885] = 1514,
- [1886] = 1503,
- [1887] = 1386,
- [1888] = 1466,
- [1889] = 1534,
- [1890] = 1467,
- [1891] = 1366,
- [1892] = 1435,
- [1893] = 1552,
- [1894] = 1589,
- [1895] = 1470,
- [1896] = 1411,
- [1897] = 1480,
- [1898] = 1489,
- [1899] = 1515,
- [1900] = 1269,
- [1901] = 1590,
- [1902] = 1553,
- [1903] = 1454,
- [1904] = 1518,
- [1905] = 1521,
- [1906] = 1375,
- [1907] = 1535,
- [1908] = 1455,
- [1909] = 1456,
- [1910] = 1457,
- [1911] = 1443,
- [1912] = 1543,
- [1913] = 1483,
- [1914] = 1484,
- [1915] = 1458,
- [1916] = 1526,
- [1917] = 1399,
- [1918] = 1459,
- [1919] = 1554,
- [1920] = 1391,
- [1921] = 1461,
- [1922] = 1508,
- [1923] = 1493,
- [1924] = 1370,
- [1925] = 1531,
- [1926] = 1369,
- [1927] = 1557,
- [1928] = 1417,
- [1929] = 1462,
- [1930] = 1374,
- [1931] = 1506,
- [1932] = 1377,
- [1933] = 1577,
- [1934] = 1399,
- [1935] = 1419,
- [1936] = 1588,
- [1937] = 864,
- [1938] = 1593,
- [1939] = 1463,
- [1940] = 1517,
- [1941] = 865,
- [1942] = 1431,
- [1943] = 1586,
- [1944] = 1525,
- [1945] = 857,
- [1946] = 1370,
- [1947] = 1486,
- [1948] = 1369,
- [1949] = 1428,
- [1950] = 856,
- [1951] = 1430,
- [1952] = 1584,
- [1953] = 1519,
- [1954] = 1446,
- [1955] = 1558,
- [1956] = 1569,
- [1957] = 1520,
- [1958] = 1572,
- [1959] = 431,
- [1960] = 1437,
- [1961] = 1406,
- [1962] = 1527,
- [1963] = 858,
- [1964] = 1576,
- [1965] = 1407,
- [1966] = 1399,
- [1967] = 1442,
- [1968] = 1415,
- [1969] = 1555,
- [1970] = 1414,
- [1971] = 1528,
- [1972] = 1579,
- [1973] = 1410,
- [1974] = 1580,
- [1975] = 859,
- [1976] = 1416,
- [1977] = 1583,
- [1978] = 1591,
- [1979] = 1592,
- [1980] = 1559,
- [1981] = 1452,
- [1982] = 1550,
- [1983] = 1475,
- [1984] = 1522,
- [1985] = 1523,
- [1986] = 1582,
- [1987] = 1451,
- [1988] = 1524,
- [1989] = 1488,
- [1990] = 1499,
- [1991] = 1381,
- [1992] = 1382,
- [1993] = 1377,
- [1994] = 1386,
- [1995] = 1387,
- [1996] = 1388,
- [1997] = 1389,
- [1998] = 1390,
- [1999] = 1391,
- [2000] = 1495,
- [2001] = 1569,
- [2002] = 1572,
- [2003] = 1555,
- [2004] = 1556,
- [2005] = 1563,
- [2006] = 1570,
- [2007] = 1573,
- [2008] = 1575,
- [2009] = 1465,
- [2010] = 1490,
- [2011] = 1491,
- [2012] = 1492,
- [2013] = 1413,
- [2014] = 1485,
- [2015] = 1540,
- [2016] = 1581,
- [2017] = 1460,
- [2018] = 1469,
- [2019] = 1477,
- [2020] = 1481,
- [2021] = 1494,
- [2022] = 1505,
- [2023] = 1513,
- [2024] = 1562,
- [2025] = 1565,
- [2026] = 1566,
- [2027] = 1567,
- [2028] = 1571,
- [2029] = 1464,
- [2030] = 1466,
- [2031] = 1467,
- [2032] = 1470,
- [2033] = 1480,
- [2034] = 1489,
- [2035] = 1518,
- [2036] = 1521,
- [2037] = 1535,
- [2038] = 1422,
- [2039] = 1450,
- [2040] = 1425,
- [2041] = 1426,
- [2042] = 1429,
- [2043] = 1579,
- [2044] = 1580,
- [2045] = 1583,
- [2046] = 1591,
- [2047] = 1592,
- [2048] = 1452,
- [2049] = 1582,
- [2050] = 1451,
- [2051] = 1527,
- [2052] = 1558,
- [2053] = 1459,
- [2054] = 1461,
- [2055] = 1462,
- [2056] = 1593,
- [2057] = 1463,
- [2058] = 1441,
- [2059] = 1471,
- [2060] = 1472,
- [2061] = 1473,
- [2062] = 1474,
- [2063] = 1475,
- [2064] = 1476,
- [2065] = 1479,
- [2066] = 1483,
- [2067] = 1484,
- [2068] = 1486,
- [2069] = 1487,
- [2070] = 1488,
- [2071] = 1493,
- [2072] = 1496,
- [2073] = 1497,
- [2074] = 1498,
- [2075] = 1501,
- [2076] = 1503,
- [2077] = 1506,
- [2078] = 1508,
- [2079] = 1510,
- [2080] = 1511,
- [2081] = 1514,
- [2082] = 1515,
- [2083] = 1444,
- [2084] = 1517,
- [2085] = 1519,
- [2086] = 1520,
- [2087] = 1522,
- [2088] = 1523,
- [2089] = 1524,
- [2090] = 1380,
- [2091] = 1526,
- [2092] = 1528,
- [2093] = 1530,
- [2094] = 1531,
- [2095] = 1532,
- [2096] = 1533,
- [2097] = 1534,
- [2098] = 1536,
- [2099] = 1537,
- [2100] = 1538,
- [2101] = 1539,
- [2102] = 1541,
- [2103] = 1542,
- [2104] = 1543,
- [2105] = 1544,
- [2106] = 1545,
- [2107] = 1546,
- [2108] = 1547,
- [2109] = 1548,
- [2110] = 1549,
- [2111] = 1550,
- [2112] = 1551,
- [2113] = 1552,
- [2114] = 1553,
- [2115] = 1554,
- [2116] = 1557,
- [2117] = 1559,
- [2118] = 1560,
- [2119] = 1561,
- [2120] = 1447,
- [2121] = 1448,
- [2122] = 1269,
- [2123] = 1047,
- [2124] = 1577,
- [2125] = 1385,
- [2126] = 1393,
- [2127] = 1376,
- [2128] = 1399,
- [2129] = 1385,
- [2130] = 1393,
- [2131] = 1376,
- [2132] = 431,
- [2133] = 862,
- [2134] = 863,
- [2135] = 864,
- [2136] = 857,
- [2137] = 858,
- [2138] = 859,
- [2139] = 861,
- [2140] = 1402,
- [2141] = 1400,
- [2142] = 1576,
- [2143] = 1578,
- [2144] = 1584,
- [2145] = 1585,
- [2146] = 1586,
- [2147] = 1587,
- [2148] = 1588,
- [2149] = 1589,
- [2150] = 1590,
- [2151] = 1453,
- [2152] = 1454,
- [2153] = 1455,
- [2154] = 1456,
- [2155] = 1457,
- [2156] = 1458,
- [2157] = 1529,
- [2158] = 1378,
- [2159] = 1516,
- [2160] = 1468,
- [2161] = 1478,
- [2162] = 1482,
- [2163] = 1500,
- [2164] = 1502,
- [2165] = 1504,
- [2166] = 1512,
- [2167] = 1564,
- [2168] = 1467,
- [2169] = 1568,
- [2170] = 1394,
- [2171] = 1395,
- [2172] = 1467,
- [2173] = 1379,
- [2174] = 1374,
- [2175] = 1397,
- [2176] = 1375,
- [2177] = 1525,
- [2178] = 1596,
- [2179] = 1587,
- [2180] = 1411,
- [2181] = 1443,
- [2182] = 1588,
- [2183] = 1430,
- [2184] = 1437,
- [2185] = 1414,
- [2186] = 1589,
- [2187] = 1590,
- [2188] = 1453,
- [2189] = 1454,
- [2190] = 1455,
- [2191] = 1456,
- [2192] = 1457,
- [2193] = 1458,
- [2194] = 1500,
- [2195] = 2195,
- [2196] = 1502,
- [2197] = 1529,
- [2198] = 1504,
- [2199] = 1478,
- [2200] = 1512,
- [2201] = 1410,
- [2202] = 1516,
- [2203] = 1482,
- [2204] = 1436,
- [2205] = 1415,
- [2206] = 1416,
- [2207] = 1432,
- [2208] = 1445,
- [2209] = 1409,
- [2210] = 1419,
- [2211] = 1431,
- [2212] = 1428,
- [2213] = 1446,
- [2214] = 1586,
- [2215] = 1407,
- [2216] = 1442,
- [2217] = 1421,
- [2218] = 1449,
- [2219] = 1423,
- [2220] = 1404,
- [2221] = 1405,
- [2222] = 1412,
- [2223] = 1403,
- [2224] = 1399,
- [2225] = 861,
- [2226] = 1564,
- [2227] = 1399,
- [2228] = 1399,
- [2229] = 1568,
- [2230] = 1576,
- [2231] = 2231,
- [2232] = 1468,
- [2233] = 1578,
- [2234] = 1269,
- [2235] = 1399,
- [2236] = 1438,
- [2237] = 1435,
- [2238] = 1402,
- [2239] = 1584,
- [2240] = 1595,
- [2241] = 1594,
- [2242] = 1585,
- [2243] = 1400,
- [2244] = 1424,
- [2245] = 1434,
- [2246] = 1418,
- [2247] = 1406,
- [2248] = 1580,
- [2249] = 431,
- [2250] = 1420,
- [2251] = 1444,
- [2252] = 1417,
- [2253] = 1440,
- [2254] = 1399,
- [2255] = 1495,
- [2256] = 1399,
- [2257] = 1449,
- [2258] = 1569,
- [2259] = 1572,
- [2260] = 1399,
- [2261] = 1555,
- [2262] = 1423,
- [2263] = 1556,
- [2264] = 1563,
- [2265] = 1570,
- [2266] = 1573,
- [2267] = 1575,
- [2268] = 1404,
- [2269] = 1465,
- [2270] = 1405,
- [2271] = 1490,
- [2272] = 1491,
- [2273] = 1492,
- [2274] = 1447,
- [2275] = 1448,
- [2276] = 1413,
- [2277] = 1485,
- [2278] = 1540,
- [2279] = 1581,
- [2280] = 1460,
- [2281] = 1469,
- [2282] = 1477,
- [2283] = 1481,
- [2284] = 1494,
- [2285] = 1505,
- [2286] = 1047,
- [2287] = 1513,
- [2288] = 1562,
- [2289] = 1565,
- [2290] = 1566,
- [2291] = 1567,
- [2292] = 1571,
- [2293] = 1464,
- [2294] = 1466,
- [2295] = 1470,
- [2296] = 1480,
- [2297] = 1489,
- [2298] = 1518,
- [2299] = 1521,
- [2300] = 1417,
- [2301] = 1535,
- [2302] = 1412,
- [2303] = 1422,
- [2304] = 1450,
- [2305] = 1425,
- [2306] = 1426,
- [2307] = 1429,
- [2308] = 1579,
- [2309] = 1583,
- [2310] = 1591,
- [2311] = 1592,
- [2312] = 1452,
- [2313] = 1582,
- [2314] = 1451,
- [2315] = 1527,
- [2316] = 1403,
- [2317] = 1558,
- [2318] = 1459,
- [2319] = 1461,
- [2320] = 1462,
- [2321] = 1593,
- [2322] = 1463,
- [2323] = 1576,
- [2324] = 1578,
- [2325] = 1584,
- [2326] = 1585,
- [2327] = 1586,
- [2328] = 1587,
- [2329] = 1588,
- [2330] = 1589,
- [2331] = 1590,
- [2332] = 1453,
- [2333] = 1454,
- [2334] = 1455,
- [2335] = 1456,
- [2336] = 1457,
- [2337] = 1458,
- [2338] = 1529,
- [2339] = 1441,
- [2340] = 1471,
- [2341] = 1472,
- [2342] = 1473,
- [2343] = 1474,
- [2344] = 1475,
- [2345] = 1476,
- [2346] = 1479,
- [2347] = 1483,
- [2348] = 1484,
- [2349] = 1486,
- [2350] = 1487,
- [2351] = 1488,
- [2352] = 1493,
- [2353] = 1496,
- [2354] = 1497,
- [2355] = 1498,
- [2356] = 1499,
- [2357] = 1501,
- [2358] = 1503,
- [2359] = 1506,
- [2360] = 1420,
- [2361] = 1510,
- [2362] = 1511,
- [2363] = 1514,
- [2364] = 1515,
- [2365] = 1444,
- [2366] = 1517,
- [2367] = 1519,
- [2368] = 1520,
- [2369] = 1522,
- [2370] = 1523,
- [2371] = 1524,
- [2372] = 1420,
- [2373] = 1525,
- [2374] = 1526,
- [2375] = 1528,
- [2376] = 1530,
- [2377] = 1531,
- [2378] = 1532,
- [2379] = 1533,
- [2380] = 1534,
- [2381] = 1536,
- [2382] = 1537,
- [2383] = 1538,
- [2384] = 1539,
- [2385] = 1541,
- [2386] = 1542,
- [2387] = 1543,
- [2388] = 1544,
- [2389] = 1545,
- [2390] = 1546,
- [2391] = 1547,
- [2392] = 1548,
- [2393] = 1549,
- [2394] = 2195,
- [2395] = 1550,
- [2396] = 2231,
- [2397] = 1551,
- [2398] = 1552,
- [2399] = 1553,
- [2400] = 1554,
- [2401] = 1557,
- [2402] = 1559,
- [2403] = 1560,
- [2404] = 1561,
- [2405] = 1438,
- [2406] = 1435,
- [2407] = 1440,
- [2408] = 1424,
- [2409] = 1434,
- [2410] = 1418,
- [2411] = 1447,
- [2412] = 1448,
- [2413] = 1413,
- [2414] = 1411,
- [2415] = 1516,
- [2416] = 1468,
- [2417] = 1478,
- [2418] = 1482,
- [2419] = 1500,
- [2420] = 1502,
- [2421] = 1504,
- [2422] = 1512,
- [2423] = 1564,
- [2424] = 1443,
- [2425] = 1568,
- [2426] = 1269,
- [2427] = 1421,
- [2428] = 1430,
- [2429] = 1437,
- [2430] = 1414,
- [2431] = 1410,
- [2432] = 1422,
- [2433] = 1450,
- [2434] = 1425,
- [2435] = 1426,
- [2436] = 1429,
- [2437] = 1436,
- [2438] = 1415,
- [2439] = 1416,
- [2440] = 1432,
- [2441] = 1445,
- [2442] = 1409,
- [2443] = 1420,
- [2444] = 1419,
- [2445] = 1431,
- [2446] = 1441,
- [2447] = 1428,
- [2448] = 1446,
- [2449] = 1406,
- [2450] = 1407,
- [2451] = 1442,
- [2452] = 1508,
- [2453] = 1457,
- [2454] = 1517,
- [2455] = 1541,
- [2456] = 1525,
- [2457] = 1542,
- [2458] = 1420,
- [2459] = 1543,
- [2460] = 1576,
- [2461] = 1577,
- [2462] = 1578,
- [2463] = 1544,
- [2464] = 1584,
- [2465] = 1420,
- [2466] = 1586,
- [2467] = 1587,
- [2468] = 1588,
- [2469] = 1589,
- [2470] = 1590,
- [2471] = 1453,
- [2472] = 1454,
- [2473] = 1455,
- [2474] = 1456,
- [2475] = 1457,
- [2476] = 1458,
- [2477] = 1519,
- [2478] = 1545,
- [2479] = 1516,
- [2480] = 1526,
- [2481] = 1501,
- [2482] = 1546,
- [2483] = 1515,
- [2484] = 1468,
- [2485] = 1478,
- [2486] = 1503,
- [2487] = 1482,
- [2488] = 1508,
- [2489] = 1500,
- [2490] = 1502,
- [2491] = 1547,
- [2492] = 1548,
- [2493] = 1549,
- [2494] = 1550,
- [2495] = 1504,
- [2496] = 1520,
- [2497] = 1512,
- [2498] = 1551,
- [2499] = 1552,
- [2500] = 1553,
- [2501] = 1554,
- [2502] = 1522,
- [2503] = 1529,
- [2504] = 1564,
- [2505] = 431,
- [2506] = 1557,
- [2507] = 1523,
- [2508] = 1568,
- [2509] = 1496,
- [2510] = 1495,
- [2511] = 1420,
- [2512] = 1559,
- [2513] = 1560,
- [2514] = 1561,
- [2515] = 1510,
- [2516] = 1417,
- [2517] = 1440,
- [2518] = 1569,
- [2519] = 1572,
- [2520] = 1555,
- [2521] = 1556,
- [2522] = 1563,
- [2523] = 1570,
- [2524] = 1573,
- [2525] = 1575,
- [2526] = 1524,
- [2527] = 1465,
- [2528] = 1467,
- [2529] = 1490,
- [2530] = 1491,
- [2531] = 1492,
- [2532] = 1516,
- [2533] = 1528,
- [2534] = 1529,
- [2535] = 1498,
- [2536] = 1485,
- [2537] = 1540,
- [2538] = 1581,
- [2539] = 1460,
- [2540] = 1468,
- [2541] = 1469,
- [2542] = 1497,
- [2543] = 1530,
- [2544] = 1499,
- [2545] = 1047,
- [2546] = 1477,
- [2547] = 1478,
- [2548] = 1531,
- [2549] = 1481,
- [2550] = 1482,
- [2551] = 1494,
- [2552] = 1500,
- [2553] = 1502,
- [2554] = 1504,
- [2555] = 1532,
- [2556] = 1505,
- [2557] = 1533,
- [2558] = 1512,
- [2559] = 1513,
- [2560] = 1562,
- [2561] = 1534,
- [2562] = 1511,
- [2563] = 1564,
- [2564] = 1565,
- [2565] = 1566,
- [2566] = 1567,
- [2567] = 1571,
- [2568] = 1464,
- [2569] = 1466,
- [2570] = 1467,
- [2571] = 1506,
- [2572] = 1536,
- [2573] = 1470,
- [2574] = 1480,
- [2575] = 1489,
- [2576] = 1537,
- [2577] = 1518,
- [2578] = 1521,
- [2579] = 1568,
- [2580] = 1535,
- [2581] = 1538,
- [2582] = 1539,
- [2583] = 1579,
- [2584] = 1580,
- [2585] = 1583,
- [2586] = 1591,
- [2587] = 1592,
- [2588] = 1452,
- [2589] = 1582,
- [2590] = 1451,
- [2591] = 1527,
- [2592] = 1558,
- [2593] = 1576,
- [2594] = 1577,
- [2595] = 1578,
- [2596] = 1584,
- [2597] = 1585,
- [2598] = 1586,
- [2599] = 1587,
- [2600] = 1588,
- [2601] = 1589,
- [2602] = 1590,
- [2603] = 1453,
- [2604] = 1454,
- [2605] = 1455,
- [2606] = 1456,
- [2607] = 1458,
- [2608] = 1459,
- [2609] = 1461,
- [2610] = 1462,
- [2611] = 1593,
- [2612] = 1463,
- [2613] = 1471,
- [2614] = 1472,
- [2615] = 1473,
- [2616] = 1474,
- [2617] = 1475,
- [2618] = 1476,
- [2619] = 1479,
- [2620] = 1483,
- [2621] = 1484,
- [2622] = 1486,
- [2623] = 1487,
- [2624] = 1488,
- [2625] = 1493,
- [2626] = 1514,
- [2627] = 1585,
- [2628] = 1590,
- [2629] = 1453,
- [2630] = 1454,
- [2631] = 1455,
- [2632] = 1456,
- [2633] = 1457,
- [2634] = 1458,
- [2635] = 1529,
- [2636] = 1447,
- [2637] = 1467,
- [2638] = 1448,
- [2639] = 1576,
- [2640] = 1577,
- [2641] = 1516,
- [2642] = 1468,
- [2643] = 1478,
- [2644] = 1482,
- [2645] = 1500,
- [2646] = 1502,
- [2647] = 1504,
- [2648] = 1512,
- [2649] = 1564,
- [2650] = 1568,
- [2651] = 1467,
- [2652] = 1578,
- [2653] = 1584,
- [2654] = 1585,
- [2655] = 1586,
- [2656] = 1587,
- [2657] = 1588,
- [2658] = 1589,
- [2659] = 1467,
- [2660] = 1568,
- [2661] = 1568,
- [2662] = 1516,
- [2663] = 1468,
- [2664] = 1478,
- [2665] = 1482,
- [2666] = 1500,
- [2667] = 1502,
- [2668] = 1504,
- [2669] = 1512,
- [2670] = 1564,
- [2671] = 1584,
- [2672] = 2672,
- [2673] = 2672,
- [2674] = 1529,
- [2675] = 1585,
- [2676] = 1586,
- [2677] = 2677,
- [2678] = 2677,
- [2679] = 2672,
- [2680] = 1578,
- [2681] = 2672,
- [2682] = 2672,
- [2683] = 2672,
- [2684] = 1588,
- [2685] = 1589,
- [2686] = 1590,
- [2687] = 2672,
- [2688] = 1453,
- [2689] = 2672,
- [2690] = 1454,
- [2691] = 1455,
- [2692] = 1456,
- [2693] = 2672,
- [2694] = 1457,
- [2695] = 2677,
- [2696] = 1458,
- [2697] = 2672,
- [2698] = 2677,
- [2699] = 2677,
- [2700] = 1576,
- [2701] = 2672,
- [2702] = 1587,
- [2703] = 1585,
- [2704] = 2704,
- [2705] = 1576,
- [2706] = 1578,
- [2707] = 1586,
- [2708] = 1587,
- [2709] = 1588,
- [2710] = 1589,
- [2711] = 1590,
- [2712] = 1453,
- [2713] = 1454,
- [2714] = 2704,
- [2715] = 1516,
- [2716] = 1468,
- [2717] = 1478,
- [2718] = 1482,
- [2719] = 1500,
- [2720] = 1502,
- [2721] = 1504,
- [2722] = 1512,
- [2723] = 1564,
- [2724] = 1568,
- [2725] = 1455,
- [2726] = 1456,
- [2727] = 1457,
- [2728] = 1458,
- [2729] = 2704,
- [2730] = 1529,
- [2731] = 2704,
- [2732] = 2704,
- [2733] = 2704,
- [2734] = 2704,
- [2735] = 2704,
- [2736] = 2704,
- [2737] = 2704,
- [2738] = 2704,
- [2739] = 1584,
- [2740] = 2740,
- [2741] = 2740,
- [2742] = 2742,
- [2743] = 2740,
- [2744] = 2742,
- [2745] = 2742,
- [2746] = 2742,
- [2747] = 2742,
- [2748] = 2740,
- [2749] = 2740,
- [2750] = 2750,
- [2751] = 2751,
- [2752] = 2752,
- [2753] = 2753,
- [2754] = 2752,
- [2755] = 2755,
- [2756] = 2750,
- [2757] = 2751,
- [2758] = 2753,
- [2759] = 2753,
- [2760] = 2751,
- [2761] = 2753,
- [2762] = 2752,
- [2763] = 2751,
- [2764] = 2764,
- [2765] = 2750,
- [2766] = 2755,
- [2767] = 2764,
- [2768] = 2750,
- [2769] = 2751,
- [2770] = 2752,
- [2771] = 2764,
- [2772] = 2750,
- [2773] = 2753,
- [2774] = 2755,
- [2775] = 2764,
- [2776] = 2764,
- [2777] = 2755,
- [2778] = 2755,
- [2779] = 2752,
- [2780] = 2780,
- [2781] = 2781,
- [2782] = 2782,
- [2783] = 2783,
- [2784] = 2784,
- [2785] = 2785,
- [2786] = 2786,
- [2787] = 2787,
- [2788] = 2788,
- [2789] = 2783,
- [2790] = 2790,
- [2791] = 2791,
- [2792] = 2792,
- [2793] = 2786,
- [2794] = 2785,
- [2795] = 2780,
- [2796] = 2784,
- [2797] = 2797,
- [2798] = 2790,
- [2799] = 2787,
- [2800] = 2788,
- [2801] = 2801,
- [2802] = 2781,
- [2803] = 2797,
- [2804] = 2783,
- [2805] = 2785,
- [2806] = 2784,
- [2807] = 2780,
- [2808] = 2786,
- [2809] = 2787,
- [2810] = 2788,
- [2811] = 2783,
- [2812] = 2790,
- [2813] = 2791,
- [2814] = 2792,
- [2815] = 2782,
- [2816] = 2801,
- [2817] = 2785,
- [2818] = 2780,
- [2819] = 2801,
- [2820] = 2791,
- [2821] = 2781,
- [2822] = 2791,
- [2823] = 2784,
- [2824] = 2792,
- [2825] = 2790,
- [2826] = 2792,
- [2827] = 2780,
- [2828] = 2785,
- [2829] = 2797,
- [2830] = 2801,
- [2831] = 2784,
- [2832] = 2781,
- [2833] = 2801,
- [2834] = 2786,
- [2835] = 2788,
- [2836] = 2787,
- [2837] = 2788,
- [2838] = 2783,
- [2839] = 2797,
- [2840] = 2790,
- [2841] = 2791,
- [2842] = 2792,
- [2843] = 2781,
- [2844] = 2786,
- [2845] = 2787,
- [2846] = 2797,
- [2847] = 2847,
- [2848] = 2848,
- [2849] = 2848,
- [2850] = 2850,
- [2851] = 2848,
- [2852] = 2852,
- [2853] = 2853,
- [2854] = 2848,
- [2855] = 2848,
- [2856] = 1417,
- [2857] = 1440,
- [2858] = 2858,
- [2859] = 2859,
- [2860] = 2859,
- [2861] = 2861,
- [2862] = 2859,
- [2863] = 2861,
- [2864] = 2859,
- [2865] = 2858,
- [2866] = 2858,
- [2867] = 2858,
- [2868] = 2859,
- [2869] = 2858,
- [2870] = 2861,
- [2871] = 2871,
- [2872] = 2871,
- [2873] = 2871,
- [2874] = 2871,
- [2875] = 2875,
- [2876] = 2876,
- [2877] = 2877,
- [2878] = 2878,
- [2879] = 2879,
- [2880] = 2880,
- [2881] = 2881,
- [2882] = 2882,
- [2883] = 859,
- [2884] = 2880,
- [2885] = 2885,
- [2886] = 2879,
- [2887] = 2887,
- [2888] = 858,
- [2889] = 858,
- [2890] = 864,
- [2891] = 2881,
- [2892] = 2880,
- [2893] = 2882,
- [2894] = 859,
- [2895] = 864,
- [2896] = 2896,
- [2897] = 2897,
- [2898] = 864,
- [2899] = 2899,
- [2900] = 2897,
- [2901] = 2897,
- [2902] = 864,
- [2903] = 2897,
- [2904] = 858,
- [2905] = 2905,
- [2906] = 859,
- [2907] = 2897,
- [2908] = 863,
- [2909] = 2897,
- [2910] = 856,
- [2911] = 2897,
- [2912] = 2912,
- [2913] = 865,
- [2914] = 2914,
- [2915] = 2897,
- [2916] = 2916,
- [2917] = 2914,
- [2918] = 2897,
- [2919] = 2897,
- [2920] = 2897,
- [2921] = 2897,
- [2922] = 2897,
- [2923] = 2897,
- [2924] = 2905,
- [2925] = 2897,
- [2926] = 2926,
- [2927] = 2899,
- [2928] = 2928,
- [2929] = 2897,
- [2930] = 858,
- [2931] = 2897,
- [2932] = 2897,
- [2933] = 2897,
- [2934] = 2897,
- [2935] = 2926,
- [2936] = 856,
- [2937] = 2897,
- [2938] = 2897,
- [2939] = 2905,
- [2940] = 862,
- [2941] = 2941,
- [2942] = 2928,
- [2943] = 2943,
- [2944] = 2944,
- [2945] = 863,
- [2946] = 2926,
- [2947] = 2912,
- [2948] = 2943,
- [2949] = 2899,
- [2950] = 2941,
- [2951] = 2943,
- [2952] = 2879,
- [2953] = 862,
- [2954] = 859,
- [2955] = 2899,
- [2956] = 857,
- [2957] = 2905,
- [2958] = 2881,
- [2959] = 2897,
- [2960] = 2912,
- [2961] = 2912,
- [2962] = 2912,
- [2963] = 2897,
- [2964] = 859,
- [2965] = 858,
- [2966] = 2882,
- [2967] = 2943,
- [2968] = 2943,
- [2969] = 864,
- [2970] = 865,
- [2971] = 2926,
- [2972] = 2899,
- [2973] = 2905,
- [2974] = 857,
- [2975] = 2975,
- [2976] = 2976,
- [2977] = 2977,
- [2978] = 2978,
- [2979] = 2979,
- [2980] = 2980,
- [2981] = 2981,
- [2982] = 2982,
- [2983] = 857,
- [2984] = 2984,
- [2985] = 2985,
- [2986] = 2986,
- [2987] = 2976,
- [2988] = 2977,
- [2989] = 2989,
- [2990] = 2982,
- [2991] = 2991,
- [2992] = 2979,
- [2993] = 2989,
- [2994] = 2980,
- [2995] = 2981,
- [2996] = 2996,
- [2997] = 2997,
- [2998] = 864,
- [2999] = 1417,
- [3000] = 3000,
- [3001] = 859,
- [3002] = 1440,
- [3003] = 3003,
- [3004] = 2976,
- [3005] = 2977,
- [3006] = 2978,
- [3007] = 2978,
- [3008] = 3008,
- [3009] = 3009,
- [3010] = 2978,
- [3011] = 864,
- [3012] = 2982,
- [3013] = 2991,
- [3014] = 2979,
- [3015] = 2989,
- [3016] = 2980,
- [3017] = 2981,
- [3018] = 2996,
- [3019] = 3003,
- [3020] = 2997,
- [3021] = 2991,
- [3022] = 3000,
- [3023] = 3003,
- [3024] = 2976,
- [3025] = 2977,
- [3026] = 2978,
- [3027] = 2982,
- [3028] = 2991,
- [3029] = 2979,
- [3030] = 2989,
- [3031] = 2980,
- [3032] = 2981,
- [3033] = 2996,
- [3034] = 3000,
- [3035] = 3003,
- [3036] = 2997,
- [3037] = 3000,
- [3038] = 2982,
- [3039] = 2996,
- [3040] = 859,
- [3041] = 2982,
- [3042] = 2982,
- [3043] = 2982,
- [3044] = 2982,
- [3045] = 2997,
- [3046] = 2982,
- [3047] = 3047,
- [3048] = 2982,
- [3049] = 2982,
- [3050] = 2982,
- [3051] = 2984,
- [3052] = 2985,
- [3053] = 2982,
- [3054] = 2975,
- [3055] = 3047,
- [3056] = 3056,
- [3057] = 3057,
- [3058] = 3058,
- [3059] = 3059,
- [3060] = 3008,
- [3061] = 3009,
- [3062] = 3003,
- [3063] = 2982,
- [3064] = 2991,
- [3065] = 2941,
- [3066] = 2979,
- [3067] = 2989,
- [3068] = 2980,
- [3069] = 2981,
- [3070] = 2881,
- [3071] = 3071,
- [3072] = 3071,
- [3073] = 2882,
- [3074] = 2996,
- [3075] = 2928,
- [3076] = 3076,
- [3077] = 2997,
- [3078] = 2879,
- [3079] = 3056,
- [3080] = 3057,
- [3081] = 3058,
- [3082] = 3059,
- [3083] = 862,
- [3084] = 865,
- [3085] = 863,
- [3086] = 3000,
- [3087] = 2976,
- [3088] = 2996,
- [3089] = 2986,
- [3090] = 2977,
- [3091] = 858,
- [3092] = 856,
- [3093] = 858,
- [3094] = 3094,
- [3095] = 3047,
- [3096] = 3096,
- [3097] = 3097,
- [3098] = 3098,
- [3099] = 3099,
- [3100] = 3100,
- [3101] = 3097,
- [3102] = 3102,
- [3103] = 3103,
- [3104] = 858,
- [3105] = 2984,
- [3106] = 3100,
- [3107] = 3097,
- [3108] = 2985,
- [3109] = 3100,
- [3110] = 3097,
- [3111] = 3096,
- [3112] = 3112,
- [3113] = 3102,
- [3114] = 3103,
- [3115] = 859,
- [3116] = 3116,
- [3117] = 3098,
- [3118] = 856,
- [3119] = 3119,
- [3120] = 3116,
- [3121] = 2975,
- [3122] = 3102,
- [3123] = 3103,
- [3124] = 3124,
- [3125] = 3112,
- [3126] = 3126,
- [3127] = 3127,
- [3128] = 3128,
- [3129] = 3119,
- [3130] = 3130,
- [3131] = 3128,
- [3132] = 3094,
- [3133] = 3130,
- [3134] = 3056,
- [3135] = 3057,
- [3136] = 3126,
- [3137] = 3137,
- [3138] = 3127,
- [3139] = 3059,
- [3140] = 3099,
- [3141] = 862,
- [3142] = 865,
- [3143] = 863,
- [3144] = 3144,
- [3145] = 3008,
- [3146] = 3009,
- [3147] = 2986,
- [3148] = 857,
- [3149] = 3102,
- [3150] = 3100,
- [3151] = 3097,
- [3152] = 3103,
- [3153] = 3094,
- [3154] = 2941,
- [3155] = 2928,
- [3156] = 864,
- [3157] = 3100,
- [3158] = 3116,
- [3159] = 3119,
- [3160] = 3102,
- [3161] = 3103,
- [3162] = 3096,
- [3163] = 3098,
- [3164] = 3124,
- [3165] = 3112,
- [3166] = 3137,
- [3167] = 3126,
- [3168] = 3127,
- [3169] = 3124,
- [3170] = 3128,
- [3171] = 3130,
- [3172] = 3099,
- [3173] = 3058,
- [3174] = 3174,
- [3175] = 857,
- [3176] = 3176,
- [3177] = 3177,
- [3178] = 862,
- [3179] = 863,
- [3180] = 3180,
- [3181] = 3181,
- [3182] = 3182,
- [3183] = 865,
- [3184] = 856,
- [3185] = 862,
- [3186] = 863,
- [3187] = 865,
- [3188] = 856,
- [3189] = 3189,
- [3190] = 3190,
- [3191] = 864,
- [3192] = 3192,
- [3193] = 3177,
- [3194] = 3194,
- [3195] = 3195,
- [3196] = 3196,
- [3197] = 3008,
- [3198] = 3198,
- [3199] = 864,
- [3200] = 3200,
- [3201] = 3201,
- [3202] = 3009,
- [3203] = 3203,
- [3204] = 3190,
- [3205] = 3205,
- [3206] = 3206,
- [3207] = 3207,
- [3208] = 3205,
- [3209] = 3209,
- [3210] = 858,
- [3211] = 3198,
- [3212] = 859,
- [3213] = 858,
- [3214] = 859,
- [3215] = 3181,
- [3216] = 3176,
- [3217] = 3217,
- [3218] = 3217,
- [3219] = 3174,
- [3220] = 2984,
- [3221] = 3182,
- [3222] = 3144,
- [3223] = 3192,
- [3224] = 3177,
- [3225] = 3198,
- [3226] = 3195,
- [3227] = 3227,
- [3228] = 3227,
- [3229] = 3180,
- [3230] = 1399,
- [3231] = 3194,
- [3232] = 3195,
- [3233] = 3056,
- [3234] = 3190,
- [3235] = 3205,
- [3236] = 2986,
- [3237] = 3189,
- [3238] = 3196,
- [3239] = 3239,
- [3240] = 3206,
- [3241] = 3207,
- [3242] = 3209,
- [3243] = 3192,
- [3244] = 2975,
- [3245] = 3057,
- [3246] = 3047,
- [3247] = 3201,
- [3248] = 3058,
- [3249] = 3059,
- [3250] = 2985,
- [3251] = 3194,
- [3252] = 3200,
- [3253] = 3253,
- [3254] = 3254,
- [3255] = 3255,
- [3256] = 3256,
- [3257] = 857,
- [3258] = 3239,
- [3259] = 3253,
- [3260] = 3254,
- [3261] = 3255,
- [3262] = 3256,
- [3263] = 1399,
- [3264] = 3264,
- [3265] = 1366,
- [3266] = 1365,
- [3267] = 1366,
- [3268] = 3268,
- [3269] = 3196,
- [3270] = 3254,
- [3271] = 3271,
- [3272] = 3182,
- [3273] = 3201,
- [3274] = 3274,
- [3275] = 1365,
- [3276] = 3276,
- [3277] = 3277,
- [3278] = 862,
- [3279] = 858,
- [3280] = 3206,
- [3281] = 3207,
- [3282] = 3209,
- [3283] = 863,
- [3284] = 3255,
- [3285] = 3180,
- [3286] = 3286,
- [3287] = 3189,
- [3288] = 3271,
- [3289] = 3268,
- [3290] = 857,
- [3291] = 3291,
- [3292] = 864,
- [3293] = 1364,
- [3294] = 3271,
- [3295] = 3295,
- [3296] = 3296,
- [3297] = 3239,
- [3298] = 1440,
- [3299] = 3189,
- [3300] = 3268,
- [3301] = 3286,
- [3302] = 3302,
- [3303] = 3276,
- [3304] = 3201,
- [3305] = 3200,
- [3306] = 3306,
- [3307] = 3271,
- [3308] = 3308,
- [3309] = 3309,
- [3310] = 3310,
- [3311] = 3271,
- [3312] = 865,
- [3313] = 3271,
- [3314] = 3286,
- [3315] = 1399,
- [3316] = 1417,
- [3317] = 3271,
- [3318] = 2876,
- [3319] = 859,
- [3320] = 3320,
- [3321] = 856,
- [3322] = 3181,
- [3323] = 3176,
- [3324] = 3256,
- [3325] = 3217,
- [3326] = 3302,
- [3327] = 3253,
- [3328] = 1364,
- [3329] = 3286,
- [3330] = 3254,
- [3331] = 3206,
- [3332] = 3255,
- [3333] = 3207,
- [3334] = 3176,
- [3335] = 3209,
- [3336] = 859,
- [3337] = 3256,
- [3338] = 856,
- [3339] = 3339,
- [3340] = 3217,
- [3341] = 1366,
- [3342] = 3239,
- [3343] = 3181,
- [3344] = 3253,
- [3345] = 862,
- [3346] = 3346,
- [3347] = 3339,
- [3348] = 3348,
- [3349] = 3339,
- [3350] = 1365,
- [3351] = 865,
- [3352] = 857,
- [3353] = 863,
- [3354] = 3196,
- [3355] = 858,
- [3356] = 3356,
- [3357] = 1364,
- [3358] = 3180,
- [3359] = 3189,
- [3360] = 3182,
- [3361] = 1399,
- [3362] = 3264,
- [3363] = 3308,
- [3364] = 864,
- [3365] = 3200,
- [3366] = 3366,
- [3367] = 3367,
- [3368] = 3368,
- [3369] = 3369,
- [3370] = 3370,
- [3371] = 3371,
- [3372] = 1370,
- [3373] = 3373,
- [3374] = 3374,
- [3375] = 1369,
- [3376] = 3366,
- [3377] = 3374,
- [3378] = 1369,
- [3379] = 3379,
- [3380] = 3380,
- [3381] = 3381,
- [3382] = 3382,
- [3383] = 3383,
- [3384] = 3379,
- [3385] = 3381,
- [3386] = 3386,
- [3387] = 3387,
- [3388] = 3370,
- [3389] = 3371,
- [3390] = 3383,
- [3391] = 3380,
- [3392] = 3369,
- [3393] = 3368,
- [3394] = 3382,
- [3395] = 3380,
- [3396] = 1370,
- [3397] = 3386,
- [3398] = 3387,
- [3399] = 3379,
- [3400] = 3381,
- [3401] = 3401,
- [3402] = 3382,
- [3403] = 3370,
- [3404] = 3371,
- [3405] = 3405,
- [3406] = 3373,
- [3407] = 3401,
- [3408] = 3366,
- [3409] = 3374,
- [3410] = 3410,
- [3411] = 3405,
- [3412] = 3367,
- [3413] = 3410,
- [3414] = 3371,
- [3415] = 3415,
- [3416] = 3383,
- [3417] = 3415,
- [3418] = 3380,
- [3419] = 3369,
- [3420] = 3370,
- [3421] = 3371,
- [3422] = 3379,
- [3423] = 3381,
- [3424] = 3386,
- [3425] = 3387,
- [3426] = 3382,
- [3427] = 3383,
- [3428] = 3401,
- [3429] = 3405,
- [3430] = 3367,
- [3431] = 3369,
- [3432] = 3380,
- [3433] = 3368,
- [3434] = 3379,
- [3435] = 3381,
- [3436] = 3410,
- [3437] = 3383,
- [3438] = 3415,
- [3439] = 3369,
- [3440] = 3382,
- [3441] = 3373,
- [3442] = 3370,
- [3443] = 3443,
- [3444] = 3444,
- [3445] = 3445,
- [3446] = 3446,
- [3447] = 3447,
- [3448] = 3448,
- [3449] = 3449,
- [3450] = 3450,
- [3451] = 3451,
- [3452] = 3452,
- [3453] = 3453,
- [3454] = 3454,
- [3455] = 3455,
- [3456] = 3451,
- [3457] = 3457,
- [3458] = 3455,
- [3459] = 3444,
- [3460] = 3443,
- [3461] = 3448,
- [3462] = 3450,
- [3463] = 3463,
- [3464] = 3464,
- [3465] = 3465,
- [3466] = 3447,
- [3467] = 3467,
- [3468] = 3468,
- [3469] = 3469,
- [3470] = 3470,
- [3471] = 3471,
- [3472] = 3472,
- [3473] = 3473,
- [3474] = 3443,
- [3475] = 3445,
- [3476] = 3452,
- [3477] = 3477,
- [3478] = 3468,
- [3479] = 1385,
- [3480] = 1376,
- [3481] = 3481,
- [3482] = 2875,
- [3483] = 2876,
- [3484] = 3484,
- [3485] = 3457,
- [3486] = 3454,
- [3487] = 3453,
- [3488] = 3451,
- [3489] = 3450,
- [3490] = 3464,
- [3491] = 3445,
- [3492] = 3447,
- [3493] = 3452,
- [3494] = 1261,
- [3495] = 1385,
- [3496] = 3496,
- [3497] = 3481,
- [3498] = 1376,
- [3499] = 3499,
- [3500] = 3500,
- [3501] = 3501,
- [3502] = 3501,
- [3503] = 3503,
- [3504] = 3504,
- [3505] = 3505,
- [3506] = 3506,
- [3507] = 3507,
- [3508] = 3467,
- [3509] = 3509,
- [3510] = 1370,
- [3511] = 3446,
- [3512] = 3512,
- [3513] = 3513,
- [3514] = 3499,
- [3515] = 2878,
- [3516] = 3444,
- [3517] = 3455,
- [3518] = 3457,
- [3519] = 3519,
- [3520] = 3512,
- [3521] = 1393,
- [3522] = 3522,
- [3523] = 3523,
- [3524] = 3524,
- [3525] = 3468,
- [3526] = 3469,
- [3527] = 3470,
- [3528] = 3471,
- [3529] = 3472,
- [3530] = 3473,
- [3531] = 3531,
- [3532] = 3467,
- [3533] = 3501,
- [3534] = 3505,
- [3535] = 3445,
- [3536] = 3507,
- [3537] = 3503,
- [3538] = 3513,
- [3539] = 3505,
- [3540] = 3503,
- [3541] = 3506,
- [3542] = 3542,
- [3543] = 3543,
- [3544] = 3465,
- [3545] = 3506,
- [3546] = 3454,
- [3547] = 3449,
- [3548] = 3519,
- [3549] = 3512,
- [3550] = 3481,
- [3551] = 3453,
- [3552] = 3524,
- [3553] = 3553,
- [3554] = 3469,
- [3555] = 3469,
- [3556] = 3504,
- [3557] = 3453,
- [3558] = 3558,
- [3559] = 3451,
- [3560] = 3542,
- [3561] = 3450,
- [3562] = 3464,
- [3563] = 3455,
- [3564] = 3447,
- [3565] = 3524,
- [3566] = 3470,
- [3567] = 3468,
- [3568] = 3553,
- [3569] = 3471,
- [3570] = 3481,
- [3571] = 3571,
- [3572] = 3469,
- [3573] = 3470,
- [3574] = 3519,
- [3575] = 3471,
- [3576] = 3470,
- [3577] = 3471,
- [3578] = 3473,
- [3579] = 3449,
- [3580] = 3467,
- [3581] = 3443,
- [3582] = 3513,
- [3583] = 3473,
- [3584] = 3448,
- [3585] = 3585,
- [3586] = 3473,
- [3587] = 3499,
- [3588] = 3499,
- [3589] = 3444,
+ [1600] = 1325,
+ [1601] = 1330,
+ [1602] = 1346,
+ [1603] = 1350,
+ [1604] = 1385,
+ [1605] = 1331,
+ [1606] = 1317,
+ [1607] = 1333,
+ [1608] = 1352,
+ [1609] = 1345,
+ [1610] = 1373,
+ [1611] = 983,
+ [1612] = 1321,
+ [1613] = 1322,
+ [1614] = 1338,
+ [1615] = 1318,
+ [1616] = 981,
+ [1617] = 1617,
+ [1618] = 1367,
+ [1619] = 1324,
+ [1620] = 1326,
+ [1621] = 984,
+ [1622] = 1389,
+ [1623] = 1329,
+ [1624] = 979,
+ [1625] = 1334,
+ [1626] = 1360,
+ [1627] = 1347,
+ [1628] = 1349,
+ [1629] = 1383,
+ [1630] = 1332,
+ [1631] = 1357,
+ [1632] = 978,
+ [1633] = 983,
+ [1634] = 984,
+ [1635] = 1336,
+ [1636] = 1362,
+ [1637] = 1384,
+ [1638] = 1342,
+ [1639] = 1382,
+ [1640] = 1354,
+ [1641] = 1355,
+ [1642] = 1353,
+ [1643] = 1366,
+ [1644] = 1368,
+ [1645] = 1374,
+ [1646] = 1376,
+ [1647] = 1358,
+ [1648] = 1320,
+ [1649] = 1348,
+ [1650] = 1359,
+ [1651] = 1319,
+ [1652] = 1337,
+ [1653] = 1328,
+ [1654] = 1344,
+ [1655] = 1341,
+ [1656] = 1343,
+ [1657] = 1363,
+ [1658] = 1369,
+ [1659] = 1370,
+ [1660] = 1371,
+ [1661] = 1375,
+ [1662] = 1315,
+ [1663] = 1351,
+ [1664] = 1664,
+ [1665] = 1665,
+ [1666] = 1040,
+ [1667] = 1667,
+ [1668] = 1668,
+ [1669] = 1669,
+ [1670] = 1670,
+ [1671] = 1671,
+ [1672] = 1672,
+ [1673] = 1673,
+ [1674] = 1674,
+ [1675] = 979,
+ [1676] = 1676,
+ [1677] = 1677,
+ [1678] = 980,
+ [1679] = 981,
+ [1680] = 1680,
+ [1681] = 1681,
+ [1682] = 982,
+ [1683] = 1683,
+ [1684] = 1684,
+ [1685] = 1685,
+ [1686] = 1686,
+ [1687] = 1687,
+ [1688] = 1688,
+ [1689] = 1689,
+ [1690] = 1690,
+ [1691] = 1691,
+ [1692] = 1692,
+ [1693] = 1693,
+ [1694] = 1694,
+ [1695] = 1695,
+ [1696] = 1696,
+ [1697] = 983,
+ [1698] = 984,
+ [1699] = 1699,
+ [1700] = 1700,
+ [1701] = 978,
+ [1702] = 1702,
+ [1703] = 1703,
+ [1704] = 1704,
+ [1705] = 1705,
+ [1706] = 1706,
+ [1707] = 1707,
+ [1708] = 1708,
+ [1709] = 1709,
+ [1710] = 1710,
+ [1711] = 1711,
+ [1712] = 1712,
+ [1713] = 1713,
+ [1714] = 1714,
+ [1715] = 1715,
+ [1716] = 1716,
+ [1717] = 990,
+ [1718] = 1718,
+ [1719] = 1719,
+ [1720] = 1720,
+ [1721] = 1721,
+ [1722] = 1722,
+ [1723] = 1723,
+ [1724] = 1724,
+ [1725] = 1725,
+ [1726] = 1726,
+ [1727] = 1727,
+ [1728] = 1728,
+ [1729] = 1729,
+ [1730] = 1730,
+ [1731] = 1731,
+ [1732] = 1732,
+ [1733] = 1733,
+ [1734] = 1734,
+ [1735] = 1735,
+ [1736] = 1736,
+ [1737] = 1737,
+ [1738] = 1738,
+ [1739] = 1739,
+ [1740] = 1740,
+ [1741] = 1741,
+ [1742] = 1742,
+ [1743] = 1743,
+ [1744] = 1744,
+ [1745] = 1745,
+ [1746] = 1746,
+ [1747] = 1747,
+ [1748] = 1748,
+ [1749] = 1749,
+ [1750] = 1750,
+ [1751] = 1751,
+ [1752] = 1752,
+ [1753] = 1753,
+ [1754] = 1754,
+ [1755] = 1755,
+ [1756] = 1756,
+ [1757] = 1757,
+ [1758] = 1758,
+ [1759] = 1759,
+ [1760] = 1760,
+ [1761] = 1761,
+ [1762] = 1762,
+ [1763] = 1763,
+ [1764] = 1764,
+ [1765] = 1765,
+ [1766] = 1766,
+ [1767] = 1767,
+ [1768] = 1768,
+ [1769] = 1769,
+ [1770] = 1770,
+ [1771] = 1771,
+ [1772] = 1772,
+ [1773] = 1773,
+ [1774] = 1774,
+ [1775] = 1775,
+ [1776] = 1040,
+ [1777] = 1777,
+ [1778] = 1778,
+ [1779] = 1779,
+ [1780] = 1780,
+ [1781] = 1781,
+ [1782] = 1782,
+ [1783] = 1783,
+ [1784] = 1784,
+ [1785] = 1785,
+ [1786] = 1786,
+ [1787] = 1787,
+ [1788] = 1788,
+ [1789] = 1789,
+ [1790] = 1790,
+ [1791] = 1791,
+ [1792] = 1792,
+ [1793] = 1793,
+ [1794] = 1794,
+ [1795] = 1795,
+ [1796] = 1796,
+ [1797] = 1797,
+ [1798] = 1798,
+ [1799] = 1799,
+ [1800] = 1800,
+ [1801] = 1801,
+ [1802] = 1802,
+ [1803] = 1803,
+ [1804] = 1804,
+ [1805] = 1805,
+ [1806] = 1806,
+ [1807] = 1807,
+ [1808] = 1808,
+ [1809] = 1809,
+ [1810] = 1810,
+ [1811] = 1811,
+ [1812] = 1812,
+ [1813] = 1813,
+ [1814] = 1814,
+ [1815] = 1815,
+ [1816] = 1816,
+ [1817] = 1817,
+ [1818] = 1818,
+ [1819] = 1819,
+ [1820] = 1820,
+ [1821] = 678,
+ [1822] = 1822,
+ [1823] = 1823,
+ [1824] = 1824,
+ [1825] = 1825,
+ [1826] = 1826,
+ [1827] = 1827,
+ [1828] = 1828,
+ [1829] = 1829,
+ [1830] = 1830,
+ [1831] = 1831,
+ [1832] = 1832,
+ [1833] = 1833,
+ [1834] = 1834,
+ [1835] = 1835,
+ [1836] = 1836,
+ [1837] = 1837,
+ [1838] = 1838,
+ [1839] = 1839,
+ [1840] = 1840,
+ [1841] = 1841,
+ [1842] = 1842,
+ [1843] = 1843,
+ [1844] = 1844,
+ [1845] = 1845,
+ [1846] = 1754,
+ [1847] = 1847,
+ [1848] = 1848,
+ [1849] = 1849,
+ [1850] = 1850,
+ [1851] = 1851,
+ [1852] = 1852,
+ [1853] = 1853,
+ [1854] = 1854,
+ [1855] = 1855,
+ [1856] = 1856,
+ [1857] = 1857,
+ [1858] = 1858,
+ [1859] = 1859,
+ [1860] = 1860,
+ [1861] = 1861,
+ [1862] = 1862,
+ [1863] = 1863,
+ [1864] = 1864,
+ [1865] = 1865,
+ [1866] = 1866,
+ [1867] = 1790,
+ [1868] = 1868,
+ [1869] = 1869,
+ [1870] = 1870,
+ [1871] = 1871,
+ [1872] = 1872,
+ [1873] = 1873,
+ [1874] = 1874,
+ [1875] = 1875,
+ [1876] = 1848,
+ [1877] = 1877,
+ [1878] = 1878,
+ [1879] = 1879,
+ [1880] = 1880,
+ [1881] = 1881,
+ [1882] = 1882,
+ [1883] = 1883,
+ [1884] = 1884,
+ [1885] = 1885,
+ [1886] = 1886,
+ [1887] = 1887,
+ [1888] = 1888,
+ [1889] = 1889,
+ [1890] = 1890,
+ [1891] = 1891,
+ [1892] = 1892,
+ [1893] = 1893,
+ [1894] = 1894,
+ [1895] = 1895,
+ [1896] = 1896,
+ [1897] = 1897,
+ [1898] = 1898,
+ [1899] = 1899,
+ [1900] = 1900,
+ [1901] = 1901,
+ [1902] = 1902,
+ [1903] = 1671,
+ [1904] = 1668,
+ [1905] = 1670,
+ [1906] = 1672,
+ [1907] = 1674,
+ [1908] = 1673,
+ [1909] = 1676,
+ [1910] = 1677,
+ [1911] = 1670,
+ [1912] = 1696,
+ [1913] = 1704,
+ [1914] = 1671,
+ [1915] = 1702,
+ [1916] = 1669,
+ [1917] = 1668,
+ [1918] = 1668,
+ [1919] = 1670,
+ [1920] = 1674,
+ [1921] = 1673,
+ [1922] = 1671,
+ [1923] = 1668,
+ [1924] = 1670,
+ [1925] = 1671,
+ [1926] = 1672,
+ [1927] = 1669,
+ [1928] = 1669,
+ [1929] = 1669,
+ [1930] = 1668,
+ [1931] = 1670,
+ [1932] = 1671,
+ [1933] = 1669,
+ [1934] = 1721,
+ [1935] = 1722,
+ [1936] = 1668,
+ [1937] = 980,
+ [1938] = 1674,
+ [1939] = 1673,
+ [1940] = 1748,
+ [1941] = 1672,
+ [1942] = 1670,
+ [1943] = 981,
+ [1944] = 1677,
+ [1945] = 979,
+ [1946] = 1671,
+ [1947] = 1674,
+ [1948] = 1673,
+ [1949] = 1672,
+ [1950] = 1674,
+ [1951] = 1673,
+ [1952] = 1672,
+ [1953] = 1676,
+ [1954] = 1887,
+ [1955] = 1864,
+ [1956] = 1669,
+ [1957] = 1677,
+ [1958] = 1852,
+ [1959] = 1870,
+ [1960] = 1766,
+ [1961] = 1768,
+ [1962] = 1769,
+ [1963] = 1899,
+ [1964] = 1775,
+ [1965] = 1779,
+ [1966] = 1784,
+ [1967] = 1790,
+ [1968] = 1833,
+ [1969] = 1677,
+ [1970] = 1690,
+ [1971] = 1848,
+ [1972] = 1790,
+ [1973] = 1754,
+ [1974] = 1754,
+ [1975] = 978,
+ [1976] = 1695,
+ [1977] = 1689,
+ [1978] = 1874,
+ [1979] = 1692,
+ [1980] = 979,
+ [1981] = 1699,
+ [1982] = 1677,
+ [1983] = 1676,
+ [1984] = 1676,
+ [1985] = 980,
+ [1986] = 979,
+ [1987] = 980,
+ [1988] = 1700,
+ [1989] = 981,
+ [1990] = 981,
+ [1991] = 1684,
+ [1992] = 1875,
+ [1993] = 1685,
+ [1994] = 1702,
+ [1995] = 1688,
+ [1996] = 979,
+ [1997] = 1796,
+ [1998] = 1693,
+ [1999] = 1696,
+ [2000] = 982,
+ [2001] = 983,
+ [2002] = 980,
+ [2003] = 1676,
+ [2004] = 1687,
+ [2005] = 1680,
+ [2006] = 1877,
+ [2007] = 1882,
+ [2008] = 984,
+ [2009] = 1883,
+ [2010] = 1686,
+ [2011] = 1706,
+ [2012] = 1694,
+ [2013] = 1683,
+ [2014] = 981,
+ [2015] = 1703,
+ [2016] = 1884,
+ [2017] = 1885,
+ [2018] = 1886,
+ [2019] = 1705,
+ [2020] = 1888,
+ [2021] = 1889,
+ [2022] = 1890,
+ [2023] = 1891,
+ [2024] = 1892,
+ [2025] = 1893,
+ [2026] = 1704,
+ [2027] = 1681,
+ [2028] = 1691,
+ [2029] = 1848,
+ [2030] = 1692,
+ [2031] = 1684,
+ [2032] = 1685,
+ [2033] = 1688,
+ [2034] = 1693,
+ [2035] = 1687,
+ [2036] = 1680,
+ [2037] = 1702,
+ [2038] = 1696,
+ [2039] = 990,
+ [2040] = 1718,
+ [2041] = 1707,
+ [2042] = 1681,
+ [2043] = 1699,
+ [2044] = 978,
+ [2045] = 1691,
+ [2046] = 1686,
+ [2047] = 1706,
+ [2048] = 1694,
+ [2049] = 1683,
+ [2050] = 1703,
+ [2051] = 1712,
+ [2052] = 1681,
+ [2053] = 1691,
+ [2054] = 1671,
+ [2055] = 1705,
+ [2056] = 1690,
+ [2057] = 1695,
+ [2058] = 1689,
+ [2059] = 1692,
+ [2060] = 1668,
+ [2061] = 1700,
+ [2062] = 1684,
+ [2063] = 1685,
+ [2064] = 1688,
+ [2065] = 1705,
+ [2066] = 1693,
+ [2067] = 1687,
+ [2068] = 1680,
+ [2069] = 1670,
+ [2070] = 1690,
+ [2071] = 1695,
+ [2072] = 1689,
+ [2073] = 1692,
+ [2074] = 1715,
+ [2075] = 1708,
+ [2076] = 982,
+ [2077] = 1671,
+ [2078] = 983,
+ [2079] = 1668,
+ [2080] = 1670,
+ [2081] = 1716,
+ [2082] = 1699,
+ [2083] = 1700,
+ [2084] = 1704,
+ [2085] = 1702,
+ [2086] = 1696,
+ [2087] = 1684,
+ [2088] = 1685,
+ [2089] = 1688,
+ [2090] = 1693,
+ [2091] = 1704,
+ [2092] = 1709,
+ [2093] = 1702,
+ [2094] = 1696,
+ [2095] = 1677,
+ [2096] = 1676,
+ [2097] = 1687,
+ [2098] = 1680,
+ [2099] = 984,
+ [2100] = 1711,
+ [2101] = 1714,
+ [2102] = 1700,
+ [2103] = 982,
+ [2104] = 978,
+ [2105] = 982,
+ [2106] = 983,
+ [2107] = 983,
+ [2108] = 984,
+ [2109] = 1713,
+ [2110] = 1699,
+ [2111] = 984,
+ [2112] = 978,
+ [2113] = 979,
+ [2114] = 982,
+ [2115] = 980,
+ [2116] = 981,
+ [2117] = 983,
+ [2118] = 984,
+ [2119] = 1686,
+ [2120] = 1706,
+ [2121] = 1686,
+ [2122] = 1706,
+ [2123] = 1694,
+ [2124] = 1683,
+ [2125] = 1703,
+ [2126] = 1694,
+ [2127] = 1683,
+ [2128] = 1703,
+ [2129] = 1699,
+ [2130] = 1719,
+ [2131] = 1686,
+ [2132] = 1706,
+ [2133] = 1694,
+ [2134] = 1683,
+ [2135] = 1703,
+ [2136] = 1681,
+ [2137] = 1691,
+ [2138] = 1681,
+ [2139] = 1691,
+ [2140] = 1710,
+ [2141] = 1669,
+ [2142] = 1705,
+ [2143] = 1690,
+ [2144] = 1695,
+ [2145] = 1689,
+ [2146] = 1700,
+ [2147] = 1684,
+ [2148] = 1685,
+ [2149] = 1688,
+ [2150] = 1693,
+ [2151] = 1687,
+ [2152] = 1680,
+ [2153] = 1705,
+ [2154] = 1690,
+ [2155] = 1695,
+ [2156] = 1689,
+ [2157] = 1692,
+ [2158] = 1704,
+ [2159] = 978,
+ [2160] = 1711,
+ [2161] = 1708,
+ [2162] = 1674,
+ [2163] = 1673,
+ [2164] = 1672,
+ [2165] = 1719,
+ [2166] = 1711,
+ [2167] = 1710,
+ [2168] = 1738,
+ [2169] = 1739,
+ [2170] = 1740,
+ [2171] = 1742,
+ [2172] = 1718,
+ [2173] = 1707,
+ [2174] = 1716,
+ [2175] = 1714,
+ [2176] = 1674,
+ [2177] = 1746,
+ [2178] = 1729,
+ [2179] = 1748,
+ [2180] = 1712,
+ [2181] = 1673,
+ [2182] = 1713,
+ [2183] = 1719,
+ [2184] = 1704,
+ [2185] = 1749,
+ [2186] = 1750,
+ [2187] = 1702,
+ [2188] = 1696,
+ [2189] = 1751,
+ [2190] = 990,
+ [2191] = 1710,
+ [2192] = 990,
+ [2193] = 1736,
+ [2194] = 1752,
+ [2195] = 1723,
+ [2196] = 1718,
+ [2197] = 990,
+ [2198] = 1724,
+ [2199] = 1725,
+ [2200] = 1726,
+ [2201] = 1727,
+ [2202] = 1728,
+ [2203] = 1753,
+ [2204] = 1741,
+ [2205] = 1707,
+ [2206] = 1715,
+ [2207] = 1708,
+ [2208] = 1713,
+ [2209] = 1719,
+ [2210] = 1716,
+ [2211] = 1710,
+ [2212] = 1718,
+ [2213] = 1707,
+ [2214] = 1712,
+ [2215] = 1730,
+ [2216] = 1731,
+ [2217] = 1732,
+ [2218] = 1733,
+ [2219] = 1734,
+ [2220] = 1735,
+ [2221] = 1719,
+ [2222] = 1710,
+ [2223] = 990,
+ [2224] = 1718,
+ [2225] = 1707,
+ [2226] = 1737,
+ [2227] = 1712,
+ [2228] = 1715,
+ [2229] = 1709,
+ [2230] = 1672,
+ [2231] = 1708,
+ [2232] = 1716,
+ [2233] = 1715,
+ [2234] = 1708,
+ [2235] = 1716,
+ [2236] = 1743,
+ [2237] = 1744,
+ [2238] = 1745,
+ [2239] = 1720,
+ [2240] = 1747,
+ [2241] = 1711,
+ [2242] = 1709,
+ [2243] = 1714,
+ [2244] = 1711,
+ [2245] = 1714,
+ [2246] = 1713,
+ [2247] = 1709,
+ [2248] = 1721,
+ [2249] = 1722,
+ [2250] = 1714,
+ [2251] = 1709,
+ [2252] = 1715,
+ [2253] = 1713,
+ [2254] = 1712,
+ [2255] = 1699,
+ [2256] = 1734,
+ [2257] = 1688,
+ [2258] = 1735,
+ [2259] = 1859,
+ [2260] = 1860,
+ [2261] = 1766,
+ [2262] = 1742,
+ [2263] = 1767,
+ [2264] = 1861,
+ [2265] = 1863,
+ [2266] = 1768,
+ [2267] = 1671,
+ [2268] = 1769,
+ [2269] = 1865,
+ [2270] = 1866,
+ [2271] = 1790,
+ [2272] = 1668,
+ [2273] = 1736,
+ [2274] = 1868,
+ [2275] = 1852,
+ [2276] = 978,
+ [2277] = 1899,
+ [2278] = 979,
+ [2279] = 1829,
+ [2280] = 1684,
+ [2281] = 1873,
+ [2282] = 1773,
+ [2283] = 1774,
+ [2284] = 1737,
+ [2285] = 1830,
+ [2286] = 1874,
+ [2287] = 1875,
+ [2288] = 1848,
+ [2289] = 1737,
+ [2290] = 1877,
+ [2291] = 1789,
+ [2292] = 1730,
+ [2293] = 1731,
+ [2294] = 1732,
+ [2295] = 1775,
+ [2296] = 1882,
+ [2297] = 1883,
+ [2298] = 1884,
+ [2299] = 1885,
+ [2300] = 1886,
+ [2301] = 1887,
+ [2302] = 1888,
+ [2303] = 1889,
+ [2304] = 1890,
+ [2305] = 1891,
+ [2306] = 984,
+ [2307] = 1892,
+ [2308] = 1893,
+ [2309] = 1895,
+ [2310] = 1896,
+ [2311] = 1897,
+ [2312] = 1898,
+ [2313] = 1833,
+ [2314] = 1871,
+ [2315] = 1822,
+ [2316] = 1778,
+ [2317] = 1832,
+ [2318] = 1803,
+ [2319] = 979,
+ [2320] = 980,
+ [2321] = 1751,
+ [2322] = 1835,
+ [2323] = 981,
+ [2324] = 1779,
+ [2325] = 1733,
+ [2326] = 1836,
+ [2327] = 1780,
+ [2328] = 1738,
+ [2329] = 1734,
+ [2330] = 1782,
+ [2331] = 1735,
+ [2332] = 1730,
+ [2333] = 1783,
+ [2334] = 1721,
+ [2335] = 1722,
+ [2336] = 1758,
+ [2337] = 1753,
+ [2338] = 1792,
+ [2339] = 1793,
+ [2340] = 1741,
+ [2341] = 1731,
+ [2342] = 1806,
+ [2343] = 1823,
+ [2344] = 1732,
+ [2345] = 1834,
+ [2346] = 1691,
+ [2347] = 1838,
+ [2348] = 1784,
+ [2349] = 1839,
+ [2350] = 1840,
+ [2351] = 1894,
+ [2352] = 1858,
+ [2353] = 1733,
+ [2354] = 1730,
+ [2355] = 1854,
+ [2356] = 1855,
+ [2357] = 1790,
+ [2358] = 1677,
+ [2359] = 1872,
+ [2360] = 1878,
+ [2361] = 1755,
+ [2362] = 1756,
+ [2363] = 1798,
+ [2364] = 1757,
+ [2365] = 1729,
+ [2366] = 1759,
+ [2367] = 1760,
+ [2368] = 1761,
+ [2369] = 1762,
+ [2370] = 1853,
+ [2371] = 1764,
+ [2372] = 1765,
+ [2373] = 1705,
+ [2374] = 1676,
+ [2375] = 1770,
+ [2376] = 1738,
+ [2377] = 1734,
+ [2378] = 1739,
+ [2379] = 1740,
+ [2380] = 1864,
+ [2381] = 1742,
+ [2382] = 1772,
+ [2383] = 678,
+ [2384] = 1686,
+ [2385] = 1753,
+ [2386] = 1777,
+ [2387] = 1737,
+ [2388] = 1692,
+ [2389] = 980,
+ [2390] = 1706,
+ [2391] = 1781,
+ [2392] = 1677,
+ [2393] = 1741,
+ [2394] = 1753,
+ [2395] = 1721,
+ [2396] = 1722,
+ [2397] = 1735,
+ [2398] = 1729,
+ [2399] = 1040,
+ [2400] = 1741,
+ [2401] = 1676,
+ [2402] = 1728,
+ [2403] = 1771,
+ [2404] = 1785,
+ [2405] = 1743,
+ [2406] = 1744,
+ [2407] = 1814,
+ [2408] = 1786,
+ [2409] = 1787,
+ [2410] = 1788,
+ [2411] = 1815,
+ [2412] = 1841,
+ [2413] = 1754,
+ [2414] = 1848,
+ [2415] = 1851,
+ [2416] = 1791,
+ [2417] = 1816,
+ [2418] = 1745,
+ [2419] = 981,
+ [2420] = 1842,
+ [2421] = 1720,
+ [2422] = 1794,
+ [2423] = 1733,
+ [2424] = 1796,
+ [2425] = 1797,
+ [2426] = 1799,
+ [2427] = 1800,
+ [2428] = 1747,
+ [2429] = 1801,
+ [2430] = 1802,
+ [2431] = 1843,
+ [2432] = 1804,
+ [2433] = 1805,
+ [2434] = 1844,
+ [2435] = 1807,
+ [2436] = 1808,
+ [2437] = 1809,
+ [2438] = 1810,
+ [2439] = 1811,
+ [2440] = 1812,
+ [2441] = 1813,
+ [2442] = 1694,
+ [2443] = 1753,
+ [2444] = 1741,
+ [2445] = 1824,
+ [2446] = 1825,
+ [2447] = 1754,
+ [2448] = 1827,
+ [2449] = 1681,
+ [2450] = 1828,
+ [2451] = 1831,
+ [2452] = 1729,
+ [2453] = 1737,
+ [2454] = 1845,
+ [2455] = 1693,
+ [2456] = 982,
+ [2457] = 1721,
+ [2458] = 1722,
+ [2459] = 1743,
+ [2460] = 1746,
+ [2461] = 1729,
+ [2462] = 1744,
+ [2463] = 1745,
+ [2464] = 983,
+ [2465] = 1879,
+ [2466] = 1847,
+ [2467] = 1687,
+ [2468] = 1749,
+ [2469] = 1750,
+ [2470] = 1680,
+ [2471] = 1738,
+ [2472] = 1739,
+ [2473] = 1740,
+ [2474] = 1751,
+ [2475] = 1742,
+ [2476] = 1880,
+ [2477] = 1720,
+ [2478] = 1752,
+ [2479] = 1817,
+ [2480] = 1738,
+ [2481] = 1739,
+ [2482] = 1740,
+ [2483] = 1736,
+ [2484] = 1742,
+ [2485] = 1881,
+ [2486] = 1683,
+ [2487] = 1747,
+ [2488] = 1703,
+ [2489] = 1826,
+ [2490] = 1739,
+ [2491] = 1740,
+ [2492] = 1818,
+ [2493] = 1723,
+ [2494] = 1856,
+ [2495] = 1746,
+ [2496] = 1869,
+ [2497] = 1724,
+ [2498] = 1743,
+ [2499] = 1744,
+ [2500] = 1748,
+ [2501] = 1870,
+ [2502] = 1725,
+ [2503] = 1749,
+ [2504] = 1750,
+ [2505] = 1751,
+ [2506] = 1752,
+ [2507] = 1745,
+ [2508] = 1736,
+ [2509] = 1819,
+ [2510] = 1700,
+ [2511] = 1746,
+ [2512] = 1820,
+ [2513] = 1752,
+ [2514] = 1726,
+ [2515] = 1720,
+ [2516] = 1723,
+ [2517] = 1747,
+ [2518] = 1862,
+ [2519] = 1724,
+ [2520] = 1725,
+ [2521] = 1726,
+ [2522] = 1727,
+ [2523] = 1728,
+ [2524] = 1748,
+ [2525] = 1857,
+ [2526] = 1724,
+ [2527] = 1725,
+ [2528] = 1763,
+ [2529] = 1690,
+ [2530] = 1695,
+ [2531] = 1726,
+ [2532] = 1727,
+ [2533] = 1748,
+ [2534] = 1728,
+ [2535] = 1727,
+ [2536] = 1749,
+ [2537] = 1750,
+ [2538] = 1751,
+ [2539] = 1728,
+ [2540] = 1730,
+ [2541] = 1731,
+ [2542] = 1732,
+ [2543] = 1733,
+ [2544] = 1736,
+ [2545] = 1749,
+ [2546] = 1837,
+ [2547] = 1850,
+ [2548] = 1727,
+ [2549] = 1849,
+ [2550] = 1752,
+ [2551] = 1750,
+ [2552] = 1731,
+ [2553] = 1734,
+ [2554] = 1735,
+ [2555] = 1689,
+ [2556] = 1723,
+ [2557] = 1732,
+ [2558] = 1685,
+ [2559] = 1724,
+ [2560] = 1725,
+ [2561] = 1726,
+ [2562] = 1795,
+ [2563] = 1704,
+ [2564] = 1830,
+ [2565] = 1833,
+ [2566] = 1719,
+ [2567] = 1838,
+ [2568] = 1839,
+ [2569] = 1841,
+ [2570] = 1842,
+ [2571] = 1843,
+ [2572] = 1844,
+ [2573] = 1716,
+ [2574] = 1845,
+ [2575] = 1847,
+ [2576] = 1699,
+ [2577] = 1859,
+ [2578] = 1860,
+ [2579] = 1861,
+ [2580] = 1863,
+ [2581] = 1865,
+ [2582] = 1866,
+ [2583] = 1868,
+ [2584] = 1873,
+ [2585] = 1874,
+ [2586] = 1875,
+ [2587] = 1848,
+ [2588] = 1877,
+ [2589] = 1882,
+ [2590] = 1883,
+ [2591] = 1884,
+ [2592] = 1885,
+ [2593] = 1886,
+ [2594] = 1887,
+ [2595] = 1888,
+ [2596] = 1889,
+ [2597] = 1890,
+ [2598] = 1891,
+ [2599] = 1892,
+ [2600] = 1893,
+ [2601] = 1895,
+ [2602] = 1896,
+ [2603] = 1897,
+ [2604] = 1898,
+ [2605] = 1871,
+ [2606] = 1832,
+ [2607] = 1803,
+ [2608] = 1710,
+ [2609] = 1835,
+ [2610] = 1836,
+ [2611] = 1758,
+ [2612] = 1792,
+ [2613] = 1793,
+ [2614] = 1806,
+ [2615] = 1823,
+ [2616] = 1834,
+ [2617] = 1840,
+ [2618] = 1854,
+ [2619] = 1855,
+ [2620] = 1771,
+ [2621] = 1872,
+ [2622] = 1878,
+ [2623] = 1755,
+ [2624] = 1756,
+ [2625] = 1757,
+ [2626] = 1759,
+ [2627] = 1760,
+ [2628] = 1761,
+ [2629] = 1762,
+ [2630] = 1764,
+ [2631] = 1765,
+ [2632] = 1770,
+ [2633] = 1772,
+ [2634] = 1777,
+ [2635] = 1781,
+ [2636] = 1785,
+ [2637] = 1786,
+ [2638] = 1787,
+ [2639] = 1788,
+ [2640] = 1686,
+ [2641] = 1791,
+ [2642] = 1706,
+ [2643] = 1694,
+ [2644] = 1794,
+ [2645] = 1795,
+ [2646] = 1796,
+ [2647] = 1797,
+ [2648] = 1799,
+ [2649] = 1800,
+ [2650] = 1801,
+ [2651] = 1802,
+ [2652] = 1683,
+ [2653] = 1804,
+ [2654] = 1805,
+ [2655] = 1703,
+ [2656] = 1807,
+ [2657] = 1808,
+ [2658] = 1809,
+ [2659] = 1810,
+ [2660] = 1811,
+ [2661] = 1812,
+ [2662] = 1813,
+ [2663] = 1894,
+ [2664] = 1814,
+ [2665] = 1815,
+ [2666] = 1816,
+ [2667] = 1824,
+ [2668] = 1825,
+ [2669] = 1754,
+ [2670] = 1827,
+ [2671] = 1828,
+ [2672] = 1681,
+ [2673] = 1831,
+ [2674] = 1691,
+ [2675] = 1849,
+ [2676] = 1850,
+ [2677] = 1857,
+ [2678] = 1858,
+ [2679] = 1862,
+ [2680] = 1864,
+ [2681] = 1879,
+ [2682] = 1880,
+ [2683] = 1881,
+ [2684] = 1837,
+ [2685] = 1789,
+ [2686] = 1851,
+ [2687] = 1852,
+ [2688] = 1853,
+ [2689] = 1856,
+ [2690] = 1869,
+ [2691] = 1870,
+ [2692] = 1763,
+ [2693] = 1766,
+ [2694] = 1767,
+ [2695] = 1768,
+ [2696] = 1769,
+ [2697] = 1899,
+ [2698] = 1773,
+ [2699] = 1774,
+ [2700] = 1775,
+ [2701] = 1778,
+ [2702] = 1779,
+ [2703] = 1780,
+ [2704] = 1782,
+ [2705] = 1783,
+ [2706] = 1784,
+ [2707] = 1798,
+ [2708] = 678,
+ [2709] = 1817,
+ [2710] = 1818,
+ [2711] = 1819,
+ [2712] = 1820,
+ [2713] = 1705,
+ [2714] = 1829,
+ [2715] = 1830,
+ [2716] = 1690,
+ [2717] = 1833,
+ [2718] = 1709,
+ [2719] = 1838,
+ [2720] = 1839,
+ [2721] = 1695,
+ [2722] = 1689,
+ [2723] = 1692,
+ [2724] = 1841,
+ [2725] = 1842,
+ [2726] = 1843,
+ [2727] = 1844,
+ [2728] = 1845,
+ [2729] = 1847,
+ [2730] = 1746,
+ [2731] = 1859,
+ [2732] = 1860,
+ [2733] = 1861,
+ [2734] = 1863,
+ [2735] = 1865,
+ [2736] = 1866,
+ [2737] = 1868,
+ [2738] = 1873,
+ [2739] = 1874,
+ [2740] = 1875,
+ [2741] = 1848,
+ [2742] = 1877,
+ [2743] = 1882,
+ [2744] = 1883,
+ [2745] = 1884,
+ [2746] = 1885,
+ [2747] = 1886,
+ [2748] = 1887,
+ [2749] = 1888,
+ [2750] = 1889,
+ [2751] = 1890,
+ [2752] = 1891,
+ [2753] = 1892,
+ [2754] = 1893,
+ [2755] = 1895,
+ [2756] = 1896,
+ [2757] = 1897,
+ [2758] = 1898,
+ [2759] = 1871,
+ [2760] = 1822,
+ [2761] = 1832,
+ [2762] = 1803,
+ [2763] = 1700,
+ [2764] = 1723,
+ [2765] = 1835,
+ [2766] = 1836,
+ [2767] = 1758,
+ [2768] = 1792,
+ [2769] = 1793,
+ [2770] = 1806,
+ [2771] = 1823,
+ [2772] = 1834,
+ [2773] = 1840,
+ [2774] = 1854,
+ [2775] = 1855,
+ [2776] = 1684,
+ [2777] = 1872,
+ [2778] = 1878,
+ [2779] = 1755,
+ [2780] = 1756,
+ [2781] = 1757,
+ [2782] = 1685,
+ [2783] = 1759,
+ [2784] = 1760,
+ [2785] = 1761,
+ [2786] = 1762,
+ [2787] = 1688,
+ [2788] = 1764,
+ [2789] = 1765,
+ [2790] = 1770,
+ [2791] = 1772,
+ [2792] = 1777,
+ [2793] = 1702,
+ [2794] = 1781,
+ [2795] = 1785,
+ [2796] = 1786,
+ [2797] = 1787,
+ [2798] = 1788,
+ [2799] = 1693,
+ [2800] = 1791,
+ [2801] = 1794,
+ [2802] = 1795,
+ [2803] = 1796,
+ [2804] = 1797,
+ [2805] = 1799,
+ [2806] = 1800,
+ [2807] = 1801,
+ [2808] = 1802,
+ [2809] = 1804,
+ [2810] = 1805,
+ [2811] = 1807,
+ [2812] = 1808,
+ [2813] = 1809,
+ [2814] = 1810,
+ [2815] = 1696,
+ [2816] = 1811,
+ [2817] = 1812,
+ [2818] = 1813,
+ [2819] = 1687,
+ [2820] = 1680,
+ [2821] = 1721,
+ [2822] = 1722,
+ [2823] = 1784,
+ [2824] = 1743,
+ [2825] = 1744,
+ [2826] = 1745,
+ [2827] = 1720,
+ [2828] = 1747,
+ [2829] = 1748,
+ [2830] = 1874,
+ [2831] = 1875,
+ [2832] = 1848,
+ [2833] = 1877,
+ [2834] = 1882,
+ [2835] = 1883,
+ [2836] = 1884,
+ [2837] = 1885,
+ [2838] = 1886,
+ [2839] = 1887,
+ [2840] = 1888,
+ [2841] = 1889,
+ [2842] = 1890,
+ [2843] = 1891,
+ [2844] = 1892,
+ [2845] = 1893,
+ [2846] = 1704,
+ [2847] = 1894,
+ [2848] = 1702,
+ [2849] = 990,
+ [2850] = 1796,
+ [2851] = 1696,
+ [2852] = 1040,
+ [2853] = 1771,
+ [2854] = 1718,
+ [2855] = 1814,
+ [2856] = 1815,
+ [2857] = 1816,
+ [2858] = 1790,
+ [2859] = 1826,
+ [2860] = 1824,
+ [2861] = 1040,
+ [2862] = 1825,
+ [2863] = 1754,
+ [2864] = 1771,
+ [2865] = 1827,
+ [2866] = 1828,
+ [2867] = 1831,
+ [2868] = 1790,
+ [2869] = 1849,
+ [2870] = 1850,
+ [2871] = 1826,
+ [2872] = 1857,
+ [2873] = 1771,
+ [2874] = 1858,
+ [2875] = 1862,
+ [2876] = 1864,
+ [2877] = 1879,
+ [2878] = 1880,
+ [2879] = 1881,
+ [2880] = 1707,
+ [2881] = 1711,
+ [2882] = 1837,
+ [2883] = 1789,
+ [2884] = 1851,
+ [2885] = 1852,
+ [2886] = 1853,
+ [2887] = 1856,
+ [2888] = 1826,
+ [2889] = 1869,
+ [2890] = 1870,
+ [2891] = 1763,
+ [2892] = 1766,
+ [2893] = 1767,
+ [2894] = 1768,
+ [2895] = 1769,
+ [2896] = 1899,
+ [2897] = 1790,
+ [2898] = 1773,
+ [2899] = 1774,
+ [2900] = 1775,
+ [2901] = 1778,
+ [2902] = 1826,
+ [2903] = 678,
+ [2904] = 1779,
+ [2905] = 1780,
+ [2906] = 1782,
+ [2907] = 1783,
+ [2908] = 1798,
+ [2909] = 1817,
+ [2910] = 1818,
+ [2911] = 1819,
+ [2912] = 1820,
+ [2913] = 678,
+ [2914] = 1829,
+ [2915] = 1830,
+ [2916] = 1833,
+ [2917] = 1040,
+ [2918] = 1714,
+ [2919] = 678,
+ [2920] = 1838,
+ [2921] = 1839,
+ [2922] = 978,
+ [2923] = 1841,
+ [2924] = 982,
+ [2925] = 1842,
+ [2926] = 1843,
+ [2927] = 1844,
+ [2928] = 1845,
+ [2929] = 1847,
+ [2930] = 983,
+ [2931] = 984,
+ [2932] = 1859,
+ [2933] = 1860,
+ [2934] = 1861,
+ [2935] = 1863,
+ [2936] = 1865,
+ [2937] = 1866,
+ [2938] = 1868,
+ [2939] = 1873,
+ [2940] = 1713,
+ [2941] = 1895,
+ [2942] = 1896,
+ [2943] = 1897,
+ [2944] = 1898,
+ [2945] = 1871,
+ [2946] = 1822,
+ [2947] = 1832,
+ [2948] = 1803,
+ [2949] = 1835,
+ [2950] = 1836,
+ [2951] = 1758,
+ [2952] = 1792,
+ [2953] = 1793,
+ [2954] = 1806,
+ [2955] = 1823,
+ [2956] = 1834,
+ [2957] = 1840,
+ [2958] = 1854,
+ [2959] = 1855,
+ [2960] = 1790,
+ [2961] = 1872,
+ [2962] = 1754,
+ [2963] = 1848,
+ [2964] = 1878,
+ [2965] = 1755,
+ [2966] = 1754,
+ [2967] = 1756,
+ [2968] = 1754,
+ [2969] = 1848,
+ [2970] = 1848,
+ [2971] = 1757,
+ [2972] = 1790,
+ [2973] = 1790,
+ [2974] = 1759,
+ [2975] = 1760,
+ [2976] = 1761,
+ [2977] = 1762,
+ [2978] = 1764,
+ [2979] = 1765,
+ [2980] = 1770,
+ [2981] = 1772,
+ [2982] = 1777,
+ [2983] = 1781,
+ [2984] = 1785,
+ [2985] = 1786,
+ [2986] = 1787,
+ [2987] = 1788,
+ [2988] = 1894,
+ [2989] = 1791,
+ [2990] = 1040,
+ [2991] = 1814,
+ [2992] = 1794,
+ [2993] = 1815,
+ [2994] = 1816,
+ [2995] = 1795,
+ [2996] = 1824,
+ [2997] = 1825,
+ [2998] = 1754,
+ [2999] = 1827,
+ [3000] = 1828,
+ [3001] = 1797,
+ [3002] = 1799,
+ [3003] = 1831,
+ [3004] = 1800,
+ [3005] = 1801,
+ [3006] = 1802,
+ [3007] = 1849,
+ [3008] = 1850,
+ [3009] = 1857,
+ [3010] = 1858,
+ [3011] = 1862,
+ [3012] = 1864,
+ [3013] = 1879,
+ [3014] = 1880,
+ [3015] = 1881,
+ [3016] = 1804,
+ [3017] = 1805,
+ [3018] = 1837,
+ [3019] = 1807,
+ [3020] = 1789,
+ [3021] = 1851,
+ [3022] = 1852,
+ [3023] = 1853,
+ [3024] = 1808,
+ [3025] = 1856,
+ [3026] = 1869,
+ [3027] = 1870,
+ [3028] = 1809,
+ [3029] = 1763,
+ [3030] = 1766,
+ [3031] = 1767,
+ [3032] = 1768,
+ [3033] = 1769,
+ [3034] = 1899,
+ [3035] = 1773,
+ [3036] = 1774,
+ [3037] = 1775,
+ [3038] = 1810,
+ [3039] = 1778,
+ [3040] = 1779,
+ [3041] = 1780,
+ [3042] = 1782,
+ [3043] = 1783,
+ [3044] = 1784,
+ [3045] = 1798,
+ [3046] = 1811,
+ [3047] = 1812,
+ [3048] = 1813,
+ [3049] = 1894,
+ [3050] = 1712,
+ [3051] = 1817,
+ [3052] = 1818,
+ [3053] = 1819,
+ [3054] = 1820,
+ [3055] = 1829,
+ [3056] = 1830,
+ [3057] = 1833,
+ [3058] = 1814,
+ [3059] = 1815,
+ [3060] = 1816,
+ [3061] = 1838,
+ [3062] = 1839,
+ [3063] = 1824,
+ [3064] = 1825,
+ [3065] = 1841,
+ [3066] = 1842,
+ [3067] = 1843,
+ [3068] = 1844,
+ [3069] = 1754,
+ [3070] = 1845,
+ [3071] = 1827,
+ [3072] = 1847,
+ [3073] = 1828,
+ [3074] = 1831,
+ [3075] = 1849,
+ [3076] = 1850,
+ [3077] = 1857,
+ [3078] = 1858,
+ [3079] = 1862,
+ [3080] = 1864,
+ [3081] = 1879,
+ [3082] = 1859,
+ [3083] = 1860,
+ [3084] = 1861,
+ [3085] = 1863,
+ [3086] = 1865,
+ [3087] = 1866,
+ [3088] = 1880,
+ [3089] = 1868,
+ [3090] = 1881,
+ [3091] = 1873,
+ [3092] = 1874,
+ [3093] = 1875,
+ [3094] = 1848,
+ [3095] = 1877,
+ [3096] = 1837,
+ [3097] = 1789,
+ [3098] = 1882,
+ [3099] = 1883,
+ [3100] = 1884,
+ [3101] = 1885,
+ [3102] = 1886,
+ [3103] = 1887,
+ [3104] = 1888,
+ [3105] = 1889,
+ [3106] = 1890,
+ [3107] = 1891,
+ [3108] = 1892,
+ [3109] = 1893,
+ [3110] = 1895,
+ [3111] = 1896,
+ [3112] = 1897,
+ [3113] = 1898,
+ [3114] = 1851,
+ [3115] = 1871,
+ [3116] = 1822,
+ [3117] = 1852,
+ [3118] = 1832,
+ [3119] = 1803,
+ [3120] = 1853,
+ [3121] = 1856,
+ [3122] = 1835,
+ [3123] = 1836,
+ [3124] = 1869,
+ [3125] = 1870,
+ [3126] = 1758,
+ [3127] = 1792,
+ [3128] = 1793,
+ [3129] = 1806,
+ [3130] = 1823,
+ [3131] = 1763,
+ [3132] = 1834,
+ [3133] = 1766,
+ [3134] = 1767,
+ [3135] = 1768,
+ [3136] = 1840,
+ [3137] = 1769,
+ [3138] = 1899,
+ [3139] = 1773,
+ [3140] = 1854,
+ [3141] = 1855,
+ [3142] = 1790,
+ [3143] = 1872,
+ [3144] = 1878,
+ [3145] = 1755,
+ [3146] = 1756,
+ [3147] = 1757,
+ [3148] = 1774,
+ [3149] = 1759,
+ [3150] = 1760,
+ [3151] = 1761,
+ [3152] = 1762,
+ [3153] = 1775,
+ [3154] = 1764,
+ [3155] = 1765,
+ [3156] = 1778,
+ [3157] = 1770,
+ [3158] = 1779,
+ [3159] = 1772,
+ [3160] = 1780,
+ [3161] = 1782,
+ [3162] = 1783,
+ [3163] = 1777,
+ [3164] = 1784,
+ [3165] = 1781,
+ [3166] = 1798,
+ [3167] = 1785,
+ [3168] = 1786,
+ [3169] = 1787,
+ [3170] = 1788,
+ [3171] = 1791,
+ [3172] = 1817,
+ [3173] = 1818,
+ [3174] = 1819,
+ [3175] = 1794,
+ [3176] = 1795,
+ [3177] = 1796,
+ [3178] = 1797,
+ [3179] = 1820,
+ [3180] = 1799,
+ [3181] = 1800,
+ [3182] = 1801,
+ [3183] = 1802,
+ [3184] = 1715,
+ [3185] = 1804,
+ [3186] = 1805,
+ [3187] = 1708,
+ [3188] = 1807,
+ [3189] = 1808,
+ [3190] = 1809,
+ [3191] = 1810,
+ [3192] = 1811,
+ [3193] = 1812,
+ [3194] = 1813,
+ [3195] = 1829,
+ [3196] = 1822,
+ [3197] = 1735,
+ [3198] = 1716,
+ [3199] = 1725,
+ [3200] = 1742,
+ [3201] = 1726,
+ [3202] = 1727,
+ [3203] = 1728,
+ [3204] = 1729,
+ [3205] = 1707,
+ [3206] = 1712,
+ [3207] = 1730,
+ [3208] = 1731,
+ [3209] = 1732,
+ [3210] = 1733,
+ [3211] = 1709,
+ [3212] = 1713,
+ [3213] = 1737,
+ [3214] = 1718,
+ [3215] = 1734,
+ [3216] = 1741,
+ [3217] = 1724,
+ [3218] = 1749,
+ [3219] = 1750,
+ [3220] = 1751,
+ [3221] = 3221,
+ [3222] = 1736,
+ [3223] = 1715,
+ [3224] = 1708,
+ [3225] = 1901,
+ [3226] = 1902,
+ [3227] = 1714,
+ [3228] = 990,
+ [3229] = 1719,
+ [3230] = 3230,
+ [3231] = 1710,
+ [3232] = 1900,
+ [3233] = 1738,
+ [3234] = 1752,
+ [3235] = 1739,
+ [3236] = 1740,
+ [3237] = 1753,
+ [3238] = 1711,
+ [3239] = 1727,
+ [3240] = 1834,
+ [3241] = 1841,
+ [3242] = 1840,
+ [3243] = 1869,
+ [3244] = 1854,
+ [3245] = 1855,
+ [3246] = 1763,
+ [3247] = 1767,
+ [3248] = 1872,
+ [3249] = 1878,
+ [3250] = 1755,
+ [3251] = 1756,
+ [3252] = 1757,
+ [3253] = 1759,
+ [3254] = 1760,
+ [3255] = 1761,
+ [3256] = 1762,
+ [3257] = 1764,
+ [3258] = 1765,
+ [3259] = 1851,
+ [3260] = 1842,
+ [3261] = 1814,
+ [3262] = 1770,
+ [3263] = 1773,
+ [3264] = 1772,
+ [3265] = 1774,
+ [3266] = 1778,
+ [3267] = 1040,
+ [3268] = 1777,
+ [3269] = 1780,
+ [3270] = 1781,
+ [3271] = 1782,
+ [3272] = 1860,
+ [3273] = 1785,
+ [3274] = 1845,
+ [3275] = 1858,
+ [3276] = 1862,
+ [3277] = 1743,
+ [3278] = 1744,
+ [3279] = 1786,
+ [3280] = 1787,
+ [3281] = 1788,
+ [3282] = 1745,
+ [3283] = 1791,
+ [3284] = 1746,
+ [3285] = 1720,
+ [3286] = 1747,
+ [3287] = 1879,
+ [3288] = 1794,
+ [3289] = 1795,
+ [3290] = 1748,
+ [3291] = 1748,
+ [3292] = 1724,
+ [3293] = 1861,
+ [3294] = 1730,
+ [3295] = 1731,
+ [3296] = 1797,
+ [3297] = 1880,
+ [3298] = 1783,
+ [3299] = 1732,
+ [3300] = 1733,
+ [3301] = 1734,
+ [3302] = 1735,
+ [3303] = 1881,
+ [3304] = 1749,
+ [3305] = 1723,
+ [3306] = 1844,
+ [3307] = 1750,
+ [3308] = 1751,
+ [3309] = 1729,
+ [3310] = 1799,
+ [3311] = 1800,
+ [3312] = 1798,
+ [3313] = 1801,
+ [3314] = 1802,
+ [3315] = 1736,
+ [3316] = 1826,
+ [3317] = 1804,
+ [3318] = 1805,
+ [3319] = 1721,
+ [3320] = 1863,
+ [3321] = 1865,
+ [3322] = 1835,
+ [3323] = 1728,
+ [3324] = 1836,
+ [3325] = 1807,
+ [3326] = 1808,
+ [3327] = 1809,
+ [3328] = 1866,
+ [3329] = 1847,
+ [3330] = 1853,
+ [3331] = 1868,
+ [3332] = 1856,
+ [3333] = 678,
+ [3334] = 1743,
+ [3335] = 1873,
+ [3336] = 1721,
+ [3337] = 1810,
+ [3338] = 1816,
+ [3339] = 1811,
+ [3340] = 1824,
+ [3341] = 1825,
+ [3342] = 1812,
+ [3343] = 1744,
+ [3344] = 1745,
+ [3345] = 1722,
+ [3346] = 1849,
+ [3347] = 1850,
+ [3348] = 1857,
+ [3349] = 1746,
+ [3350] = 1752,
+ [3351] = 1837,
+ [3352] = 1813,
+ [3353] = 1758,
+ [3354] = 1720,
+ [3355] = 1722,
+ [3356] = 1747,
+ [3357] = 1792,
+ [3358] = 1793,
+ [3359] = 1723,
+ [3360] = 1738,
+ [3361] = 1739,
+ [3362] = 1771,
+ [3363] = 1789,
+ [3364] = 1740,
+ [3365] = 1737,
+ [3366] = 1806,
+ [3367] = 1742,
+ [3368] = 1823,
+ [3369] = 1817,
+ [3370] = 1818,
+ [3371] = 1819,
+ [3372] = 1820,
+ [3373] = 1753,
+ [3374] = 1741,
+ [3375] = 1827,
+ [3376] = 1828,
+ [3377] = 1829,
+ [3378] = 1830,
+ [3379] = 1895,
+ [3380] = 1859,
+ [3381] = 1896,
+ [3382] = 1725,
+ [3383] = 1897,
+ [3384] = 1898,
+ [3385] = 1832,
+ [3386] = 1871,
+ [3387] = 1843,
+ [3388] = 1822,
+ [3389] = 1894,
+ [3390] = 1831,
+ [3391] = 1726,
+ [3392] = 1803,
+ [3393] = 1838,
+ [3394] = 1839,
+ [3395] = 1815,
+ [3396] = 1811,
+ [3397] = 1761,
+ [3398] = 1844,
+ [3399] = 1793,
+ [3400] = 1815,
+ [3401] = 1762,
+ [3402] = 1790,
+ [3403] = 1775,
+ [3404] = 1869,
+ [3405] = 1824,
+ [3406] = 1825,
+ [3407] = 1754,
+ [3408] = 1856,
+ [3409] = 1796,
+ [3410] = 1870,
+ [3411] = 1789,
+ [3412] = 1764,
+ [3413] = 1765,
+ [3414] = 1770,
+ [3415] = 1859,
+ [3416] = 1772,
+ [3417] = 1860,
+ [3418] = 1777,
+ [3419] = 1864,
+ [3420] = 1781,
+ [3421] = 1785,
+ [3422] = 1040,
+ [3423] = 1786,
+ [3424] = 1787,
+ [3425] = 1788,
+ [3426] = 1780,
+ [3427] = 1841,
+ [3428] = 1861,
+ [3429] = 1771,
+ [3430] = 1779,
+ [3431] = 1791,
+ [3432] = 1854,
+ [3433] = 1863,
+ [3434] = 1769,
+ [3435] = 1794,
+ [3436] = 1795,
+ [3437] = 1796,
+ [3438] = 1797,
+ [3439] = 1799,
+ [3440] = 1800,
+ [3441] = 1801,
+ [3442] = 1802,
+ [3443] = 1804,
+ [3444] = 1805,
+ [3445] = 1807,
+ [3446] = 1808,
+ [3447] = 1809,
+ [3448] = 1810,
+ [3449] = 1865,
+ [3450] = 1866,
+ [3451] = 1827,
+ [3452] = 1840,
+ [3453] = 1868,
+ [3454] = 1855,
+ [3455] = 1784,
+ [3456] = 1812,
+ [3457] = 1873,
+ [3458] = 1874,
+ [3459] = 1782,
+ [3460] = 1875,
+ [3461] = 1848,
+ [3462] = 1806,
+ [3463] = 1763,
+ [3464] = 1877,
+ [3465] = 1766,
+ [3466] = 1817,
+ [3467] = 1767,
+ [3468] = 1845,
+ [3469] = 1768,
+ [3470] = 1769,
+ [3471] = 1813,
+ [3472] = 1818,
+ [3473] = 1798,
+ [3474] = 1819,
+ [3475] = 1820,
+ [3476] = 1872,
+ [3477] = 1899,
+ [3478] = 1851,
+ [3479] = 1878,
+ [3480] = 1768,
+ [3481] = 1754,
+ [3482] = 1882,
+ [3483] = 1755,
+ [3484] = 1848,
+ [3485] = 1883,
+ [3486] = 1884,
+ [3487] = 1756,
+ [3488] = 1783,
+ [3489] = 1885,
+ [3490] = 1864,
+ [3491] = 1886,
+ [3492] = 1887,
+ [3493] = 1879,
+ [3494] = 1888,
+ [3495] = 1874,
+ [3496] = 1766,
+ [3497] = 1790,
+ [3498] = 1875,
+ [3499] = 1889,
+ [3500] = 1757,
+ [3501] = 1826,
+ [3502] = 1890,
+ [3503] = 1891,
+ [3504] = 1892,
+ [3505] = 678,
+ [3506] = 1893,
+ [3507] = 1848,
+ [3508] = 1895,
+ [3509] = 1877,
+ [3510] = 1896,
+ [3511] = 1852,
+ [3512] = 1847,
+ [3513] = 1853,
+ [3514] = 1759,
+ [3515] = 1829,
+ [3516] = 1897,
+ [3517] = 1830,
+ [3518] = 1898,
+ [3519] = 1833,
+ [3520] = 1871,
+ [3521] = 1899,
+ [3522] = 1760,
+ [3523] = 1822,
+ [3524] = 1882,
+ [3525] = 1779,
+ [3526] = 1778,
+ [3527] = 1837,
+ [3528] = 1832,
+ [3529] = 1803,
+ [3530] = 1883,
+ [3531] = 1835,
+ [3532] = 1828,
+ [3533] = 1790,
+ [3534] = 1773,
+ [3535] = 1831,
+ [3536] = 1754,
+ [3537] = 1884,
+ [3538] = 1838,
+ [3539] = 1823,
+ [3540] = 1839,
+ [3541] = 1849,
+ [3542] = 1784,
+ [3543] = 1885,
+ [3544] = 1774,
+ [3545] = 1886,
+ [3546] = 1894,
+ [3547] = 1887,
+ [3548] = 1888,
+ [3549] = 1889,
+ [3550] = 1890,
+ [3551] = 1891,
+ [3552] = 1850,
+ [3553] = 1836,
+ [3554] = 1857,
+ [3555] = 1858,
+ [3556] = 1880,
+ [3557] = 1870,
+ [3558] = 1892,
+ [3559] = 1833,
+ [3560] = 1893,
+ [3561] = 1814,
+ [3562] = 1862,
+ [3563] = 1852,
+ [3564] = 1792,
+ [3565] = 1775,
+ [3566] = 1842,
+ [3567] = 1834,
+ [3568] = 1881,
+ [3569] = 1843,
+ [3570] = 1758,
+ [3571] = 1816,
+ [3572] = 3572,
+ [3573] = 1882,
+ [3574] = 1883,
+ [3575] = 1884,
+ [3576] = 1790,
+ [3577] = 1885,
+ [3578] = 1886,
+ [3579] = 1887,
+ [3580] = 1888,
+ [3581] = 1889,
+ [3582] = 1890,
+ [3583] = 1748,
+ [3584] = 1891,
+ [3585] = 1892,
+ [3586] = 1893,
+ [3587] = 1848,
+ [3588] = 1877,
+ [3589] = 1796,
[3590] = 3590,
- [3591] = 3591,
- [3592] = 1369,
- [3593] = 3531,
- [3594] = 3455,
- [3595] = 3453,
- [3596] = 3451,
- [3597] = 3443,
- [3598] = 3454,
- [3599] = 3445,
- [3600] = 3472,
- [3601] = 3450,
- [3602] = 3512,
- [3603] = 3531,
- [3604] = 3464,
- [3605] = 3501,
- [3606] = 3503,
- [3607] = 3512,
- [3608] = 3446,
- [3609] = 3447,
- [3610] = 3571,
- [3611] = 3524,
- [3612] = 3468,
- [3613] = 3505,
- [3614] = 3481,
- [3615] = 3506,
- [3616] = 3524,
- [3617] = 3454,
- [3618] = 3543,
- [3619] = 3465,
- [3620] = 3467,
- [3621] = 3501,
- [3622] = 3507,
- [3623] = 3503,
- [3624] = 1393,
- [3625] = 3464,
- [3626] = 3505,
- [3627] = 3506,
- [3628] = 3444,
- [3629] = 3513,
- [3630] = 3507,
- [3631] = 3504,
- [3632] = 3542,
- [3633] = 3553,
- [3634] = 3571,
- [3635] = 3522,
- [3636] = 3513,
- [3637] = 3543,
- [3638] = 3522,
- [3639] = 3499,
- [3640] = 3507,
- [3641] = 3641,
- [3642] = 1440,
- [3643] = 1393,
- [3644] = 3644,
+ [3591] = 1848,
+ [3592] = 1790,
+ [3593] = 1754,
+ [3594] = 1864,
+ [3595] = 1852,
+ [3596] = 1870,
+ [3597] = 1766,
+ [3598] = 1768,
+ [3599] = 1769,
+ [3600] = 1899,
+ [3601] = 1775,
+ [3602] = 1779,
+ [3603] = 1784,
+ [3604] = 1833,
+ [3605] = 1722,
+ [3606] = 1721,
+ [3607] = 1874,
+ [3608] = 1875,
+ [3609] = 1754,
+ [3610] = 3610,
+ [3611] = 3610,
+ [3612] = 3610,
+ [3613] = 3613,
+ [3614] = 3613,
+ [3615] = 3613,
+ [3616] = 1784,
+ [3617] = 3610,
+ [3618] = 3613,
+ [3619] = 3613,
+ [3620] = 3610,
+ [3621] = 3610,
+ [3622] = 3610,
+ [3623] = 3613,
+ [3624] = 3610,
+ [3625] = 3610,
+ [3626] = 3613,
+ [3627] = 3610,
+ [3628] = 3613,
+ [3629] = 3610,
+ [3630] = 3610,
+ [3631] = 3631,
+ [3632] = 3610,
+ [3633] = 3613,
+ [3634] = 3631,
+ [3635] = 3610,
+ [3636] = 3631,
+ [3637] = 3613,
+ [3638] = 3631,
+ [3639] = 3610,
+ [3640] = 3631,
+ [3641] = 3631,
+ [3642] = 3631,
+ [3643] = 3631,
+ [3644] = 3610,
[3645] = 3645,
- [3646] = 3641,
- [3647] = 1417,
+ [3646] = 3645,
+ [3647] = 3645,
[3648] = 3645,
- [3649] = 3649,
- [3650] = 1385,
- [3651] = 3651,
- [3652] = 3651,
- [3653] = 3653,
- [3654] = 3654,
+ [3649] = 3645,
+ [3650] = 3645,
+ [3651] = 3645,
+ [3652] = 3645,
+ [3653] = 3645,
+ [3654] = 3645,
[3655] = 3655,
- [3656] = 3644,
+ [3656] = 3655,
[3657] = 3657,
- [3658] = 3658,
- [3659] = 3658,
- [3660] = 3644,
- [3661] = 3653,
- [3662] = 3651,
- [3663] = 3645,
- [3664] = 3655,
- [3665] = 3665,
- [3666] = 3666,
- [3667] = 3666,
- [3668] = 3666,
- [3669] = 1376,
- [3670] = 1440,
- [3671] = 3658,
- [3672] = 3641,
- [3673] = 3665,
- [3674] = 3645,
- [3675] = 3645,
- [3676] = 3651,
- [3677] = 3651,
- [3678] = 3658,
- [3679] = 3679,
- [3680] = 3680,
- [3681] = 3681,
- [3682] = 3665,
- [3683] = 3645,
- [3684] = 3651,
- [3685] = 3658,
- [3686] = 3655,
- [3687] = 3644,
- [3688] = 3658,
- [3689] = 3689,
- [3690] = 3655,
- [3691] = 1417,
- [3692] = 3644,
- [3693] = 3693,
- [3694] = 3694,
+ [3658] = 3655,
+ [3659] = 3657,
+ [3660] = 3655,
+ [3661] = 3657,
+ [3662] = 3655,
+ [3663] = 3655,
+ [3664] = 3657,
+ [3665] = 3657,
+ [3666] = 3655,
+ [3667] = 3657,
+ [3668] = 3655,
+ [3669] = 3657,
+ [3670] = 3657,
+ [3671] = 3671,
+ [3672] = 3672,
+ [3673] = 3673,
+ [3674] = 3671,
+ [3675] = 3671,
+ [3676] = 3672,
+ [3677] = 3673,
+ [3678] = 3673,
+ [3679] = 3673,
+ [3680] = 3673,
+ [3681] = 3673,
+ [3682] = 3671,
+ [3683] = 3683,
+ [3684] = 3684,
+ [3685] = 3683,
+ [3686] = 3684,
+ [3687] = 3683,
+ [3688] = 3688,
+ [3689] = 3684,
+ [3690] = 3688,
+ [3691] = 3683,
+ [3692] = 3683,
+ [3693] = 3684,
+ [3694] = 3672,
[3695] = 3695,
- [3696] = 3696,
- [3697] = 3693,
- [3698] = 3698,
- [3699] = 3699,
- [3700] = 3700,
- [3701] = 3701,
- [3702] = 3702,
- [3703] = 3703,
- [3704] = 3704,
- [3705] = 3705,
- [3706] = 3706,
- [3707] = 3707,
- [3708] = 3693,
- [3709] = 3709,
- [3710] = 3710,
- [3711] = 3711,
- [3712] = 3712,
- [3713] = 3713,
- [3714] = 3714,
- [3715] = 3704,
- [3716] = 3716,
- [3717] = 3705,
- [3718] = 3718,
- [3719] = 3719,
- [3720] = 3720,
+ [3696] = 3688,
+ [3697] = 3684,
+ [3698] = 3688,
+ [3699] = 3672,
+ [3700] = 3671,
+ [3701] = 3672,
+ [3702] = 3688,
+ [3703] = 3683,
+ [3704] = 3684,
+ [3705] = 3672,
+ [3706] = 3673,
+ [3707] = 3671,
+ [3708] = 3673,
+ [3709] = 3672,
+ [3710] = 3671,
+ [3711] = 3683,
+ [3712] = 3684,
+ [3713] = 3688,
+ [3714] = 3672,
+ [3715] = 3695,
+ [3716] = 3688,
+ [3717] = 3683,
+ [3718] = 3684,
+ [3719] = 3671,
+ [3720] = 3688,
[3721] = 3721,
- [3722] = 3707,
- [3723] = 3693,
- [3724] = 3709,
+ [3722] = 3722,
+ [3723] = 3723,
+ [3724] = 3724,
[3725] = 3725,
- [3726] = 3712,
+ [3726] = 3726,
[3727] = 3727,
- [3728] = 3699,
- [3729] = 3700,
- [3730] = 3730,
- [3731] = 864,
- [3732] = 3732,
- [3733] = 857,
- [3734] = 3201,
+ [3728] = 3725,
+ [3729] = 3724,
+ [3730] = 3723,
+ [3731] = 3731,
+ [3732] = 3731,
+ [3733] = 3723,
+ [3734] = 3734,
[3735] = 3735,
- [3736] = 3730,
- [3737] = 3737,
- [3738] = 3738,
- [3739] = 3739,
- [3740] = 3740,
- [3741] = 3741,
- [3742] = 3701,
- [3743] = 3702,
- [3744] = 3694,
- [3745] = 3695,
- [3746] = 3719,
- [3747] = 3747,
+ [3736] = 3727,
+ [3737] = 3722,
+ [3738] = 3724,
+ [3739] = 3734,
+ [3740] = 3722,
+ [3741] = 3723,
+ [3742] = 3725,
+ [3743] = 3735,
+ [3744] = 3744,
+ [3745] = 3721,
+ [3746] = 3731,
+ [3747] = 3721,
[3748] = 3735,
- [3749] = 3740,
- [3750] = 3696,
- [3751] = 3751,
- [3752] = 3695,
- [3753] = 3732,
- [3754] = 3730,
- [3755] = 3755,
- [3756] = 3718,
- [3757] = 3757,
- [3758] = 3758,
- [3759] = 3693,
- [3760] = 3741,
- [3761] = 862,
- [3762] = 3762,
- [3763] = 865,
- [3764] = 863,
- [3765] = 3765,
- [3766] = 3766,
- [3767] = 3739,
- [3768] = 3696,
+ [3749] = 3722,
+ [3750] = 3750,
+ [3751] = 3727,
+ [3752] = 3752,
+ [3753] = 3734,
+ [3754] = 3725,
+ [3755] = 3727,
+ [3756] = 3731,
+ [3757] = 3727,
+ [3758] = 3724,
+ [3759] = 3722,
+ [3760] = 3750,
+ [3761] = 3723,
+ [3762] = 3752,
+ [3763] = 3721,
+ [3764] = 3735,
+ [3765] = 3735,
+ [3766] = 3727,
+ [3767] = 3722,
+ [3768] = 3750,
[3769] = 3769,
- [3770] = 3711,
- [3771] = 3706,
- [3772] = 3747,
- [3773] = 3698,
- [3774] = 3774,
- [3775] = 3762,
- [3776] = 3710,
- [3777] = 3713,
- [3778] = 3693,
- [3779] = 3699,
- [3780] = 3780,
- [3781] = 3704,
- [3782] = 3705,
- [3783] = 3707,
- [3784] = 3709,
- [3785] = 858,
- [3786] = 3712,
- [3787] = 3716,
- [3788] = 3757,
- [3789] = 3758,
- [3790] = 3700,
- [3791] = 3716,
- [3792] = 3721,
- [3793] = 3725,
- [3794] = 3727,
- [3795] = 3738,
- [3796] = 3732,
- [3797] = 3730,
- [3798] = 3701,
- [3799] = 3702,
- [3800] = 3694,
- [3801] = 3695,
- [3802] = 3696,
- [3803] = 3721,
- [3804] = 3719,
- [3805] = 3747,
- [3806] = 3735,
- [3807] = 3740,
- [3808] = 3718,
- [3809] = 3698,
- [3810] = 3699,
- [3811] = 3700,
- [3812] = 3701,
- [3813] = 3725,
- [3814] = 3702,
- [3815] = 3815,
- [3816] = 3703,
- [3817] = 3738,
- [3818] = 3758,
- [3819] = 3703,
- [3820] = 3762,
- [3821] = 3815,
- [3822] = 3727,
- [3823] = 3769,
- [3824] = 3711,
- [3825] = 3706,
- [3826] = 3738,
- [3827] = 3765,
- [3828] = 3766,
- [3829] = 3720,
- [3830] = 3703,
- [3831] = 3780,
- [3832] = 3704,
- [3833] = 3705,
- [3834] = 3707,
- [3835] = 3709,
- [3836] = 3712,
- [3837] = 3719,
- [3838] = 3747,
- [3839] = 3735,
- [3840] = 3740,
- [3841] = 856,
- [3842] = 3732,
- [3843] = 3716,
- [3844] = 3815,
- [3845] = 3721,
- [3846] = 3725,
- [3847] = 3765,
- [3848] = 3766,
- [3849] = 3766,
- [3850] = 3732,
- [3851] = 3730,
- [3852] = 3694,
- [3853] = 3727,
- [3854] = 3854,
- [3855] = 3719,
- [3856] = 3747,
- [3857] = 3735,
- [3858] = 3740,
- [3859] = 3765,
- [3860] = 3738,
- [3861] = 3739,
- [3862] = 3765,
- [3863] = 3766,
- [3864] = 3693,
- [3865] = 3780,
- [3866] = 3694,
- [3867] = 3695,
- [3868] = 3696,
- [3869] = 3751,
- [3870] = 859,
- [3871] = 3693,
- [3872] = 3718,
- [3873] = 3693,
- [3874] = 3698,
- [3875] = 3710,
- [3876] = 3713,
- [3877] = 3751,
- [3878] = 3699,
- [3879] = 3854,
- [3880] = 3700,
- [3881] = 3701,
- [3882] = 3698,
- [3883] = 3704,
- [3884] = 3705,
- [3885] = 3702,
- [3886] = 3707,
- [3887] = 3737,
- [3888] = 3709,
- [3889] = 3712,
- [3890] = 3815,
- [3891] = 3720,
- [3892] = 3737,
- [3893] = 3769,
- [3894] = 3703,
- [3895] = 3737,
- [3896] = 3716,
- [3897] = 3296,
- [3898] = 3737,
- [3899] = 3757,
- [3900] = 3900,
- [3901] = 3901,
+ [3770] = 3769,
+ [3771] = 3735,
+ [3772] = 3726,
+ [3773] = 3726,
+ [3774] = 3725,
+ [3775] = 3724,
+ [3776] = 3727,
+ [3777] = 3731,
+ [3778] = 3723,
+ [3779] = 3750,
+ [3780] = 3752,
+ [3781] = 3769,
+ [3782] = 3726,
+ [3783] = 3735,
+ [3784] = 3721,
+ [3785] = 3731,
+ [3786] = 3769,
+ [3787] = 3721,
+ [3788] = 3723,
+ [3789] = 3750,
+ [3790] = 3769,
+ [3791] = 3726,
+ [3792] = 3727,
+ [3793] = 3750,
+ [3794] = 3752,
+ [3795] = 3725,
+ [3796] = 3724,
+ [3797] = 3734,
+ [3798] = 3750,
+ [3799] = 3722,
+ [3800] = 3769,
+ [3801] = 3725,
+ [3802] = 3731,
+ [3803] = 3726,
+ [3804] = 3721,
+ [3805] = 3752,
+ [3806] = 3752,
+ [3807] = 3734,
+ [3808] = 3726,
+ [3809] = 3724,
+ [3810] = 3769,
+ [3811] = 3722,
+ [3812] = 3726,
+ [3813] = 3735,
+ [3814] = 3725,
+ [3815] = 3724,
+ [3816] = 3750,
+ [3817] = 3734,
+ [3818] = 3734,
+ [3819] = 3752,
+ [3820] = 3723,
+ [3821] = 3731,
+ [3822] = 3752,
+ [3823] = 3734,
+ [3824] = 3769,
+ [3825] = 3721,
+ [3826] = 3826,
+ [3827] = 3826,
+ [3828] = 3828,
+ [3829] = 3829,
+ [3830] = 3826,
+ [3831] = 3826,
+ [3832] = 3826,
+ [3833] = 3826,
+ [3834] = 3826,
+ [3835] = 3826,
+ [3836] = 3836,
+ [3837] = 3837,
+ [3838] = 3838,
+ [3839] = 3837,
+ [3840] = 3838,
+ [3841] = 3837,
+ [3842] = 3838,
+ [3843] = 3837,
+ [3844] = 3838,
+ [3845] = 3845,
+ [3846] = 3846,
+ [3847] = 3847,
+ [3848] = 983,
+ [3849] = 1826,
+ [3850] = 3847,
+ [3851] = 3851,
+ [3852] = 3847,
+ [3853] = 981,
+ [3854] = 3847,
+ [3855] = 3855,
+ [3856] = 984,
+ [3857] = 981,
+ [3858] = 3847,
+ [3859] = 3859,
+ [3860] = 983,
+ [3861] = 3845,
+ [3862] = 3855,
+ [3863] = 3851,
+ [3864] = 984,
+ [3865] = 3865,
+ [3866] = 3847,
+ [3867] = 3867,
+ [3868] = 3846,
+ [3869] = 3847,
+ [3870] = 3847,
+ [3871] = 983,
+ [3872] = 3872,
+ [3873] = 3873,
+ [3874] = 3874,
+ [3875] = 3875,
+ [3876] = 3876,
+ [3877] = 3874,
+ [3878] = 3874,
+ [3879] = 3879,
+ [3880] = 982,
+ [3881] = 3881,
+ [3882] = 3882,
+ [3883] = 3883,
+ [3884] = 3875,
+ [3885] = 978,
+ [3886] = 978,
+ [3887] = 979,
+ [3888] = 980,
+ [3889] = 3879,
+ [3890] = 3879,
+ [3891] = 979,
+ [3892] = 982,
+ [3893] = 3879,
+ [3894] = 3875,
+ [3895] = 980,
+ [3896] = 3879,
+ [3897] = 3879,
+ [3898] = 3874,
+ [3899] = 3874,
+ [3900] = 3874,
+ [3901] = 981,
[3902] = 3902,
- [3903] = 3903,
+ [3903] = 3875,
[3904] = 3904,
- [3905] = 3905,
- [3906] = 3906,
+ [3905] = 3882,
+ [3906] = 3883,
[3907] = 3907,
- [3908] = 3908,
- [3909] = 3909,
+ [3908] = 3881,
+ [3909] = 3873,
[3910] = 3910,
- [3911] = 3911,
- [3912] = 3912,
+ [3911] = 3879,
+ [3912] = 981,
[3913] = 3913,
- [3914] = 3905,
- [3915] = 3915,
- [3916] = 3908,
- [3917] = 3910,
- [3918] = 3918,
- [3919] = 3919,
- [3920] = 3920,
- [3921] = 3905,
- [3922] = 3922,
- [3923] = 3923,
- [3924] = 3915,
- [3925] = 3925,
- [3926] = 3901,
- [3927] = 3915,
- [3928] = 3928,
+ [3914] = 3879,
+ [3915] = 3874,
+ [3916] = 3916,
+ [3917] = 983,
+ [3918] = 984,
+ [3919] = 984,
+ [3920] = 3902,
+ [3921] = 3907,
+ [3922] = 3910,
+ [3923] = 3913,
+ [3924] = 3904,
+ [3925] = 3916,
+ [3926] = 3872,
+ [3927] = 3876,
+ [3928] = 3874,
[3929] = 3929,
[3930] = 3930,
[3931] = 3931,
- [3932] = 3932,
- [3933] = 3933,
+ [3932] = 3929,
+ [3933] = 3929,
[3934] = 3934,
- [3935] = 3900,
+ [3935] = 3934,
[3936] = 3936,
- [3937] = 3937,
- [3938] = 3915,
- [3939] = 3903,
- [3940] = 3940,
- [3941] = 3941,
- [3942] = 3937,
+ [3937] = 3929,
+ [3938] = 3929,
+ [3939] = 3939,
+ [3940] = 3930,
+ [3941] = 3930,
+ [3942] = 3939,
[3943] = 3943,
- [3944] = 3944,
- [3945] = 3945,
- [3946] = 3920,
- [3947] = 3947,
- [3948] = 3947,
- [3949] = 3949,
+ [3944] = 3929,
+ [3945] = 3929,
+ [3946] = 3929,
+ [3947] = 3930,
+ [3948] = 3948,
+ [3949] = 983,
[3950] = 3950,
- [3951] = 3951,
+ [3951] = 984,
[3952] = 3952,
- [3953] = 3953,
- [3954] = 3954,
+ [3953] = 3845,
+ [3954] = 3855,
[3955] = 3955,
- [3956] = 3925,
- [3957] = 3957,
- [3958] = 3958,
- [3959] = 3959,
+ [3956] = 3956,
+ [3957] = 3952,
+ [3958] = 981,
+ [3959] = 3956,
[3960] = 3960,
- [3961] = 3961,
- [3962] = 3932,
+ [3961] = 978,
+ [3962] = 979,
[3963] = 3963,
- [3964] = 3910,
- [3965] = 3900,
+ [3964] = 3964,
+ [3965] = 3965,
[3966] = 3966,
- [3967] = 3933,
- [3968] = 3968,
- [3969] = 3944,
- [3970] = 3970,
- [3971] = 3947,
- [3972] = 3972,
- [3973] = 3960,
- [3974] = 3913,
- [3975] = 3975,
- [3976] = 3961,
+ [3967] = 980,
+ [3968] = 3965,
+ [3969] = 3965,
+ [3970] = 981,
+ [3971] = 3963,
+ [3972] = 982,
+ [3973] = 983,
+ [3974] = 981,
+ [3975] = 3965,
+ [3976] = 984,
[3977] = 3977,
- [3978] = 3922,
- [3979] = 3954,
- [3980] = 3980,
- [3981] = 3903,
- [3982] = 3931,
- [3983] = 3983,
- [3984] = 3919,
- [3985] = 3985,
- [3986] = 3955,
- [3987] = 3919,
- [3988] = 3941,
- [3989] = 3928,
- [3990] = 3934,
- [3991] = 3972,
- [3992] = 3966,
- [3993] = 3951,
- [3994] = 3994,
- [3995] = 3907,
- [3996] = 3996,
- [3997] = 3912,
- [3998] = 3928,
- [3999] = 3909,
- [4000] = 3929,
- [4001] = 3944,
- [4002] = 3920,
- [4003] = 3936,
- [4004] = 3941,
- [4005] = 3959,
- [4006] = 4006,
- [4007] = 3947,
- [4008] = 3951,
- [4009] = 3932,
- [4010] = 3930,
- [4011] = 3963,
- [4012] = 3933,
- [4013] = 3968,
- [4014] = 4014,
- [4015] = 3994,
- [4016] = 3922,
- [4017] = 3945,
- [4018] = 3943,
- [4019] = 3996,
- [4020] = 3909,
- [4021] = 3902,
- [4022] = 3960,
- [4023] = 3985,
- [4024] = 3900,
- [4025] = 3952,
- [4026] = 3944,
- [4027] = 3906,
- [4028] = 3944,
- [4029] = 4029,
- [4030] = 4029,
- [4031] = 3918,
- [4032] = 3975,
- [4033] = 3940,
- [4034] = 3980,
- [4035] = 3912,
- [4036] = 3947,
- [4037] = 3994,
- [4038] = 3952,
- [4039] = 3907,
- [4040] = 3949,
- [4041] = 3901,
- [4042] = 3919,
- [4043] = 3913,
- [4044] = 3923,
- [4045] = 3923,
- [4046] = 3970,
- [4047] = 3936,
- [4048] = 4014,
- [4049] = 3961,
- [4050] = 4050,
- [4051] = 3968,
- [4052] = 3970,
- [4053] = 3951,
- [4054] = 3977,
- [4055] = 3928,
- [4056] = 3963,
- [4057] = 3957,
- [4058] = 3902,
- [4059] = 3904,
- [4060] = 4029,
- [4061] = 3972,
- [4062] = 3994,
- [4063] = 4006,
- [4064] = 3918,
- [4065] = 3908,
- [4066] = 3975,
- [4067] = 3985,
- [4068] = 3963,
- [4069] = 3919,
- [4070] = 3928,
- [4071] = 3905,
- [4072] = 3929,
- [4073] = 3905,
- [4074] = 3980,
- [4075] = 3906,
- [4076] = 3900,
- [4077] = 3915,
- [4078] = 3958,
- [4079] = 3925,
- [4080] = 3904,
- [4081] = 3930,
- [4082] = 3931,
- [4083] = 3934,
- [4084] = 3960,
- [4085] = 3940,
- [4086] = 3950,
- [4087] = 3937,
- [4088] = 3975,
- [4089] = 3945,
- [4090] = 3959,
- [4091] = 4006,
- [4092] = 4014,
- [4093] = 3950,
- [4094] = 3953,
- [4095] = 3954,
- [4096] = 3955,
- [4097] = 3957,
- [4098] = 3958,
- [4099] = 3966,
- [4100] = 3994,
- [4101] = 3996,
- [4102] = 3960,
- [4103] = 3953,
- [4104] = 3977,
- [4105] = 3975,
- [4106] = 3951,
- [4107] = 3963,
- [4108] = 3949,
- [4109] = 4109,
- [4110] = 4110,
- [4111] = 4111,
- [4112] = 4112,
- [4113] = 4112,
- [4114] = 4114,
- [4115] = 4115,
- [4116] = 4115,
- [4117] = 4117,
+ [3978] = 3978,
+ [3979] = 980,
+ [3980] = 3965,
+ [3981] = 3981,
+ [3982] = 982,
+ [3983] = 1771,
+ [3984] = 3960,
+ [3985] = 3965,
+ [3986] = 983,
+ [3987] = 983,
+ [3988] = 978,
+ [3989] = 979,
+ [3990] = 3845,
+ [3991] = 3881,
+ [3992] = 3855,
+ [3993] = 3873,
+ [3994] = 984,
+ [3995] = 3916,
+ [3996] = 3981,
+ [3997] = 3997,
+ [3998] = 978,
+ [3999] = 979,
+ [4000] = 982,
+ [4001] = 980,
+ [4002] = 984,
+ [4003] = 3963,
+ [4004] = 3872,
+ [4005] = 3965,
+ [4006] = 981,
+ [4007] = 4007,
+ [4008] = 3977,
+ [4009] = 4009,
+ [4010] = 4010,
+ [4011] = 983,
+ [4012] = 3882,
+ [4013] = 3883,
+ [4014] = 4009,
+ [4015] = 4010,
+ [4016] = 4016,
+ [4017] = 4017,
+ [4018] = 4018,
+ [4019] = 4019,
+ [4020] = 4016,
+ [4021] = 3965,
+ [4022] = 4017,
+ [4023] = 4023,
+ [4024] = 4024,
+ [4025] = 4025,
+ [4026] = 984,
+ [4027] = 4027,
+ [4028] = 4018,
+ [4029] = 3904,
+ [4030] = 3963,
+ [4031] = 3902,
+ [4032] = 3907,
+ [4033] = 3910,
+ [4034] = 3965,
+ [4035] = 3913,
+ [4036] = 4019,
+ [4037] = 4024,
+ [4038] = 4025,
+ [4039] = 1771,
+ [4040] = 3876,
+ [4041] = 4041,
+ [4042] = 3978,
+ [4043] = 3965,
+ [4044] = 3964,
+ [4045] = 981,
+ [4046] = 3966,
+ [4047] = 4023,
+ [4048] = 4027,
+ [4049] = 4049,
+ [4050] = 3876,
+ [4051] = 4051,
+ [4052] = 984,
+ [4053] = 4053,
+ [4054] = 4053,
+ [4055] = 3902,
+ [4056] = 4053,
+ [4057] = 3907,
+ [4058] = 4053,
+ [4059] = 3872,
+ [4060] = 4060,
+ [4061] = 4061,
+ [4062] = 4062,
+ [4063] = 4053,
+ [4064] = 4061,
+ [4065] = 4053,
+ [4066] = 4053,
+ [4067] = 4053,
+ [4068] = 4053,
+ [4069] = 978,
+ [4070] = 4070,
+ [4071] = 4053,
+ [4072] = 4072,
+ [4073] = 4051,
+ [4074] = 4062,
+ [4075] = 4053,
+ [4076] = 4072,
+ [4077] = 4062,
+ [4078] = 4053,
+ [4079] = 3939,
+ [4080] = 4061,
+ [4081] = 4053,
+ [4082] = 4053,
+ [4083] = 4053,
+ [4084] = 4051,
+ [4085] = 983,
+ [4086] = 4072,
+ [4087] = 4060,
+ [4088] = 4070,
+ [4089] = 4060,
+ [4090] = 4051,
+ [4091] = 4053,
+ [4092] = 4070,
+ [4093] = 4072,
+ [4094] = 4051,
+ [4095] = 4095,
+ [4096] = 4061,
+ [4097] = 4061,
+ [4098] = 4053,
+ [4099] = 4053,
+ [4100] = 4053,
+ [4101] = 4070,
+ [4102] = 4060,
+ [4103] = 4053,
+ [4104] = 4061,
+ [4105] = 4051,
+ [4106] = 4053,
+ [4107] = 4053,
+ [4108] = 4062,
+ [4109] = 3910,
+ [4110] = 4070,
+ [4111] = 979,
+ [4112] = 3913,
+ [4113] = 4072,
+ [4114] = 4061,
+ [4115] = 4070,
+ [4116] = 4053,
+ [4117] = 4061,
[4118] = 4118,
- [4119] = 4115,
- [4120] = 4110,
- [4121] = 4121,
- [4122] = 4109,
- [4123] = 4112,
- [4124] = 4111,
- [4125] = 4109,
- [4126] = 4121,
- [4127] = 4127,
- [4128] = 4111,
- [4129] = 4115,
- [4130] = 4130,
- [4131] = 4112,
- [4132] = 4117,
- [4133] = 4110,
- [4134] = 4121,
- [4135] = 4109,
- [4136] = 4136,
- [4137] = 4137,
- [4138] = 4115,
- [4139] = 4111,
- [4140] = 4137,
- [4141] = 4117,
- [4142] = 4112,
- [4143] = 4117,
- [4144] = 4144,
- [4145] = 4145,
- [4146] = 4146,
- [4147] = 4110,
- [4148] = 4121,
- [4149] = 4110,
- [4150] = 4118,
- [4151] = 4114,
- [4152] = 4146,
- [4153] = 4121,
- [4154] = 4109,
- [4155] = 4145,
- [4156] = 4111,
- [4157] = 4118,
- [4158] = 4114,
- [4159] = 4146,
- [4160] = 4145,
- [4161] = 4118,
- [4162] = 4114,
- [4163] = 4146,
- [4164] = 4145,
- [4165] = 4118,
- [4166] = 4114,
- [4167] = 4146,
- [4168] = 4117,
- [4169] = 4169,
- [4170] = 4170,
- [4171] = 4171,
- [4172] = 4172,
+ [4119] = 4060,
+ [4120] = 3904,
+ [4121] = 4070,
+ [4122] = 3916,
+ [4123] = 4070,
+ [4124] = 4053,
+ [4125] = 4053,
+ [4126] = 4053,
+ [4127] = 4072,
+ [4128] = 4051,
+ [4129] = 981,
+ [4130] = 4053,
+ [4131] = 982,
+ [4132] = 4053,
+ [4133] = 3881,
+ [4134] = 4060,
+ [4135] = 980,
+ [4136] = 4053,
+ [4137] = 4053,
+ [4138] = 4072,
+ [4139] = 4053,
+ [4140] = 3873,
+ [4141] = 4072,
+ [4142] = 4051,
+ [4143] = 3882,
+ [4144] = 3883,
+ [4145] = 4053,
+ [4146] = 4053,
+ [4147] = 4060,
+ [4148] = 4118,
+ [4149] = 4053,
+ [4150] = 4060,
+ [4151] = 4151,
+ [4152] = 4152,
+ [4153] = 4153,
+ [4154] = 4152,
+ [4155] = 4155,
+ [4156] = 4151,
+ [4157] = 4157,
+ [4158] = 4158,
+ [4159] = 4155,
+ [4160] = 4153,
+ [4161] = 1671,
+ [4162] = 4152,
+ [4163] = 4155,
+ [4164] = 4153,
+ [4165] = 4155,
+ [4166] = 4151,
+ [4167] = 4157,
+ [4168] = 4153,
+ [4169] = 4155,
+ [4170] = 4157,
+ [4171] = 4153,
+ [4172] = 4155,
[4173] = 4173,
- [4174] = 4174,
- [4175] = 4175,
- [4176] = 4176,
- [4177] = 4175,
- [4178] = 4178,
- [4179] = 4170,
- [4180] = 4180,
- [4181] = 4178,
- [4182] = 4170,
- [4183] = 4183,
- [4184] = 4184,
- [4185] = 4185,
- [4186] = 4186,
- [4187] = 4187,
- [4188] = 4188,
- [4189] = 4178,
- [4190] = 4190,
- [4191] = 4185,
- [4192] = 4192,
- [4193] = 4193,
+ [4174] = 4157,
+ [4175] = 4153,
+ [4176] = 4155,
+ [4177] = 4153,
+ [4178] = 4153,
+ [4179] = 4158,
+ [4180] = 4153,
+ [4181] = 4153,
+ [4182] = 4153,
+ [4183] = 4153,
+ [4184] = 4153,
+ [4185] = 4153,
+ [4186] = 4153,
+ [4187] = 4152,
+ [4188] = 4153,
+ [4189] = 4189,
+ [4190] = 4153,
+ [4191] = 4153,
+ [4192] = 4153,
+ [4193] = 4155,
[4194] = 4194,
- [4195] = 4195,
- [4196] = 4196,
- [4197] = 4190,
+ [4195] = 4151,
+ [4196] = 4173,
+ [4197] = 4189,
[4198] = 4198,
- [4199] = 4199,
- [4200] = 4183,
- [4201] = 4184,
- [4202] = 4202,
- [4203] = 4203,
- [4204] = 4178,
- [4205] = 4184,
- [4206] = 4206,
- [4207] = 4207,
+ [4199] = 4158,
+ [4200] = 4157,
+ [4201] = 4173,
+ [4202] = 4189,
+ [4203] = 4153,
+ [4204] = 4152,
+ [4205] = 3939,
+ [4206] = 4158,
+ [4207] = 4155,
[4208] = 4208,
- [4209] = 4170,
- [4210] = 4210,
- [4211] = 4211,
- [4212] = 4178,
- [4213] = 4213,
+ [4209] = 4151,
+ [4210] = 4157,
+ [4211] = 4198,
+ [4212] = 4158,
+ [4213] = 4198,
[4214] = 4214,
- [4215] = 4194,
- [4216] = 4211,
- [4217] = 4217,
- [4218] = 4178,
- [4219] = 4207,
- [4220] = 4178,
- [4221] = 4207,
- [4222] = 4207,
- [4223] = 4223,
- [4224] = 4217,
- [4225] = 4188,
- [4226] = 4207,
- [4227] = 4195,
- [4228] = 4199,
- [4229] = 4175,
- [4230] = 4210,
- [4231] = 4231,
- [4232] = 4172,
- [4233] = 4233,
- [4234] = 4178,
- [4235] = 4178,
- [4236] = 4231,
- [4237] = 4174,
- [4238] = 4184,
- [4239] = 4217,
- [4240] = 856,
- [4241] = 4241,
- [4242] = 4178,
- [4243] = 4243,
- [4244] = 1064,
- [4245] = 4176,
- [4246] = 4195,
- [4247] = 4178,
- [4248] = 4186,
- [4249] = 4202,
- [4250] = 4211,
- [4251] = 4223,
- [4252] = 4185,
- [4253] = 4253,
- [4254] = 4178,
- [4255] = 4253,
+ [4215] = 4215,
+ [4216] = 4198,
+ [4217] = 4214,
+ [4218] = 4153,
+ [4219] = 4153,
+ [4220] = 4152,
+ [4221] = 4155,
+ [4222] = 4151,
+ [4223] = 4157,
+ [4224] = 4157,
+ [4225] = 4158,
+ [4226] = 1670,
+ [4227] = 4173,
+ [4228] = 4189,
+ [4229] = 1668,
+ [4230] = 4158,
+ [4231] = 4153,
+ [4232] = 4153,
+ [4233] = 4152,
+ [4234] = 4152,
+ [4235] = 4155,
+ [4236] = 4155,
+ [4237] = 4151,
+ [4238] = 4151,
+ [4239] = 4208,
+ [4240] = 4157,
+ [4241] = 4214,
+ [4242] = 4157,
+ [4243] = 4158,
+ [4244] = 4214,
+ [4245] = 4245,
+ [4246] = 4245,
+ [4247] = 4247,
+ [4248] = 4248,
+ [4249] = 4249,
+ [4250] = 4250,
+ [4251] = 4251,
+ [4252] = 980,
+ [4253] = 982,
+ [4254] = 1771,
+ [4255] = 4255,
[4256] = 4256,
- [4257] = 4175,
- [4258] = 4223,
- [4259] = 4202,
+ [4257] = 4257,
+ [4258] = 4258,
+ [4259] = 4248,
[4260] = 4260,
- [4261] = 4195,
- [4262] = 4256,
- [4263] = 4198,
- [4264] = 4170,
- [4265] = 4178,
- [4266] = 4199,
- [4267] = 4178,
- [4268] = 4178,
- [4269] = 4211,
- [4270] = 4270,
- [4271] = 4187,
- [4272] = 4180,
- [4273] = 4199,
- [4274] = 4223,
- [4275] = 4206,
- [4276] = 4178,
- [4277] = 4192,
- [4278] = 4184,
- [4279] = 4208,
- [4280] = 4280,
+ [4261] = 4261,
+ [4262] = 4262,
+ [4263] = 4261,
+ [4264] = 4264,
+ [4265] = 4265,
+ [4266] = 4262,
+ [4267] = 4267,
+ [4268] = 4245,
+ [4269] = 983,
+ [4270] = 4247,
+ [4271] = 4271,
+ [4272] = 4272,
+ [4273] = 4273,
+ [4274] = 4260,
+ [4275] = 4272,
+ [4276] = 4023,
+ [4277] = 3977,
+ [4278] = 4273,
+ [4279] = 4260,
+ [4280] = 3960,
[4281] = 4281,
- [4282] = 4231,
- [4283] = 4194,
- [4284] = 4243,
- [4285] = 4170,
- [4286] = 4178,
- [4287] = 4210,
- [4288] = 4231,
- [4289] = 4178,
- [4290] = 4170,
- [4291] = 4243,
- [4292] = 4178,
- [4293] = 4231,
- [4294] = 4207,
- [4295] = 4241,
- [4296] = 4198,
- [4297] = 4253,
- [4298] = 4231,
- [4299] = 4178,
- [4300] = 4170,
- [4301] = 4207,
- [4302] = 865,
- [4303] = 4231,
- [4304] = 4217,
- [4305] = 4170,
- [4306] = 4241,
- [4307] = 4172,
+ [4282] = 4027,
+ [4283] = 4248,
+ [4284] = 4264,
+ [4285] = 4245,
+ [4286] = 4247,
+ [4287] = 4249,
+ [4288] = 4249,
+ [4289] = 4261,
+ [4290] = 4009,
+ [4291] = 4010,
+ [4292] = 4016,
+ [4293] = 4017,
+ [4294] = 4018,
+ [4295] = 4271,
+ [4296] = 4260,
+ [4297] = 4262,
+ [4298] = 4261,
+ [4299] = 4262,
+ [4300] = 4255,
+ [4301] = 4264,
+ [4302] = 4258,
+ [4303] = 4303,
+ [4304] = 4267,
+ [4305] = 979,
+ [4306] = 4251,
+ [4307] = 4265,
[4308] = 4308,
- [4309] = 4170,
- [4310] = 4198,
- [4311] = 4311,
- [4312] = 4170,
- [4313] = 1131,
- [4314] = 4314,
- [4315] = 4170,
- [4316] = 4260,
- [4317] = 4317,
- [4318] = 4170,
- [4319] = 4256,
- [4320] = 4320,
- [4321] = 4170,
- [4322] = 4192,
- [4323] = 4270,
- [4324] = 4170,
- [4325] = 4174,
- [4326] = 4206,
- [4327] = 4170,
- [4328] = 4183,
- [4329] = 4203,
- [4330] = 4170,
- [4331] = 4187,
- [4332] = 4208,
- [4333] = 4170,
- [4334] = 4202,
- [4335] = 4243,
- [4336] = 4170,
- [4337] = 4196,
- [4338] = 4192,
- [4339] = 4170,
- [4340] = 4253,
- [4341] = 4260,
- [4342] = 4170,
- [4343] = 3755,
- [4344] = 4320,
- [4345] = 4170,
- [4346] = 4270,
- [4347] = 4187,
- [4348] = 4170,
- [4349] = 4260,
- [4350] = 4178,
- [4351] = 4170,
- [4352] = 4180,
- [4353] = 4256,
- [4354] = 4170,
- [4355] = 4188,
+ [4309] = 4309,
+ [4310] = 4265,
+ [4311] = 4281,
+ [4312] = 4250,
+ [4313] = 4251,
+ [4314] = 4281,
+ [4315] = 4258,
+ [4316] = 4316,
+ [4317] = 984,
+ [4318] = 4245,
+ [4319] = 4247,
+ [4320] = 4249,
+ [4321] = 4281,
+ [4322] = 4308,
+ [4323] = 4281,
+ [4324] = 4303,
+ [4325] = 4267,
+ [4326] = 4248,
+ [4327] = 4250,
+ [4328] = 4251,
+ [4329] = 4264,
+ [4330] = 4273,
+ [4331] = 4247,
+ [4332] = 4245,
+ [4333] = 4247,
+ [4334] = 4249,
+ [4335] = 4303,
+ [4336] = 4336,
+ [4337] = 4281,
+ [4338] = 4338,
+ [4339] = 4303,
+ [4340] = 4019,
+ [4341] = 4267,
+ [4342] = 4245,
+ [4343] = 4245,
+ [4344] = 4024,
+ [4345] = 4025,
+ [4346] = 4247,
+ [4347] = 4247,
+ [4348] = 4249,
+ [4349] = 4281,
+ [4350] = 4249,
+ [4351] = 4255,
+ [4352] = 4281,
+ [4353] = 4272,
+ [4354] = 4271,
+ [4355] = 4249,
[4356] = 4356,
- [4357] = 4170,
- [4358] = 4358,
- [4359] = 4241,
- [4360] = 4170,
- [4361] = 4172,
- [4362] = 4180,
- [4363] = 4320,
- [4364] = 4178,
- [4365] = 4365,
- [4366] = 4366,
- [4367] = 4358,
- [4368] = 4174,
- [4369] = 4202,
- [4370] = 4198,
- [4371] = 4358,
- [4372] = 4231,
- [4373] = 4176,
- [4374] = 4192,
+ [4357] = 4273,
+ [4358] = 978,
+ [4359] = 4272,
+ [4360] = 4356,
+ [4361] = 4255,
+ [4362] = 4258,
+ [4363] = 4356,
+ [4364] = 4271,
+ [4365] = 4356,
+ [4366] = 4356,
+ [4367] = 4356,
+ [4368] = 4356,
+ [4369] = 981,
+ [4370] = 4356,
+ [4371] = 4265,
+ [4372] = 4250,
+ [4373] = 4373,
+ [4374] = 4316,
[4375] = 4375,
- [4376] = 4376,
- [4377] = 4178,
- [4378] = 4378,
- [4379] = 4206,
- [4380] = 4281,
- [4381] = 4381,
- [4382] = 4270,
- [4383] = 4190,
- [4384] = 4172,
- [4385] = 4207,
- [4386] = 4178,
- [4387] = 4185,
- [4388] = 4183,
- [4389] = 4203,
- [4390] = 4196,
- [4391] = 4207,
- [4392] = 4243,
- [4393] = 4256,
- [4394] = 4185,
- [4395] = 4253,
- [4396] = 4260,
- [4397] = 4178,
- [4398] = 1360,
+ [4376] = 3867,
+ [4377] = 1668,
+ [4378] = 4373,
+ [4379] = 1671,
+ [4380] = 4017,
+ [4381] = 4018,
+ [4382] = 1670,
+ [4383] = 979,
+ [4384] = 4019,
+ [4385] = 980,
+ [4386] = 4016,
+ [4387] = 4027,
+ [4388] = 1676,
+ [4389] = 4389,
+ [4390] = 4373,
+ [4391] = 4391,
+ [4392] = 978,
+ [4393] = 4373,
+ [4394] = 3960,
+ [4395] = 1670,
+ [4396] = 984,
+ [4397] = 4009,
+ [4398] = 3977,
[4399] = 4399,
- [4400] = 4195,
- [4401] = 4176,
- [4402] = 4270,
- [4403] = 4174,
- [4404] = 4187,
- [4405] = 4203,
- [4406] = 4208,
- [4407] = 4196,
- [4408] = 4203,
- [4409] = 4281,
- [4410] = 4320,
- [4411] = 4320,
- [4412] = 4199,
- [4413] = 4358,
- [4414] = 4188,
- [4415] = 4211,
+ [4400] = 4010,
+ [4401] = 4401,
+ [4402] = 983,
+ [4403] = 4399,
+ [4404] = 4404,
+ [4405] = 1668,
+ [4406] = 1771,
+ [4407] = 4391,
+ [4408] = 4408,
+ [4409] = 4409,
+ [4410] = 4410,
+ [4411] = 4411,
+ [4412] = 1677,
+ [4413] = 4413,
+ [4414] = 4414,
+ [4415] = 982,
[4416] = 4416,
- [4417] = 4178,
- [4418] = 4381,
- [4419] = 4281,
- [4420] = 4170,
- [4421] = 4223,
- [4422] = 4178,
- [4423] = 1361,
- [4424] = 4210,
- [4425] = 4358,
- [4426] = 4281,
- [4427] = 4194,
- [4428] = 4281,
- [4429] = 4281,
- [4430] = 4281,
- [4431] = 4281,
- [4432] = 4178,
- [4433] = 4378,
- [4434] = 4399,
- [4435] = 4188,
- [4436] = 4171,
- [4437] = 4231,
- [4438] = 4416,
- [4439] = 4217,
- [4440] = 4378,
- [4441] = 4399,
- [4442] = 4184,
- [4443] = 4171,
- [4444] = 4416,
- [4445] = 4190,
- [4446] = 4176,
- [4447] = 4183,
- [4448] = 4448,
- [4449] = 4449,
+ [4417] = 4401,
+ [4418] = 1671,
+ [4419] = 4023,
+ [4420] = 4024,
+ [4421] = 4025,
+ [4422] = 4404,
+ [4423] = 4423,
+ [4424] = 4404,
+ [4425] = 4404,
+ [4426] = 981,
+ [4427] = 4427,
+ [4428] = 4428,
+ [4429] = 4429,
+ [4430] = 4430,
+ [4431] = 4431,
+ [4432] = 1696,
+ [4433] = 4433,
+ [4434] = 4428,
+ [4435] = 4429,
+ [4436] = 1702,
+ [4437] = 4427,
+ [4438] = 4429,
+ [4439] = 4439,
+ [4440] = 4440,
+ [4441] = 4441,
+ [4442] = 4442,
+ [4443] = 4439,
+ [4444] = 4440,
+ [4445] = 4439,
+ [4446] = 1704,
+ [4447] = 4447,
+ [4448] = 4440,
+ [4449] = 4433,
+ [4450] = 4429,
+ [4451] = 4428,
+ [4452] = 4439,
+ [4453] = 4430,
+ [4454] = 4427,
+ [4455] = 4439,
+ [4456] = 4440,
+ [4457] = 4428,
+ [4458] = 1668,
+ [4459] = 4459,
+ [4460] = 4428,
+ [4461] = 4433,
+ [4462] = 4440,
+ [4463] = 1670,
+ [4464] = 4440,
+ [4465] = 4439,
+ [4466] = 4439,
+ [4467] = 4447,
+ [4468] = 4433,
+ [4469] = 4433,
+ [4470] = 4429,
+ [4471] = 4428,
+ [4472] = 4429,
+ [4473] = 4440,
+ [4474] = 4440,
+ [4475] = 4430,
+ [4476] = 4428,
+ [4477] = 4428,
+ [4478] = 4428,
+ [4479] = 4431,
+ [4480] = 4430,
+ [4481] = 4447,
+ [4482] = 4427,
+ [4483] = 4439,
+ [4484] = 4431,
+ [4485] = 4433,
+ [4486] = 4429,
+ [4487] = 4447,
+ [4488] = 4441,
+ [4489] = 4447,
+ [4490] = 4439,
+ [4491] = 4430,
+ [4492] = 4447,
+ [4493] = 4430,
+ [4494] = 4441,
+ [4495] = 4433,
+ [4496] = 4429,
+ [4497] = 4447,
+ [4498] = 4431,
+ [4499] = 4441,
+ [4500] = 4430,
+ [4501] = 1671,
+ [4502] = 4447,
+ [4503] = 4430,
+ [4504] = 4433,
+ [4505] = 4440,
+ [4506] = 4506,
+ [4507] = 4507,
+ [4508] = 4508,
+ [4509] = 4509,
+ [4510] = 1676,
+ [4511] = 1676,
+ [4512] = 4508,
+ [4513] = 4513,
+ [4514] = 4507,
+ [4515] = 4509,
+ [4516] = 4508,
+ [4517] = 4508,
+ [4518] = 4509,
+ [4519] = 4519,
+ [4520] = 4506,
+ [4521] = 4513,
+ [4522] = 4507,
+ [4523] = 4508,
+ [4524] = 4509,
+ [4525] = 4513,
+ [4526] = 4507,
+ [4527] = 4506,
+ [4528] = 4513,
+ [4529] = 4508,
+ [4530] = 4507,
+ [4531] = 4509,
+ [4532] = 4509,
+ [4533] = 4507,
+ [4534] = 4519,
+ [4535] = 4519,
+ [4536] = 4536,
+ [4537] = 4508,
+ [4538] = 4509,
+ [4539] = 4536,
+ [4540] = 4536,
+ [4541] = 4519,
+ [4542] = 4519,
+ [4543] = 4519,
+ [4544] = 4536,
+ [4545] = 4513,
+ [4546] = 4536,
+ [4547] = 4536,
+ [4548] = 4536,
+ [4549] = 1677,
+ [4550] = 4506,
+ [4551] = 4513,
+ [4552] = 4507,
+ [4553] = 4553,
+ [4554] = 4553,
+ [4555] = 4536,
+ [4556] = 4553,
+ [4557] = 4508,
+ [4558] = 4519,
+ [4559] = 4509,
+ [4560] = 4519,
+ [4561] = 4553,
+ [4562] = 4513,
+ [4563] = 4507,
+ [4564] = 4513,
+ [4565] = 1677,
+ [4566] = 4566,
+ [4567] = 4567,
+ [4568] = 4568,
+ [4569] = 1702,
+ [4570] = 4570,
+ [4571] = 4571,
+ [4572] = 4572,
+ [4573] = 4573,
+ [4574] = 4574,
+ [4575] = 4575,
+ [4576] = 3859,
+ [4577] = 1826,
+ [4578] = 4567,
+ [4579] = 4579,
+ [4580] = 4573,
+ [4581] = 4581,
+ [4582] = 4570,
+ [4583] = 4570,
+ [4584] = 4570,
+ [4585] = 4571,
+ [4586] = 4586,
+ [4587] = 1704,
+ [4588] = 4572,
+ [4589] = 4571,
+ [4590] = 4571,
+ [4591] = 4571,
+ [4592] = 4570,
+ [4593] = 4571,
+ [4594] = 4594,
+ [4595] = 4571,
+ [4596] = 4571,
+ [4597] = 4567,
+ [4598] = 4575,
+ [4599] = 4599,
+ [4600] = 4600,
+ [4601] = 1702,
+ [4602] = 4567,
+ [4603] = 4571,
+ [4604] = 1704,
+ [4605] = 4572,
+ [4606] = 3867,
+ [4607] = 4570,
+ [4608] = 4575,
+ [4609] = 4572,
+ [4610] = 4610,
+ [4611] = 1696,
+ [4612] = 4567,
+ [4613] = 1676,
+ [4614] = 4600,
+ [4615] = 4573,
+ [4616] = 4600,
+ [4617] = 4567,
+ [4618] = 4572,
+ [4619] = 1575,
+ [4620] = 4567,
+ [4621] = 1677,
+ [4622] = 4573,
+ [4623] = 4572,
+ [4624] = 1696,
+ [4625] = 4570,
+ [4626] = 4600,
+ [4627] = 4572,
+ [4628] = 4570,
+ [4629] = 4570,
+ [4630] = 3865,
+ [4631] = 4575,
+ [4632] = 4632,
+ [4633] = 4571,
+ [4634] = 4572,
+ [4635] = 4567,
+ [4636] = 4636,
+ [4637] = 4637,
+ [4638] = 4638,
+ [4639] = 4639,
+ [4640] = 4640,
+ [4641] = 4641,
+ [4642] = 4642,
+ [4643] = 4643,
+ [4644] = 4644,
+ [4645] = 4645,
+ [4646] = 4646,
+ [4647] = 4647,
+ [4648] = 4648,
+ [4649] = 4649,
+ [4650] = 4650,
+ [4651] = 4651,
+ [4652] = 4652,
+ [4653] = 4653,
+ [4654] = 4654,
+ [4655] = 4646,
+ [4656] = 4656,
+ [4657] = 4657,
+ [4658] = 4637,
+ [4659] = 4659,
+ [4660] = 4638,
+ [4661] = 4647,
+ [4662] = 4639,
+ [4663] = 4640,
+ [4664] = 4648,
+ [4665] = 4641,
+ [4666] = 4642,
+ [4667] = 4643,
+ [4668] = 4644,
+ [4669] = 4669,
+ [4670] = 4645,
+ [4671] = 4649,
+ [4672] = 4672,
+ [4673] = 4673,
+ [4674] = 4674,
+ [4675] = 1390,
+ [4676] = 4676,
+ [4677] = 4677,
+ [4678] = 4678,
+ [4679] = 4672,
+ [4680] = 4680,
+ [4681] = 3859,
+ [4682] = 4682,
+ [4683] = 1826,
+ [4684] = 4653,
+ [4685] = 4676,
+ [4686] = 4656,
+ [4687] = 4657,
+ [4688] = 4637,
+ [4689] = 4638,
+ [4690] = 4639,
+ [4691] = 4691,
+ [4692] = 4640,
+ [4693] = 4641,
+ [4694] = 4642,
+ [4695] = 4643,
+ [4696] = 4644,
+ [4697] = 4645,
+ [4698] = 4646,
+ [4699] = 4647,
+ [4700] = 4700,
+ [4701] = 4650,
+ [4702] = 4648,
+ [4703] = 4649,
+ [4704] = 4650,
+ [4705] = 4651,
+ [4706] = 4652,
+ [4707] = 4654,
+ [4708] = 4646,
+ [4709] = 4647,
+ [4710] = 4648,
+ [4711] = 4659,
+ [4712] = 4649,
+ [4713] = 4650,
+ [4714] = 4714,
+ [4715] = 4715,
+ [4716] = 4716,
+ [4717] = 4669,
+ [4718] = 4651,
+ [4719] = 4652,
+ [4720] = 4673,
+ [4721] = 4674,
+ [4722] = 4691,
+ [4723] = 4676,
+ [4724] = 4677,
+ [4725] = 4678,
+ [4726] = 4654,
+ [4727] = 4672,
+ [4728] = 4714,
+ [4729] = 4653,
+ [4730] = 4715,
+ [4731] = 4656,
+ [4732] = 4657,
+ [4733] = 4716,
+ [4734] = 4637,
+ [4735] = 4638,
+ [4736] = 4639,
+ [4737] = 4640,
+ [4738] = 4659,
+ [4739] = 4641,
+ [4740] = 4642,
+ [4741] = 4643,
+ [4742] = 4644,
+ [4743] = 4645,
+ [4744] = 4646,
+ [4745] = 4647,
+ [4746] = 4648,
+ [4747] = 4649,
+ [4748] = 4650,
+ [4749] = 4651,
+ [4750] = 4651,
+ [4751] = 4652,
+ [4752] = 4654,
+ [4753] = 4650,
+ [4754] = 4652,
+ [4755] = 4654,
+ [4756] = 4756,
+ [4757] = 4669,
+ [4758] = 4758,
+ [4759] = 4673,
+ [4760] = 4674,
+ [4761] = 4761,
+ [4762] = 4762,
+ [4763] = 4763,
+ [4764] = 1826,
+ [4765] = 4673,
+ [4766] = 3859,
+ [4767] = 4674,
+ [4768] = 4659,
+ [4769] = 4676,
+ [4770] = 4770,
+ [4771] = 4677,
+ [4772] = 4678,
+ [4773] = 4672,
+ [4774] = 4672,
+ [4775] = 4775,
+ [4776] = 4776,
+ [4777] = 4659,
+ [4778] = 4778,
+ [4779] = 4762,
+ [4780] = 3867,
+ [4781] = 4775,
+ [4782] = 4778,
+ [4783] = 4783,
+ [4784] = 4784,
+ [4785] = 4653,
+ [4786] = 4653,
+ [4787] = 4656,
+ [4788] = 4657,
+ [4789] = 4637,
+ [4790] = 4638,
+ [4791] = 4761,
+ [4792] = 4763,
+ [4793] = 4784,
+ [4794] = 4639,
+ [4795] = 4770,
+ [4796] = 4796,
+ [4797] = 4640,
+ [4798] = 4798,
+ [4799] = 4641,
+ [4800] = 4642,
+ [4801] = 4643,
+ [4802] = 4644,
+ [4803] = 4645,
+ [4804] = 4700,
+ [4805] = 4680,
+ [4806] = 1696,
+ [4807] = 4656,
+ [4808] = 4682,
+ [4809] = 4691,
+ [4810] = 4657,
+ [4811] = 4700,
+ [4812] = 4637,
+ [4813] = 4813,
+ [4814] = 4647,
+ [4815] = 1704,
+ [4816] = 4648,
+ [4817] = 4649,
+ [4818] = 4638,
+ [4819] = 4653,
+ [4820] = 4650,
+ [4821] = 4639,
+ [4822] = 4714,
+ [4823] = 4715,
+ [4824] = 4716,
+ [4825] = 4776,
+ [4826] = 4651,
+ [4827] = 4652,
+ [4828] = 4656,
+ [4829] = 4654,
+ [4830] = 3865,
+ [4831] = 3867,
+ [4832] = 4832,
+ [4833] = 4657,
+ [4834] = 4637,
+ [4835] = 4761,
+ [4836] = 4763,
+ [4837] = 4784,
+ [4838] = 4770,
+ [4839] = 4796,
+ [4840] = 4669,
+ [4841] = 4659,
+ [4842] = 4638,
+ [4843] = 4640,
+ [4844] = 4682,
+ [4845] = 4639,
+ [4846] = 4654,
+ [4847] = 4640,
+ [4848] = 4848,
+ [4849] = 4676,
+ [4850] = 4669,
+ [4851] = 4761,
+ [4852] = 4763,
+ [4853] = 4784,
+ [4854] = 4770,
+ [4855] = 4796,
+ [4856] = 4641,
+ [4857] = 4857,
+ [4858] = 4642,
+ [4859] = 4643,
+ [4860] = 4677,
+ [4861] = 4673,
+ [4862] = 4674,
+ [4863] = 4676,
+ [4864] = 4677,
+ [4865] = 4644,
+ [4866] = 4678,
+ [4867] = 4672,
+ [4868] = 1826,
+ [4869] = 4673,
+ [4870] = 4784,
+ [4871] = 4762,
+ [4872] = 4645,
+ [4873] = 4674,
+ [4874] = 4676,
+ [4875] = 4653,
+ [4876] = 3865,
+ [4877] = 4877,
+ [4878] = 4656,
+ [4879] = 4657,
+ [4880] = 3867,
+ [4881] = 4784,
+ [4882] = 4637,
+ [4883] = 4677,
+ [4884] = 4638,
+ [4885] = 4639,
+ [4886] = 4640,
+ [4887] = 4678,
+ [4888] = 4641,
+ [4889] = 4642,
+ [4890] = 4643,
+ [4891] = 4644,
+ [4892] = 4645,
+ [4893] = 4784,
+ [4894] = 3865,
+ [4895] = 4646,
+ [4896] = 4647,
+ [4897] = 4641,
+ [4898] = 4677,
+ [4899] = 4642,
+ [4900] = 4848,
+ [4901] = 4648,
+ [4902] = 4649,
+ [4903] = 4672,
+ [4904] = 4784,
+ [4905] = 4646,
+ [4906] = 4650,
+ [4907] = 4647,
+ [4908] = 4796,
+ [4909] = 4651,
+ [4910] = 4652,
+ [4911] = 4654,
+ [4912] = 4643,
+ [4913] = 4678,
+ [4914] = 4659,
+ [4915] = 4648,
+ [4916] = 4651,
+ [4917] = 4682,
+ [4918] = 4716,
+ [4919] = 4644,
+ [4920] = 4645,
+ [4921] = 4776,
+ [4922] = 4714,
+ [4923] = 1702,
+ [4924] = 4669,
+ [4925] = 4649,
+ [4926] = 4678,
+ [4927] = 4691,
+ [4928] = 4659,
+ [4929] = 4776,
+ [4930] = 3859,
+ [4931] = 4700,
+ [4932] = 4669,
+ [4933] = 4715,
+ [4934] = 4652,
+ [4935] = 4762,
+ [4936] = 4775,
+ [4937] = 4669,
+ [4938] = 4673,
+ [4939] = 4674,
+ [4940] = 4680,
+ [4941] = 4676,
+ [4942] = 4677,
+ [4943] = 4678,
+ [4944] = 4672,
+ [4945] = 4680,
+ [4946] = 4775,
+ [4947] = 4674,
+ [4948] = 4680,
+ [4949] = 4680,
+ [4950] = 4680,
+ [4951] = 4778,
+ [4952] = 4680,
+ [4953] = 4778,
+ [4954] = 4680,
+ [4955] = 4653,
+ [4956] = 4656,
+ [4957] = 4657,
+ [4958] = 4673,
+ [4959] = 4646,
+ [4960] = 4960,
+ [4961] = 4961,
+ [4962] = 4962,
+ [4963] = 4963,
+ [4964] = 4964,
+ [4965] = 4965,
+ [4966] = 4966,
+ [4967] = 4967,
+ [4968] = 4968,
+ [4969] = 4969,
+ [4970] = 4970,
+ [4971] = 4971,
+ [4972] = 4960,
+ [4973] = 4973,
+ [4974] = 4974,
+ [4975] = 4964,
+ [4976] = 4976,
+ [4977] = 4977,
+ [4978] = 4969,
+ [4979] = 4961,
+ [4980] = 4980,
+ [4981] = 4976,
+ [4982] = 4982,
+ [4983] = 4983,
+ [4984] = 4984,
+ [4985] = 4977,
+ [4986] = 4986,
+ [4987] = 4987,
+ [4988] = 4988,
+ [4989] = 4965,
+ [4990] = 4973,
+ [4991] = 4982,
+ [4992] = 4988,
+ [4993] = 4980,
+ [4994] = 4994,
+ [4995] = 4995,
+ [4996] = 4996,
+ [4997] = 4971,
+ [4998] = 4974,
+ [4999] = 4999,
+ [5000] = 5000,
+ [5001] = 4976,
+ [5002] = 4977,
+ [5003] = 4980,
+ [5004] = 4995,
+ [5005] = 5005,
+ [5006] = 4969,
+ [5007] = 4983,
+ [5008] = 4974,
+ [5009] = 4969,
+ [5010] = 4988,
+ [5011] = 4977,
+ [5012] = 4962,
+ [5013] = 4963,
+ [5014] = 983,
+ [5015] = 4976,
+ [5016] = 4969,
+ [5017] = 4977,
+ [5018] = 4967,
+ [5019] = 4980,
+ [5020] = 4970,
+ [5021] = 4971,
+ [5022] = 4960,
+ [5023] = 5000,
+ [5024] = 4980,
+ [5025] = 978,
+ [5026] = 4966,
+ [5027] = 4986,
+ [5028] = 4973,
+ [5029] = 4969,
+ [5030] = 4987,
+ [5031] = 4969,
+ [5032] = 4976,
+ [5033] = 4984,
+ [5034] = 4977,
+ [5035] = 979,
+ [5036] = 4962,
+ [5037] = 4963,
+ [5038] = 4969,
+ [5039] = 4980,
+ [5040] = 4984,
+ [5041] = 4962,
+ [5042] = 4963,
+ [5043] = 4965,
+ [5044] = 4967,
+ [5045] = 4970,
+ [5046] = 4971,
+ [5047] = 4966,
+ [5048] = 4961,
+ [5049] = 4877,
+ [5050] = 4994,
+ [5051] = 4996,
+ [5052] = 4969,
+ [5053] = 4970,
+ [5054] = 5054,
+ [5055] = 4982,
+ [5056] = 4988,
+ [5057] = 4973,
+ [5058] = 4969,
+ [5059] = 4986,
+ [5060] = 5060,
+ [5061] = 4968,
+ [5062] = 4986,
+ [5063] = 4976,
+ [5064] = 4960,
+ [5065] = 4961,
+ [5066] = 4316,
+ [5067] = 4995,
+ [5068] = 4987,
+ [5069] = 4987,
+ [5070] = 980,
+ [5071] = 4994,
+ [5072] = 4996,
+ [5073] = 4984,
+ [5074] = 4961,
+ [5075] = 5060,
+ [5076] = 981,
+ [5077] = 4961,
+ [5078] = 4996,
+ [5079] = 4964,
+ [5080] = 4965,
+ [5081] = 4966,
+ [5082] = 5054,
+ [5083] = 982,
+ [5084] = 4994,
+ [5085] = 4994,
+ [5086] = 4996,
+ [5087] = 4961,
+ [5088] = 4969,
+ [5089] = 984,
+ [5090] = 4967,
+ [5091] = 4976,
+ [5092] = 4977,
+ [5093] = 4980,
+ [5094] = 4995,
+ [5095] = 4996,
+ [5096] = 4969,
+ [5097] = 4994,
+ [5098] = 4968,
+ [5099] = 5060,
+ [5100] = 4976,
+ [5101] = 4977,
+ [5102] = 4980,
+ [5103] = 5000,
+ [5104] = 4974,
+ [5105] = 5060,
+ [5106] = 4984,
+ [5107] = 5000,
+ [5108] = 4994,
+ [5109] = 4996,
+ [5110] = 4983,
+ [5111] = 4994,
+ [5112] = 4996,
+ [5113] = 4964,
+ [5114] = 4982,
+ [5115] = 4969,
+ [5116] = 4984,
+ [5117] = 4983,
+ [5118] = 4984,
+ [5119] = 4961,
+ [5120] = 4984,
+ [5121] = 5121,
+ [5122] = 5122,
+ [5123] = 5123,
+ [5124] = 5124,
+ [5125] = 5125,
+ [5126] = 5126,
+ [5127] = 5127,
+ [5128] = 5128,
+ [5129] = 5129,
+ [5130] = 5130,
+ [5131] = 5131,
+ [5132] = 5121,
+ [5133] = 5130,
+ [5134] = 5134,
+ [5135] = 5134,
+ [5136] = 5136,
+ [5137] = 5137,
+ [5138] = 5138,
+ [5139] = 5137,
+ [5140] = 5140,
+ [5141] = 5125,
+ [5142] = 5134,
+ [5143] = 5143,
+ [5144] = 5144,
+ [5145] = 5145,
+ [5146] = 5138,
+ [5147] = 5147,
+ [5148] = 5148,
+ [5149] = 5145,
+ [5150] = 5124,
+ [5151] = 5151,
+ [5152] = 5151,
+ [5153] = 1575,
+ [5154] = 5138,
+ [5155] = 5151,
+ [5156] = 5126,
+ [5157] = 5130,
+ [5158] = 5148,
+ [5159] = 1745,
+ [5160] = 5160,
+ [5161] = 5161,
+ [5162] = 5162,
+ [5163] = 5161,
+ [5164] = 5126,
+ [5165] = 5147,
+ [5166] = 5162,
+ [5167] = 5167,
+ [5168] = 5136,
+ [5169] = 5123,
+ [5170] = 5170,
+ [5171] = 1747,
+ [5172] = 5160,
+ [5173] = 5130,
+ [5174] = 5140,
+ [5175] = 5130,
+ [5176] = 5176,
+ [5177] = 5122,
+ [5178] = 5148,
+ [5179] = 5179,
+ [5180] = 5124,
+ [5181] = 5170,
+ [5182] = 5182,
+ [5183] = 5137,
+ [5184] = 5125,
+ [5185] = 5140,
+ [5186] = 5186,
+ [5187] = 5187,
+ [5188] = 5176,
+ [5189] = 5122,
+ [5190] = 1743,
+ [5191] = 1744,
+ [5192] = 5123,
+ [5193] = 5147,
+ [5194] = 5121,
+ [5195] = 5129,
+ [5196] = 5144,
+ [5197] = 5128,
+ [5198] = 5186,
+ [5199] = 5161,
+ [5200] = 5187,
+ [5201] = 5143,
+ [5202] = 5147,
+ [5203] = 5187,
+ [5204] = 5204,
+ [5205] = 5129,
+ [5206] = 5143,
+ [5207] = 5145,
+ [5208] = 5138,
+ [5209] = 5209,
+ [5210] = 5129,
+ [5211] = 5162,
+ [5212] = 5125,
+ [5213] = 5213,
+ [5214] = 5186,
+ [5215] = 5131,
+ [5216] = 1720,
+ [5217] = 5145,
+ [5218] = 5136,
+ [5219] = 5130,
+ [5220] = 5148,
+ [5221] = 5121,
+ [5222] = 5130,
+ [5223] = 5204,
+ [5224] = 5162,
+ [5225] = 5204,
+ [5226] = 5128,
+ [5227] = 5161,
+ [5228] = 5124,
+ [5229] = 5176,
+ [5230] = 5130,
+ [5231] = 5131,
+ [5232] = 5144,
+ [5233] = 5162,
+ [5234] = 5134,
+ [5235] = 5151,
+ [5236] = 5136,
+ [5237] = 5162,
+ [5238] = 5176,
+ [5239] = 5125,
+ [5240] = 5160,
+ [5241] = 5137,
+ [5242] = 5126,
+ [5243] = 5140,
+ [5244] = 5143,
+ [5245] = 5186,
+ [5246] = 5128,
+ [5247] = 5187,
+ [5248] = 5160,
+ [5249] = 5147,
+ [5250] = 5162,
+ [5251] = 5204,
+ [5252] = 5131,
+ [5253] = 5122,
+ [5254] = 5147,
+ [5255] = 5144,
+ [5256] = 5125,
+ [5257] = 5162,
+ [5258] = 5147,
+ [5259] = 5125,
+ [5260] = 5125,
+ [5261] = 5123,
+ [5262] = 5147,
+ [5263] = 5263,
+ [5264] = 5264,
+ [5265] = 5265,
+ [5266] = 5266,
+ [5267] = 5267,
+ [5268] = 5268,
+ [5269] = 5269,
+ [5270] = 5270,
+ [5271] = 5271,
+ [5272] = 5272,
+ [5273] = 5273,
+ [5274] = 5274,
+ [5275] = 5275,
+ [5276] = 5276,
+ [5277] = 5277,
+ [5278] = 5278,
+ [5279] = 5279,
+ [5280] = 5270,
+ [5281] = 5267,
+ [5282] = 5268,
+ [5283] = 5269,
+ [5284] = 5270,
+ [5285] = 5273,
+ [5286] = 5270,
+ [5287] = 5274,
+ [5288] = 5264,
+ [5289] = 5289,
+ [5290] = 5264,
+ [5291] = 5264,
+ [5292] = 5273,
+ [5293] = 5273,
+ [5294] = 1826,
+ [5295] = 5266,
+ [5296] = 5267,
+ [5297] = 5268,
+ [5298] = 5269,
+ [5299] = 5265,
+ [5300] = 5274,
+ [5301] = 5267,
+ [5302] = 5273,
+ [5303] = 5266,
+ [5304] = 5274,
+ [5305] = 5305,
+ [5306] = 5267,
+ [5307] = 5268,
+ [5308] = 5269,
+ [5309] = 5270,
+ [5310] = 5270,
+ [5311] = 5264,
+ [5312] = 5267,
+ [5313] = 5268,
+ [5314] = 5269,
+ [5315] = 5267,
+ [5316] = 5268,
+ [5317] = 5269,
+ [5318] = 5318,
+ [5319] = 5265,
+ [5320] = 5320,
+ [5321] = 5267,
+ [5322] = 5268,
+ [5323] = 5269,
+ [5324] = 5270,
+ [5325] = 5264,
+ [5326] = 5279,
+ [5327] = 5273,
+ [5328] = 5274,
+ [5329] = 5329,
+ [5330] = 5330,
+ [5331] = 5331,
+ [5332] = 5273,
+ [5333] = 5274,
+ [5334] = 5266,
+ [5335] = 5265,
+ [5336] = 5279,
+ [5337] = 5273,
+ [5338] = 5274,
+ [5339] = 5270,
+ [5340] = 5340,
+ [5341] = 5320,
+ [5342] = 5275,
+ [5343] = 5279,
+ [5344] = 5277,
+ [5345] = 4581,
+ [5346] = 5346,
+ [5347] = 5340,
+ [5348] = 5320,
+ [5349] = 5276,
+ [5350] = 5275,
+ [5351] = 5264,
+ [5352] = 5268,
+ [5353] = 5269,
+ [5354] = 5277,
+ [5355] = 5340,
+ [5356] = 5320,
+ [5357] = 5276,
+ [5358] = 5275,
+ [5359] = 5274,
+ [5360] = 5340,
+ [5361] = 5277,
+ [5362] = 5340,
+ [5363] = 5320,
+ [5364] = 5340,
+ [5365] = 5320,
+ [5366] = 5366,
+ [5367] = 5340,
+ [5368] = 5320,
+ [5369] = 5340,
+ [5370] = 5320,
+ [5371] = 5264,
+ [5372] = 5372,
+ [5373] = 5373,
+ [5374] = 5374,
+ [5375] = 5375,
+ [5376] = 5376,
+ [5377] = 5377,
+ [5378] = 5378,
+ [5379] = 5379,
+ [5380] = 5380,
+ [5381] = 5373,
+ [5382] = 5382,
+ [5383] = 5383,
+ [5384] = 5384,
+ [5385] = 5373,
+ [5386] = 5386,
+ [5387] = 5387,
+ [5388] = 5388,
+ [5389] = 5373,
+ [5390] = 5390,
+ [5391] = 5374,
+ [5392] = 5373,
+ [5393] = 5373,
+ [5394] = 5394,
+ [5395] = 5390,
+ [5396] = 5377,
+ [5397] = 5373,
+ [5398] = 5398,
+ [5399] = 5373,
+ [5400] = 5390,
+ [5401] = 5401,
+ [5402] = 5402,
+ [5403] = 5384,
+ [5404] = 5404,
+ [5405] = 5405,
+ [5406] = 5406,
+ [5407] = 5407,
+ [5408] = 5373,
+ [5409] = 5373,
+ [5410] = 5410,
+ [5411] = 5373,
+ [5412] = 5412,
+ [5413] = 5380,
+ [5414] = 5372,
+ [5415] = 5415,
+ [5416] = 5394,
+ [5417] = 5386,
+ [5418] = 5418,
+ [5419] = 5373,
+ [5420] = 5372,
+ [5421] = 5376,
+ [5422] = 5380,
+ [5423] = 5373,
+ [5424] = 5376,
+ [5425] = 5373,
+ [5426] = 5382,
+ [5427] = 5427,
+ [5428] = 5374,
+ [5429] = 5373,
+ [5430] = 1328,
+ [5431] = 5404,
+ [5432] = 5383,
+ [5433] = 5373,
+ [5434] = 5434,
+ [5435] = 5398,
+ [5436] = 5436,
+ [5437] = 5373,
+ [5438] = 5405,
+ [5439] = 5406,
+ [5440] = 5407,
+ [5441] = 5441,
+ [5442] = 5373,
+ [5443] = 5376,
+ [5444] = 5434,
+ [5445] = 5436,
+ [5446] = 5418,
+ [5447] = 5447,
+ [5448] = 5379,
+ [5449] = 5394,
+ [5450] = 5450,
+ [5451] = 5451,
+ [5452] = 5388,
+ [5453] = 5398,
+ [5454] = 5374,
+ [5455] = 5455,
+ [5456] = 5376,
+ [5457] = 5457,
+ [5458] = 5374,
+ [5459] = 5455,
+ [5460] = 5460,
+ [5461] = 5410,
+ [5462] = 5401,
+ [5463] = 5379,
+ [5464] = 5372,
+ [5465] = 5427,
+ [5466] = 5404,
+ [5467] = 5398,
+ [5468] = 5382,
+ [5469] = 5405,
+ [5470] = 5405,
+ [5471] = 5406,
+ [5472] = 5407,
+ [5473] = 5373,
+ [5474] = 5410,
+ [5475] = 5127,
+ [5476] = 5406,
+ [5477] = 5477,
+ [5478] = 5407,
+ [5479] = 5388,
+ [5480] = 5373,
+ [5481] = 5394,
+ [5482] = 5455,
+ [5483] = 5390,
+ [5484] = 5373,
+ [5485] = 5401,
+ [5486] = 5434,
+ [5487] = 5434,
+ [5488] = 5436,
+ [5489] = 5376,
+ [5490] = 5490,
+ [5491] = 5410,
+ [5492] = 5418,
+ [5493] = 5380,
+ [5494] = 5384,
+ [5495] = 5410,
+ [5496] = 5457,
+ [5497] = 5447,
+ [5498] = 5441,
+ [5499] = 5455,
+ [5500] = 5398,
+ [5501] = 5501,
+ [5502] = 5460,
+ [5503] = 5405,
+ [5504] = 5406,
+ [5505] = 5407,
+ [5506] = 5373,
+ [5507] = 5460,
+ [5508] = 5401,
+ [5509] = 5394,
+ [5510] = 5388,
+ [5511] = 5374,
+ [5512] = 5434,
+ [5513] = 5394,
+ [5514] = 5514,
+ [5515] = 5418,
+ [5516] = 5516,
+ [5517] = 5447,
+ [5518] = 5378,
+ [5519] = 5382,
+ [5520] = 5383,
+ [5521] = 5376,
+ [5522] = 5457,
+ [5523] = 5394,
+ [5524] = 5457,
+ [5525] = 5455,
+ [5526] = 5460,
+ [5527] = 5404,
+ [5528] = 5379,
+ [5529] = 5441,
+ [5530] = 5305,
+ [5531] = 5390,
+ [5532] = 5398,
+ [5533] = 5384,
+ [5534] = 5415,
+ [5535] = 5376,
+ [5536] = 5382,
+ [5537] = 5537,
+ [5538] = 5398,
+ [5539] = 5384,
+ [5540] = 5376,
+ [5541] = 5376,
+ [5542] = 5384,
+ [5543] = 5398,
+ [5544] = 5376,
+ [5545] = 5514,
+ [5546] = 5405,
+ [5547] = 5398,
+ [5548] = 5376,
+ [5549] = 5373,
+ [5550] = 5537,
+ [5551] = 5398,
+ [5552] = 5376,
+ [5553] = 5450,
+ [5554] = 5375,
+ [5555] = 5398,
+ [5556] = 5376,
+ [5557] = 5386,
+ [5558] = 5447,
+ [5559] = 5376,
+ [5560] = 5373,
+ [5561] = 5388,
+ [5562] = 5376,
+ [5563] = 5379,
+ [5564] = 5398,
+ [5565] = 5376,
+ [5566] = 5410,
+ [5567] = 5415,
+ [5568] = 5376,
+ [5569] = 5379,
+ [5570] = 5514,
+ [5571] = 5376,
+ [5572] = 5384,
+ [5573] = 5537,
+ [5574] = 5376,
+ [5575] = 5384,
+ [5576] = 5382,
+ [5577] = 5376,
+ [5578] = 5578,
+ [5579] = 5434,
+ [5580] = 5376,
+ [5581] = 5388,
+ [5582] = 5450,
+ [5583] = 5376,
+ [5584] = 5372,
+ [5585] = 5374,
+ [5586] = 5376,
+ [5587] = 5401,
+ [5588] = 5418,
+ [5589] = 5376,
+ [5590] = 5398,
+ [5591] = 5591,
+ [5592] = 5376,
+ [5593] = 5386,
+ [5594] = 5457,
+ [5595] = 5376,
+ [5596] = 5373,
+ [5597] = 5597,
+ [5598] = 5376,
+ [5599] = 5379,
+ [5600] = 5427,
+ [5601] = 5376,
+ [5602] = 5447,
+ [5603] = 5427,
+ [5604] = 5376,
+ [5605] = 5383,
+ [5606] = 5383,
+ [5607] = 5376,
+ [5608] = 5410,
+ [5609] = 5405,
+ [5610] = 5376,
+ [5611] = 5373,
+ [5612] = 5373,
+ [5613] = 5376,
+ [5614] = 5401,
+ [5615] = 5427,
+ [5616] = 5376,
+ [5617] = 5418,
+ [5618] = 5383,
+ [5619] = 5376,
+ [5620] = 5373,
+ [5621] = 5387,
+ [5622] = 5376,
+ [5623] = 5373,
+ [5624] = 5373,
+ [5625] = 5376,
+ [5626] = 5379,
+ [5627] = 5407,
+ [5628] = 5376,
+ [5629] = 5390,
+ [5630] = 5455,
+ [5631] = 5460,
+ [5632] = 5373,
+ [5633] = 5434,
+ [5634] = 5460,
+ [5635] = 5380,
+ [5636] = 5447,
+ [5637] = 5427,
+ [5638] = 5401,
+ [5639] = 5477,
+ [5640] = 5377,
+ [5641] = 5406,
+ [5642] = 5501,
+ [5643] = 5167,
+ [5644] = 5404,
+ [5645] = 5457,
+ [5646] = 5373,
+ [5647] = 5427,
+ [5648] = 5648,
+ [5649] = 5383,
+ [5650] = 5379,
+ [5651] = 5377,
+ [5652] = 5384,
+ [5653] = 5372,
+ [5654] = 5654,
+ [5655] = 5655,
+ [5656] = 5434,
+ [5657] = 5436,
+ [5658] = 5405,
+ [5659] = 5406,
+ [5660] = 5407,
+ [5661] = 5407,
+ [5662] = 5455,
+ [5663] = 5663,
+ [5664] = 5664,
+ [5665] = 5379,
+ [5666] = 5390,
+ [5667] = 5377,
+ [5668] = 5379,
+ [5669] = 5490,
+ [5670] = 5501,
+ [5671] = 5441,
+ [5672] = 5390,
+ [5673] = 5387,
+ [5674] = 5490,
+ [5675] = 5373,
+ [5676] = 5406,
+ [5677] = 5655,
+ [5678] = 5427,
+ [5679] = 5382,
+ [5680] = 5386,
+ [5681] = 5383,
+ [5682] = 5460,
+ [5683] = 5373,
+ [5684] = 5490,
+ [5685] = 5394,
+ [5686] = 5501,
+ [5687] = 5687,
+ [5688] = 5379,
+ [5689] = 5418,
+ [5690] = 5415,
+ [5691] = 5655,
+ [5692] = 5373,
+ [5693] = 5388,
+ [5694] = 5447,
+ [5695] = 5501,
+ [5696] = 5418,
+ [5697] = 5447,
+ [5698] = 5373,
+ [5699] = 5372,
+ [5700] = 5382,
+ [5701] = 5387,
+ [5702] = 5501,
+ [5703] = 5457,
+ [5704] = 5704,
+ [5705] = 5373,
+ [5706] = 5477,
+ [5707] = 5450,
+ [5708] = 5377,
+ [5709] = 5501,
+ [5710] = 5457,
+ [5711] = 5455,
+ [5712] = 5537,
+ [5713] = 5713,
+ [5714] = 5460,
+ [5715] = 5388,
+ [5716] = 5501,
+ [5717] = 5378,
+ [5718] = 5373,
+ [5719] = 5501,
+ [5720] = 5501,
+ [5721] = 5501,
+ [5722] = 5501,
+ [5723] = 5501,
+ [5724] = 5374,
+ [5725] = 5412,
+ [5726] = 5704,
+ [5727] = 5379,
+ [5728] = 5648,
+ [5729] = 5713,
+ [5730] = 1353,
+ [5731] = 5412,
+ [5732] = 5704,
+ [5733] = 5401,
+ [5734] = 5648,
+ [5735] = 5713,
+ [5736] = 5378,
+ [5737] = 5412,
+ [5738] = 5704,
+ [5739] = 5410,
+ [5740] = 5648,
+ [5741] = 5713,
+ [5742] = 5377,
+ [5743] = 5372,
+ [5744] = 5377,
+ [5745] = 5655,
+ [5746] = 5514,
+ [5747] = 5747,
+ [5748] = 5748,
};
-static TSCharacterRange extras_character_set_1[] = {
+static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
+ sym_postfix_deref,
+ sym_primitive,
+ sym_slices,
+ sym_subscripted,
+};
+
+static const TSMapSlice ts_supertype_map_slices[] = {
+ [sym_postfix_deref] = {.index = 0, .length = 6},
+ [sym_primitive] = {.index = 6, .length = 2},
+ [sym_slices] = {.index = 8, .length = 2},
+ [sym_subscripted] = {.index = 10, .length = 5},
+};
+
+static const TSSymbol ts_supertype_map_entries[] = {
+ [0] =
+ sym_amper_deref_expression,
+ sym_array_deref_expression,
+ sym_arraylen_deref_expression,
+ sym_glob_deref_expression,
+ sym_hash_deref_expression,
+ sym_scalar_deref_expression,
+ [6] =
+ sym_boolean,
+ sym_number,
+ [8] =
+ sym_keyval_expression,
+ sym_slice_expression,
+ [10] =
+ sym_anonymous_slice_expression,
+ sym_array_element_expression,
+ sym_coderef_call_expression,
+ sym_glob_slot_expression,
+ sym_hash_element_expression,
+};
+
+static const TSCharacterRange extras_character_set_1[] = {
{'\t', '\r'}, {' ', ' '}, {0x85, 0x85}, {0xa0, 0xa0}, {0x1680, 0x1680}, {0x2000, 0x200a}, {0x2028, 0x2029}, {0x202f, 0x202f},
{0x205f, 0x205f}, {0x3000, 0x3000},
};
-static TSCharacterRange aux_sym__interpolation_fallbacks_token1_character_set_1[] = {
+static const TSCharacterRange aux_sym__interpolation_fallbacks_token1_character_set_1[] = {
{0, '#'}, {'%', '&'}, {'(', '*'}, {',', ','}, {'.', '/'}, {';', '@'}, {'[', '^'}, {'`', '`'},
{'{', 0x10ffff},
};
-static TSCharacterRange sym_substitution_regexp_modifiers_character_set_1[] = {
+static const TSCharacterRange sym_substitution_regexp_modifiers_character_set_1[] = {
{'a', 'a'}, {'c', 'e'}, {'g', 'g'}, {'i', 'i'}, {'l', 'm'}, {'o', 'p'}, {'r', 's'}, {'u', 'u'},
{'x', 'x'},
};
-static TSCharacterRange sym__identifier_character_set_1[] = {
+static const TSCharacterRange sym__identifier_character_set_1[] = {
{'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6},
{0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d},
{0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f},
@@ -8747,7 +10803,7 @@ static TSCharacterRange sym__identifier_character_set_1[] = {
{0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa},
{0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54},
{0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f},
- {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa},
+ {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa},
{0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
{0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
{0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102},
@@ -8757,7 +10813,7 @@ static TSCharacterRange sym__identifier_character_set_1[] = {
{0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035},
{0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf},
{0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e},
- {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9},
+ {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc},
{0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb},
{0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef},
{0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1},
@@ -8771,48 +10827,242 @@ static TSCharacterRange sym__identifier_character_set_1[] = {
{0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d},
{0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563},
{0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc},
- {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808},
- {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5},
- {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35},
- {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91},
- {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27},
- {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af},
- {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4},
- {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d},
- {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333},
- {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af},
- {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8},
- {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916},
- {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00},
- {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e},
- {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68},
- {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399},
- {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e},
- {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a},
- {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3},
+ {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805},
+ {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2},
+ {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17},
+ {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72},
+ {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9},
+ {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6},
+ {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147},
+ {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b},
+ {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c},
+ {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361},
+ {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434},
+ {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f},
+ {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906},
+ {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0},
+ {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d},
+ {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09},
+ {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02},
+ {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f},
+ {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed},
+ {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50},
+ {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb},
+ {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a},
+ {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6},
+ {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c},
+ {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da},
+ {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2},
+ {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad},
+ {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe},
+ {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27},
+ {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b},
+ {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f},
+ {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89},
+ {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1},
+ {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af},
+};
+
+static const TSCharacterRange sym__identifier_character_set_2[] = {
+ {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba},
+ {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374},
+ {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481},
+ {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2},
+ {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc},
+ {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd},
+ {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f},
+ {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4},
+ {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe},
+ {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39},
+ {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75},
+ {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5},
+ {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c},
+ {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d},
+ {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90},
+ {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2},
+ {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28},
+ {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63},
+ {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4},
+ {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c},
+ {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f},
+ {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4},
+ {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82},
+ {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xece},
+ {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39},
+ {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d},
+ {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258},
+ {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5},
+ {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5},
+ {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734},
+ {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9},
+ {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b},
+ {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c},
+ {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73},
+ {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2},
+ {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
+ {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
+ {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071},
+ {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113},
+ {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149},
+ {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67},
+ {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce},
+ {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096},
+ {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf},
+ {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f},
+ {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873},
+ {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0},
+ {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd},
+ {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a},
+ {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d},
+ {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41},
+ {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f},
+ {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b},
+ {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7},
+ {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d},
+ {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f},
+ {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9},
+ {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595},
+ {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767},
+ {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c},
+ {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7},
+ {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f},
+ {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91},
+ {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85},
+ {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85},
+ {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9},
+ {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da},
+ {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d},
+ {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330},
+ {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363},
+ {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2},
+ {0x113c5, 0x113c5}, {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5},
+ {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659},
+ {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a},
+ {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943},
+ {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99},
+ {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59},
+ {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d},
+ {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9},
+ {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e},
+ {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16139}, {0x16800, 0x16a38},
+ {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43},
+ {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87},
+ {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3},
+ {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb},
+ {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46},
+ {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c},
+ {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505},
+ {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550},
+ {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e},
+ {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75},
+ {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021},
+ {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e},
+ {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe},
+ {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24},
+ {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49},
+ {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d},
+ {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e},
+ {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739},
+ {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef},
+};
+
+static const TSCharacterRange aux_sym__bareword_token1_character_set_1[] = {
+ {':', ':'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6},
+ {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377},
+ {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481},
+ {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f},
+ {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f},
+ {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824},
+ {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d},
+ {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2},
+ {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a},
+ {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e},
+ {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd},
+ {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33},
+ {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90},
+ {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0},
+ {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61},
+ {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde},
+ {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56},
+ {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30},
+ {0xe32, 0xe32}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0},
+ {0xeb2, 0xeb2}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c},
+ {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070},
+ {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d},
+ {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be},
+ {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5},
+ {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731},
+ {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8},
+ {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16},
+ {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23},
+ {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6},
+ {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59},
+ {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc},
+ {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c},
+ {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128},
+ {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3},
+ {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae},
+ {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029},
+ {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e},
+ {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b},
+ {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3},
+ {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7},
+ {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4},
+ {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf},
+ {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4},
+ {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2},
+ {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d},
+ {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d},
+ {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79},
+ {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7},
+ {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d},
+ {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375},
+ {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527},
+ {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9},
+ {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba},
+ {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e},
+ {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13},
+ {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55},
+ {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85},
+ {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4},
+ {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144},
+ {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211},
+ {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de},
+ {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350},
+ {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3},
+ {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db},
+ {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df},
+ {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7},
+ {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89},
+ {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06},
+ {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2},
+ {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0},
+ {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe},
+ {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a},
+ {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3},
{0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb},
{0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2},
{0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514},
{0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0},
{0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8},
{0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e},
- {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4},
- {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32},
- {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f},
- {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62},
- {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b},
- {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0},
- {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af},
+ {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee},
+ {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24},
+ {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49},
+ {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d},
+ {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e},
+ {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d},
+ {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af},
};
-static TSCharacterRange sym__identifier_character_set_2[] = {
- {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba},
+static const TSCharacterRange aux_sym__bareword_token1_character_set_2[] = {
+ {'0', ':'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba},
{0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374},
{0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481},
{0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2},
{0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc},
{0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd},
- {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f},
+ {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f},
{0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4},
{0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe},
{0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39},
@@ -8840,7 +11090,7 @@ static TSCharacterRange sym__identifier_character_set_2[] = {
{0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b},
{0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c},
{0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73},
- {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2},
+ {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2},
{0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
{0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
{0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071},
@@ -8851,7 +11101,7 @@ static TSCharacterRange sym__identifier_character_set_2[] = {
{0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096},
{0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf},
{0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f},
- {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873},
+ {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873},
{0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0},
{0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd},
{0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a},
@@ -8864,39 +11114,42 @@ static TSCharacterRange sym__identifier_character_set_2[] = {
{0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f},
{0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9},
{0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595},
- {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785},
- {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855},
- {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf},
- {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c},
- {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48},
- {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10efd, 0x10f1c},
- {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba},
- {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176},
- {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286},
- {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c},
- {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d},
- {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461},
- {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644},
- {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a},
+ {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767},
+ {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c},
+ {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7},
+ {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f},
+ {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91},
+ {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85},
+ {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85},
+ {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9},
+ {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da},
+ {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d},
+ {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330},
+ {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363},
+ {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2},
+ {0x113c5, 0x113c5}, {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5},
+ {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659},
+ {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a},
{0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943},
{0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99},
- {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7},
- {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59},
- {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10},
- {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0},
- {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9},
- {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f},
- {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5},
- {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155},
- {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d},
- {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454},
- {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3},
- {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546},
- {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e},
- {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c},
- {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018},
- {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149},
- {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe},
+ {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59},
+ {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d},
+ {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9},
+ {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e},
+ {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16139}, {0x16800, 0x16a38},
+ {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43},
+ {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87},
+ {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3},
+ {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb},
+ {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46},
+ {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c},
+ {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505},
+ {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550},
+ {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e},
+ {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75},
+ {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021},
+ {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e},
+ {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe},
{0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24},
{0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49},
{0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d},
@@ -8910,3029 +11163,2676 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
eof = lexer->eof(lexer);
switch (state) {
case 0:
- if (eof) ADVANCE(116);
+ if (eof) ADVANCE(81);
ADVANCE_MAP(
- 0x04, 264,
- '!', 224,
- '#', 260,
- '$', 126,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 197,
- '/', 198,
- '0', 430,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 134,
- '[', 266,
- '\\', 228,
- ']', 156,
- '^', 186,
- 'a', 282,
- 'c', 313,
- 'd', 285,
- 'e', 355,
- 'g', 334,
- 'i', 290,
- 'l', 285,
- 'm', 279,
- 'n', 285,
- 'o', 291,
- 'p', 286,
- 'r', 336,
- 's', 281,
- 'u', 289,
- 'v', 396,
- 'x', 285,
- '{', 267,
- '|', 185,
- '}', 118,
- '~', 222,
+ 0x04, 234,
+ '!', 186,
+ '#', 231,
+ '$', 91,
+ '%', 203,
+ '&', 205,
+ '(', 101,
+ ')', 98,
+ '*', 207,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 159,
+ '/', 160,
+ '0', 410,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 96,
+ '[', 237,
+ '\\', 190,
+ ']', 118,
+ '^', 148,
+ 'a', 257,
+ 'c', 289,
+ 'd', 252,
+ 'e', 335,
+ 'g', 308,
+ 'i', 264,
+ 'l', 260,
+ 'm', 250,
+ 'n', 260,
+ 'o', 265,
+ 'p', 254,
+ 'r', 310,
+ 's', 255,
+ 'u', 263,
+ 'v', 374,
+ 'x', 260,
+ '{', 238,
+ '|', 147,
+ '}', 83,
+ '~', 184,
);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(109);
- if (('A' <= lookahead && lookahead <= '_') ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(77);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 1:
ADVANCE_MAP(
- 0x04, 264,
- '!', 224,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 197,
- '/', 198,
- '0', 430,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- '\\', 228,
- ']', 156,
- '^', 186,
- 'a', 352,
- 'c', 315,
- 'd', 364,
- 'e', 395,
- 'g', 334,
- 'i', 392,
- 'l', 324,
- 'm', 276,
- 'o', 378,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- 'x', 199,
- '{', 117,
- '|', 185,
- '}', 118,
- '~', 222,
+ 0x04, 234,
+ '!', 186,
+ '#', 231,
+ '$', 90,
+ '%', 203,
+ '&', 205,
+ '(', 101,
+ ')', 98,
+ '*', 207,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 159,
+ '/', 160,
+ '0', 412,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ ']', 118,
+ '^', 148,
+ 'a', 331,
+ 'c', 289,
+ 'd', 325,
+ 'e', 373,
+ 'g', 308,
+ 'i', 371,
+ 'l', 297,
+ 'm', 247,
+ 'o', 358,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ 'x', 161,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 184,
);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(1);
- if (('A' <= lookahead && lookahead <= '_') ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 2:
ADVANCE_MAP(
- 0x04, 264,
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 190,
- ',', 135,
- '-', 193,
- '.', 105,
- '/', 85,
- '0', 430,
- ':', 87,
- ';', 121,
- '<', 88,
- '=', 92,
- '@', 133,
- '[', 155,
- '\\', 228,
- ']', 156,
- 'a', 352,
- 'c', 316,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'o', 378,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- 'x', 368,
- '{', 117,
- '}', 118,
- '~', 221,
+ 0x04, 234,
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ ')', 98,
+ '*', 206,
+ '+', 152,
+ ',', 97,
+ '-', 155,
+ '.', 69,
+ '/', 50,
+ '0', 412,
+ ':', 52,
+ ';', 86,
+ '<', 53,
+ '=', 57,
+ '>', 58,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ ']', 118,
+ 'a', 331,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'o', 358,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ 'x', 346,
+ '{', 82,
+ '}', 83,
+ '~', 183,
);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(2);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(3);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 3:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '$', 82,
- '%', 158,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 134,
- '[', 155,
+ 0x04, 234,
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ ')', 98,
+ '*', 206,
+ '+', 152,
+ ',', 97,
+ '-', 155,
+ '.', 69,
+ '/', 50,
+ '0', 412,
+ ':', 52,
+ ';', 86,
+ '<', 53,
+ '=', 57,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ ']', 118,
+ 'a', 331,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'o', 358,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ 'x', 346,
+ '{', 82,
+ '}', 83,
+ '~', 183,
);
- if (lookahead == '\\') SKIP(15);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(201);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(4);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(3);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 4:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 120,
+ '&', 150,
+ '(', 101,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '\\', 190,
+ ']', 118,
+ '^', 148,
+ 'a', 343,
+ 'c', 339,
+ 'g', 309,
+ 'i', 371,
+ 'l', 312,
+ 'o', 366,
+ 'x', 161,
+ '|', 147,
+ '}', 83,
+ '~', 65,
);
- if (lookahead == '\\') SKIP(15);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(201);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(4);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 5:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '$', 46,
+ '%', 120,
+ '&', 150,
+ '(', 101,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 96,
+ '[', 117,
+ ']', 118,
+ '^', 148,
+ 'a', 382,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'o', 385,
+ 'x', 163,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 65,
);
- if (lookahead == '\\') SKIP(17);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(201);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(5);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(6);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 6:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ '(', 101,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ ']', 118,
+ '^', 148,
+ 'a', 382,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'o', 385,
+ 'x', 163,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 65,
);
- if (lookahead == '\\') SKIP(17);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'c') ADVANCE(309);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(201);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- lookahead == 'r' ||
- lookahead == 's') ADVANCE(309);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(5);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(6);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 7:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ ']', 118,
+ '^', 148,
+ 'a', 382,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'o', 385,
+ 'x', 163,
+ '|', 147,
+ '}', 83,
+ '~', 65,
);
- if (lookahead == '\\') SKIP(19);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(201);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(7);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 8:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ ']', 118,
+ '^', 148,
+ 'a', 382,
+ 'c', 283,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'o', 385,
+ 'x', 163,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'd', 283,
+ 'r', 283,
+ 's', 283,
);
- if (lookahead == '\\') SKIP(19);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(296);
- if (lookahead == 'c') ADVANCE(295);
- if (lookahead == 'g') ADVANCE(300);
- if (lookahead == 'i') ADVANCE(299);
- if (lookahead == 'l') ADVANCE(300);
- if (lookahead == 'o') ADVANCE(300);
- if (lookahead == 'x') ADVANCE(297);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(300);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(7);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 9:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ ']', 118,
+ '^', 148,
+ 'a', 270,
+ 'c', 269,
+ 'g', 274,
+ 'i', 273,
+ 'l', 274,
+ 'o', 274,
+ 'x', 271,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'd', 274,
+ 'm', 274,
+ 'n', 274,
+ 'p', 274,
+ 's', 274,
+ 'u', 274,
);
- if (lookahead == '\\') SKIP(19);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(308);
- if (lookahead == 'c') ADVANCE(303);
- if (lookahead == 'g') ADVANCE(302);
- if (lookahead == 'i') ADVANCE(307);
- if (lookahead == 'l') ADVANCE(302);
- if (lookahead == 'o') ADVANCE(306);
- if (lookahead == 'x') ADVANCE(304);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- lookahead == 'e' ||
- lookahead == 'm' ||
- lookahead == 'p' ||
- lookahead == 'r' ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(308);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(7);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 10:
ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ ']', 118,
+ '^', 148,
+ 'a', 282,
+ 'c', 277,
+ 'g', 276,
+ 'i', 281,
+ 'l', 276,
+ 'o', 280,
+ 'x', 278,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'd', 282,
+ 'e', 282,
+ 'm', 282,
+ 'p', 282,
+ 'r', 282,
+ 's', 282,
+ 'u', 282,
);
- if (lookahead == '\\') SKIP(19);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(283);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(290);
- if (lookahead == 'l') ADVANCE(292);
- if (lookahead == 'o') ADVANCE(292);
- if (lookahead == 'x') ADVANCE(285);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(292);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(7);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 11:
ADVANCE_MAP(
- 0x04, 264,
- '#', 260,
- '$', 124,
- '%', 234,
- '(', 137,
- ')', 136,
- '*', 153,
- ',', 135,
- '-', 192,
- '/', 86,
- ':', 119,
- ';', 121,
- '=', 130,
- '>', 159,
- '@', 133,
- '[', 155,
+ 0x04, 234,
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ ']', 118,
+ '^', 148,
+ 'a', 258,
+ 'c', 381,
+ 'g', 379,
+ 'i', 264,
+ 'l', 266,
+ 'o', 266,
+ 'x', 260,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'd', 266,
+ 'm', 266,
+ 'n', 266,
+ 'p', 266,
+ 's', 266,
+ 'u', 266,
);
- if (lookahead == '\\') SKIP(37);
- if (lookahead == 'a') ADVANCE(403);
- if (lookahead == 'o') ADVANCE(406);
- if (lookahead == 'x') ADVANCE(404);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(99);
- if (lookahead == '}') ADVANCE(118);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(11);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(7);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 12:
ADVANCE_MAP(
- 0x04, 264,
- '#', 260,
- '$', 124,
- '%', 234,
- '(', 137,
- ')', 136,
- ',', 135,
- '-', 192,
- '/', 86,
- ':', 119,
- ';', 121,
- '=', 128,
- '@', 133,
- '[', 155,
+ 0x04, 234,
+ '#', 231,
+ '$', 90,
+ ')', 98,
+ '-', 154,
+ ';', 86,
+ '@', 95,
+ '[', 117,
+ 'a', 382,
+ 'o', 385,
+ 'x', 383,
+ '{', 82,
+ '}', 83,
);
- if (lookahead == '\\') SKIP(39);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(99);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(12);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 13:
ADVANCE_MAP(
- 0x04, 264,
- '#', 260,
- '$', 124,
- '%', 234,
- '(', 137,
- ')', 136,
- ',', 135,
- '-', 195,
- '/', 86,
- ':', 119,
- ';', 121,
- '=', 128,
- '>', 93,
- '@', 133,
- '[', 266,
+ 0x04, 234,
+ '#', 231,
+ '$', 90,
+ ')', 98,
+ '-', 157,
+ ';', 86,
+ '@', 95,
+ '[', 237,
+ 'a', 382,
+ 'o', 385,
+ 'x', 383,
+ '{', 238,
+ '}', 83,
);
- if (lookahead == '\\') SKIP(39);
- if (lookahead == '{') ADVANCE(267);
- if (lookahead == '|') ADVANCE(99);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(12);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 14:
- if (lookahead == '\n') SKIP(4);
+ ADVANCE_MAP(
+ 0x04, 234,
+ '#', 231,
+ '$', 89,
+ '%', 202,
+ '(', 101,
+ ')', 98,
+ ',', 97,
+ '/', 51,
+ ':', 84,
+ ';', 86,
+ '=', 87,
+ '@', 95,
+ '\\', 190,
+ '{', 82,
+ '|', 64,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(14);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 15:
- if (lookahead == '\n') SKIP(4);
- if (lookahead == '\r') SKIP(14);
+ if (lookahead == '\n') SKIP(15);
+ if (lookahead == '#') ADVANCE(231);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(285);
+ if (lookahead != 0) ADVANCE(284);
END_STATE();
case 16:
- if (lookahead == '\n') SKIP(5);
+ ADVANCE_MAP(
+ '!', 186,
+ '#', 231,
+ '$', 90,
+ '%', 203,
+ '&', 205,
+ '(', 101,
+ ')', 98,
+ '*', 207,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 159,
+ '/', 160,
+ '0', 412,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ '^', 148,
+ 'a', 332,
+ 'c', 289,
+ 'd', 325,
+ 'e', 373,
+ 'g', 308,
+ 'i', 371,
+ 'l', 297,
+ 'm', 247,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ 'x', 162,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 184,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(16);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 17:
- if (lookahead == '\n') SKIP(5);
- if (lookahead == '\r') SKIP(16);
+ ADVANCE_MAP(
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ ')', 98,
+ '*', 206,
+ '+', 152,
+ ',', 97,
+ '-', 155,
+ '.', 69,
+ '/', 50,
+ '0', 412,
+ ':', 85,
+ ';', 86,
+ '<', 53,
+ '=', 57,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ ']', 118,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ '{', 82,
+ '}', 83,
+ '~', 183,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(17);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 18:
- if (lookahead == '\n') SKIP(7);
+ ADVANCE_MAP(
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ ')', 98,
+ '*', 206,
+ '+', 152,
+ '-', 155,
+ '.', 69,
+ '/', 50,
+ '0', 412,
+ ':', 52,
+ '<', 53,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 335,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 375,
+ '{', 82,
+ '~', 183,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(18);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 19:
- if (lookahead == '\n') SKIP(7);
- if (lookahead == '\r') SKIP(18);
+ ADVANCE_MAP(
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ '*', 206,
+ '+', 152,
+ '-', 155,
+ '.', 397,
+ '/', 400,
+ '0', 398,
+ ':', 401,
+ ';', 86,
+ '<', 402,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ '^', 405,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'n', 344,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 375,
+ '{', 82,
+ '}', 83,
+ '~', 183,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(19);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(399);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(392);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
+ if (lookahead != 0) ADVANCE(391);
END_STATE();
case 20:
- if (lookahead == '\n') SKIP(56);
+ ADVANCE_MAP(
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ '*', 206,
+ '+', 152,
+ '-', 155,
+ '.', 69,
+ '/', 50,
+ '0', 410,
+ ':', 52,
+ ';', 86,
+ '<', 53,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 300,
+ 'v', 374,
+ '{', 82,
+ '~', 183,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(20);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 21:
- if (lookahead == '\n') SKIP(56);
- if (lookahead == '\r') SKIP(20);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ '(', 101,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '{', 82,
+ '|', 147,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(21);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 22:
- if (lookahead == '\n') SKIP(57);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 85,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 339,
+ 'g', 309,
+ 'i', 371,
+ 'l', 312,
+ 'x', 162,
+ '|', 147,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(22);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 23:
- if (lookahead == '\n') SKIP(57);
- if (lookahead == '\r') SKIP(22);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 264,
+ 'l', 266,
+ 'x', 266,
+ '|', 147,
+ '~', 65,
+ );
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('m' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u') ADVANCE(266);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(24);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 24:
- if (lookahead == '\n') SKIP(65);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '|', 147,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(24);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 25:
- if (lookahead == '\n') SKIP(65);
- if (lookahead == '\r') SKIP(24);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 269,
+ 'g', 274,
+ 'i', 273,
+ 'l', 274,
+ 'x', 274,
+ '|', 147,
+ '~', 65,
+ );
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('m' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u') ADVANCE(274);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(24);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 26:
- if (lookahead == '\n') SKIP(58);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 277,
+ 'g', 276,
+ 'i', 281,
+ 'l', 276,
+ 'x', 282,
+ '|', 147,
+ '~', 65,
+ 'a', 282,
+ 'd', 282,
+ 'e', 282,
+ 'm', 282,
+ 'o', 282,
+ 'p', 282,
+ 'r', 282,
+ 's', 282,
+ 'u', 282,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(24);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 27:
- if (lookahead == '\n') SKIP(58);
- if (lookahead == '\r') SKIP(26);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '$', 89,
+ '%', 203,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '^', 148,
+ 'c', 283,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '|', 147,
+ '~', 65,
+ 'd', 283,
+ 'r', 283,
+ 's', 283,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(24);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 28:
- if (lookahead == '\n') SKIP(61);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ '(', 101,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '[', 117,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(28);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 29:
- if (lookahead == '\n') SKIP(61);
- if (lookahead == '\r') SKIP(28);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 339,
+ 'g', 309,
+ 'i', 371,
+ 'l', 312,
+ 'x', 162,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(29);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 30:
- if (lookahead == '\n') SKIP(64);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 264,
+ 'l', 266,
+ 'x', 266,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ );
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('m' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u') ADVANCE(266);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(31);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 31:
- if (lookahead == '\n') SKIP(64);
- if (lookahead == '\r') SKIP(30);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 381,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(31);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 32:
- if (lookahead == '\n') SKIP(66);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 269,
+ 'g', 274,
+ 'i', 273,
+ 'l', 274,
+ 'x', 274,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ );
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('m' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u') ADVANCE(274);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(31);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 33:
- if (lookahead == '\n') SKIP(66);
- if (lookahead == '\r') SKIP(32);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 277,
+ 'g', 276,
+ 'i', 281,
+ 'l', 276,
+ 'x', 282,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'a', 282,
+ 'd', 282,
+ 'e', 282,
+ 'm', 282,
+ 'o', 282,
+ 'p', 282,
+ 'r', 282,
+ 's', 282,
+ 'u', 282,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(31);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 34:
- if (lookahead == '\n') SKIP(69);
+ ADVANCE_MAP(
+ '!', 54,
+ '#', 231,
+ '%', 120,
+ '&', 150,
+ ')', 98,
+ '*', 116,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 158,
+ '/', 160,
+ ':', 84,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '^', 148,
+ 'c', 283,
+ 'g', 379,
+ 'i', 388,
+ 'l', 380,
+ 'x', 164,
+ '|', 147,
+ '}', 83,
+ '~', 65,
+ 'd', 283,
+ 'r', 283,
+ 's', 283,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(31);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(390);
END_STATE();
case 35:
- if (lookahead == '\n') SKIP(69);
- if (lookahead == '\r') SKIP(34);
+ ADVANCE_MAP(
+ '#', 231,
+ '$', 90,
+ '%', 119,
+ '&', 149,
+ '(', 101,
+ '*', 115,
+ '-', 154,
+ ':', 85,
+ ';', 86,
+ '=', 87,
+ '@', 95,
+ '[', 117,
+ '{', 82,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(35);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 36:
- if (lookahead == '\n') SKIP(11);
+ ADVANCE_MAP(
+ '#', 231,
+ '$', 89,
+ '%', 202,
+ '(', 101,
+ '*', 115,
+ '-', 154,
+ ':', 52,
+ '>', 121,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ '{', 82,
+ );
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(36);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 37:
- if (lookahead == '\n') SKIP(11);
- if (lookahead == '\r') SKIP(36);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == '(') ADVANCE(101);
+ if (lookahead == '\\') ADVANCE(190);
+ if (lookahead == 'o') ADVANCE(389);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(37);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
END_STATE();
case 38:
- if (lookahead == '\n') SKIP(12);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == '*') ADVANCE(115);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(38);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(393);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
+ if (lookahead != 0) ADVANCE(391);
END_STATE();
case 39:
- if (lookahead == '\n') SKIP(12);
- if (lookahead == '\r') SKIP(38);
+ ADVANCE_MAP(
+ '#', 231,
+ '$', 89,
+ ':', 401,
+ '^', 244,
+ '{', 82,
+ '\'', 391,
+ '+', 391,
+ '-', 391,
+ );
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') ADVANCE(242);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(242);
+ if (('A' <= lookahead && lookahead <= 'Z') ||
+ lookahead == '_' ||
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(376);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(243);
+ if (lookahead != 0) ADVANCE(241);
END_STATE();
case 40:
- if (lookahead == '\n') SKIP(72);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(40);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(394);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
+ if (lookahead != 0) ADVANCE(391);
END_STATE();
case 41:
- if (lookahead == '\n') SKIP(72);
- if (lookahead == '\r') SKIP(40);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(41);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(395);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
+ if (lookahead != 0) ADVANCE(391);
END_STATE();
case 42:
- if (lookahead == '\n') SKIP(80);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(92);
+ if (lookahead == '@') ADVANCE(96);
+ if (lookahead == '[') ADVANCE(117);
+ if (lookahead == '{') ADVANCE(82);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(246);
+ if (lookahead != 0) ADVANCE(245);
END_STATE();
case 43:
- if (lookahead == '\n') SKIP(80);
- if (lookahead == '\r') SKIP(42);
+ ADVANCE_MAP(
+ '#', 231,
+ ')', 98,
+ '.', 69,
+ '0', 410,
+ ':', 84,
+ ';', 86,
+ ']', 118,
+ 'a', 60,
+ 'o', 62,
+ 'v', 70,
+ 'x', 61,
+ '{', 82,
+ '}', 83,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(43);
END_STATE();
case 44:
- if (lookahead == '\n') SKIP(73);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '.') ADVANCE(69);
+ if (lookahead == '0') ADVANCE(410);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'v') ADVANCE(374);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(44);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 45:
- if (lookahead == '\n') SKIP(73);
- if (lookahead == '\r') SKIP(44);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(405);
+ if (('\t' <= lookahead && lookahead <= '\r') ||
+ lookahead == ' ') SKIP(45);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(396);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
+ if (lookahead != 0) ADVANCE(391);
END_STATE();
case 46:
- if (lookahead == '\n') SKIP(74);
+ if (lookahead == '*') ADVANCE(239);
END_STATE();
case 47:
- if (lookahead == '\n') SKIP(74);
- if (lookahead == '\r') SKIP(46);
+ if (lookahead == '.') ADVANCE(102);
END_STATE();
case 48:
- if (lookahead == '\n') SKIP(81);
+ if (lookahead == '.') ADVANCE(47);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
END_STATE();
case 49:
- if (lookahead == '\n') SKIP(81);
- if (lookahead == '\r') SKIP(48);
+ if (lookahead == '.') ADVANCE(73);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49);
END_STATE();
case 50:
- if (lookahead == '\n') SKIP(50);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '\\') ADVANCE(310);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(311);
- if (lookahead != 0) ADVANCE(310);
+ if (lookahead == '/') ADVANCE(143);
END_STATE();
case 51:
- ADVANCE_MAP(
- '!', 224,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 197,
- '/', 198,
- '0', 430,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- '\\', 228,
- '^', 186,
- 'a', 353,
- 'c', 315,
- 'd', 364,
- 'e', 395,
- 'g', 334,
- 'i', 392,
- 'l', 324,
- 'm', 276,
- 'o', 388,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- 'x', 200,
- '{', 117,
- '|', 185,
- '}', 118,
- '~', 222,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(51);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '/') ADVANCE(55);
END_STATE();
case 52:
- ADVANCE_MAP(
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 190,
- ',', 135,
- '-', 193,
- '.', 105,
- '/', 85,
- '0', 430,
- ':', 120,
- ';', 121,
- '<', 88,
- '=', 92,
- '@', 133,
- '[', 155,
- '\\', 228,
- ']', 156,
- 'a', 353,
- 'c', 316,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'o', 388,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- '{', 117,
- '}', 118,
- '~', 221,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(52);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(408);
END_STATE();
case 53:
- ADVANCE_MAP(
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 105,
- '/', 85,
- '0', 430,
- ':', 87,
- '<', 88,
- '@', 133,
- '[', 155,
- '\\', 228,
- 'a', 353,
- 'c', 316,
- 'd', 364,
- 'e', 355,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'o', 388,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- '{', 117,
- '~', 221,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(53);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '<') ADVANCE(123);
END_STATE();
case 54:
- ADVANCE_MAP(
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 419,
- '/', 420,
- '0', 417,
- ':', 421,
- ';', 121,
- '<', 422,
- '@', 133,
- '[', 155,
- '\\', 228,
- '^', 425,
- 'a', 353,
- 'c', 314,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'n', 365,
- 'o', 388,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- '{', 117,
- '}', 118,
- '~', 221,
- );
- if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') SKIP(54);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(418);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(413);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
- if (lookahead != 0) ADVANCE(412);
+ if (lookahead == '=') ADVANCE(168);
+ if (lookahead == '~') ADVANCE(166);
END_STATE();
case 55:
- ADVANCE_MAP(
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 105,
- '/', 85,
- '0', 430,
- ':', 87,
- ';', 121,
- '<', 88,
- '@', 133,
- '[', 155,
- '\\', 228,
- 'a', 353,
- 'c', 316,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'o', 388,
- 'p', 366,
- 'r', 337,
- 's', 277,
- 'u', 327,
- 'v', 396,
- '{', 117,
- '~', 221,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(55);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '=') ADVANCE(94);
END_STATE();
case 56:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 120,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- );
- if (lookahead == '\\') SKIP(21);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(360);
- if (lookahead == 'g') ADVANCE(335);
- if (lookahead == 'i') ADVANCE(392);
- if (lookahead == 'l') ADVANCE(338);
- if (lookahead == 'x') ADVANCE(200);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(56);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '=') ADVANCE(93);
END_STATE();
case 57:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(23);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(57);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '>') ADVANCE(209);
END_STATE();
case 58:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(27);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(58);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '>') ADVANCE(125);
END_STATE();
case 59:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(27);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(309);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- lookahead == 'r' ||
- lookahead == 's') ADVANCE(309);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(58);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == 'd') ADVANCE(104);
END_STATE();
case 60:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- );
- if (lookahead == '\\') SKIP(29);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(290);
- if (lookahead == 'l') ADVANCE(292);
- if (lookahead == 'x') ADVANCE(292);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(292);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(61);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == 'n') ADVANCE(59);
END_STATE();
case 61:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- );
- if (lookahead == '\\') SKIP(29);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(61);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == 'o') ADVANCE(63);
END_STATE();
case 62:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- );
- if (lookahead == '\\') SKIP(29);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(295);
- if (lookahead == 'g') ADVANCE(300);
- if (lookahead == 'i') ADVANCE(299);
- if (lookahead == 'l') ADVANCE(300);
- if (lookahead == 'x') ADVANCE(300);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(300);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(61);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == 'r') ADVANCE(107);
END_STATE();
case 63:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 234,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- );
- if (lookahead == '\\') SKIP(29);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(303);
- if (lookahead == 'g') ADVANCE(302);
- if (lookahead == 'i') ADVANCE(307);
- if (lookahead == 'l') ADVANCE(302);
- if (lookahead == 'x') ADVANCE(308);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- lookahead == 'e' ||
- lookahead == 'm' ||
- lookahead == 'o' ||
- lookahead == 'p' ||
- lookahead == 'r' ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(308);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(61);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == 'r') ADVANCE(111);
END_STATE();
case 64:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(31);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(64);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '|') ADVANCE(56);
END_STATE();
case 65:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- );
- if (lookahead == '\\') SKIP(25);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(360);
- if (lookahead == 'g') ADVANCE(335);
- if (lookahead == 'i') ADVANCE(392);
- if (lookahead == 'l') ADVANCE(338);
- if (lookahead == 'x') ADVANCE(200);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(65);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '~') ADVANCE(173);
END_STATE();
case 66:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(33);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(66);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '+' ||
+ lookahead == '-') ADVANCE(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(417);
END_STATE();
case 67:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(33);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(309);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'd' ||
- lookahead == 'r' ||
- lookahead == 's') ADVANCE(309);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(66);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '0' ||
+ lookahead == '1') ADVANCE(418);
END_STATE();
case 68:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- );
- if (lookahead == '\\') SKIP(35);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(290);
- if (lookahead == 'l') ADVANCE(292);
- if (lookahead == 'x') ADVANCE(292);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(292);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(69);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (lookahead == '8' ||
+ lookahead == '9') ADVANCE(417);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(420);
END_STATE();
case 69:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- );
- if (lookahead == '\\') SKIP(35);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(402);
- if (lookahead == 'g') ADVANCE(400);
- if (lookahead == 'i') ADVANCE(409);
- if (lookahead == 'l') ADVANCE(401);
- if (lookahead == 'x') ADVANCE(202);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(69);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
END_STATE();
case 70:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- );
- if (lookahead == '\\') SKIP(35);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(295);
- if (lookahead == 'g') ADVANCE(300);
- if (lookahead == 'i') ADVANCE(299);
- if (lookahead == 'l') ADVANCE(300);
- if (lookahead == 'x') ADVANCE(300);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(300);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(69);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(286);
END_STATE();
case 71:
- ADVANCE_MAP(
- '!', 89,
- '#', 260,
- '%', 158,
- '&', 188,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 119,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- );
- if (lookahead == '\\') SKIP(35);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'c') ADVANCE(303);
- if (lookahead == 'g') ADVANCE(302);
- if (lookahead == 'i') ADVANCE(307);
- if (lookahead == 'l') ADVANCE(302);
- if (lookahead == 'x') ADVANCE(308);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (lookahead == 'a' ||
- lookahead == 'd' ||
- lookahead == 'e' ||
- lookahead == 'm' ||
- lookahead == 'o' ||
- lookahead == 'p' ||
- lookahead == 'r' ||
- lookahead == 's' ||
- lookahead == 'u') ADVANCE(308);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(69);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(417);
END_STATE();
case 72:
- ADVANCE_MAP(
- '#', 260,
- '$', 125,
- '%', 157,
- '&', 187,
- '(', 137,
- '*', 153,
- ':', 120,
- ';', 121,
- '@', 133,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(41);
- if (lookahead == '{') ADVANCE(117);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(72);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49);
END_STATE();
case 73:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '(') ADVANCE(137);
- if (lookahead == '\\') SKIP(45);
- if (lookahead == 'o') ADVANCE(410);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(73);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287);
END_STATE();
case 74:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '*') ADVANCE(153);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == '>') ADVANCE(159);
- if (lookahead == '\\') SKIP(47);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(74);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(235);
END_STATE();
case 75:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '*') ADVANCE(153);
- if (lookahead == ':') ADVANCE(421);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (lookahead == '{') ADVANCE(117);
- if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') SKIP(75);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(414);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
- if (lookahead != 0) ADVANCE(412);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(413);
END_STATE();
case 76:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == ':') ADVANCE(421);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (lookahead == '{') ADVANCE(117);
- if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') SKIP(76);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(415);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
- if (lookahead != 0) ADVANCE(412);
+ if (('0' <= lookahead && lookahead <= '9') ||
+ ('A' <= lookahead && lookahead <= 'F') ||
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(419);
END_STATE();
case 77:
+ if (eof) ADVANCE(81);
ADVANCE_MAP(
- '#', 260,
- '$', 124,
- ':', 421,
- '\\', 270,
- '^', 272,
- '{', 117,
- '\'', 412,
- '+', 412,
- '-', 412,
+ 0x04, 234,
+ '!', 186,
+ '#', 231,
+ '$', 90,
+ '%', 203,
+ '&', 205,
+ '(', 101,
+ ')', 98,
+ '*', 207,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 159,
+ '/', 160,
+ '0', 410,
+ ':', 85,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ ']', 118,
+ '^', 148,
+ 'a', 331,
+ 'c', 289,
+ 'd', 325,
+ 'e', 335,
+ 'g', 308,
+ 'i', 371,
+ 'l', 297,
+ 'm', 247,
+ 'n', 344,
+ 'o', 358,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 374,
+ 'x', 161,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 184,
);
- if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') ADVANCE(271);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(271);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(273);
- if (lookahead != 0) ADVANCE(270);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(411);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(77);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 78:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') SKIP(78);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(416);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
- if (lookahead != 0) ADVANCE(412);
+ if (eof) ADVANCE(81);
+ ADVANCE_MAP(
+ 0x04, 234,
+ '!', 186,
+ '#', 231,
+ '$', 90,
+ '%', 203,
+ '&', 205,
+ '(', 101,
+ ')', 98,
+ '*', 207,
+ '+', 153,
+ ',', 97,
+ '-', 156,
+ '.', 159,
+ '/', 160,
+ '0', 412,
+ ':', 52,
+ ';', 86,
+ '<', 174,
+ '=', 88,
+ '>', 122,
+ '?', 189,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ '^', 148,
+ 'a', 331,
+ 'c', 289,
+ 'd', 325,
+ 'e', 373,
+ 'g', 308,
+ 'i', 371,
+ 'l', 297,
+ 'm', 247,
+ 'n', 344,
+ 'o', 358,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 375,
+ 'x', 161,
+ '{', 82,
+ '|', 147,
+ '}', 83,
+ '~', 184,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(78);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 79:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(127);
- if (lookahead == '@') ADVANCE(134);
- if (lookahead == '[') ADVANCE(155);
- if (lookahead == '\\') ADVANCE(274);
- if (lookahead == '{') ADVANCE(117);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(275);
- if (lookahead != 0) ADVANCE(274);
+ if (eof) ADVANCE(81);
+ ADVANCE_MAP(
+ 0x04, 234,
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ ')', 98,
+ '*', 206,
+ '+', 152,
+ ',', 97,
+ '-', 155,
+ '.', 48,
+ '/', 50,
+ '0', 412,
+ ':', 52,
+ ';', 86,
+ '<', 53,
+ '=', 87,
+ '>', 121,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'n', 344,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 375,
+ '{', 82,
+ '}', 83,
+ '~', 183,
+ );
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(79);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 80:
+ if (eof) ADVANCE(81);
ADVANCE_MAP(
- '#', 260,
- ')', 136,
- ',', 135,
- '.', 105,
- '0', 430,
- ':', 119,
- ';', 121,
- '=', 92,
+ 0x04, 234,
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ '*', 206,
+ '+', 152,
+ '-', 155,
+ '.', 48,
+ '/', 50,
+ '0', 412,
+ ':', 52,
+ ';', 86,
+ '<', 53,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 335,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'n', 344,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 375,
+ '{', 82,
+ '}', 83,
+ '~', 183,
);
- if (lookahead == '\\') SKIP(43);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == 'a') ADVANCE(95);
- if (lookahead == 'o') ADVANCE(97);
- if (lookahead == 'v') ADVANCE(107);
- if (lookahead == 'x') ADVANCE(96);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '}') ADVANCE(118);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(413);
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(80);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
END_STATE();
case 81:
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '.') ADVANCE(105);
- if (lookahead == '0') ADVANCE(430);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == '\\') SKIP(49);
- if (lookahead == 'v') ADVANCE(396);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(81);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(ts_builtin_sym_end);
END_STATE();
case 82:
- if (lookahead == '*') ADVANCE(268);
+ ACCEPT_TOKEN(anon_sym_LBRACE);
END_STATE();
case 83:
- if (lookahead == '.') ADVANCE(140);
+ ACCEPT_TOKEN(anon_sym_RBRACE);
END_STATE();
case 84:
- if (lookahead == '.') ADVANCE(83);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ ACCEPT_TOKEN(anon_sym_COLON);
END_STATE();
case 85:
- if (lookahead == '/') ADVANCE(181);
+ ACCEPT_TOKEN(anon_sym_COLON);
+ if (lookahead == ':') ADVANCE(408);
END_STATE();
case 86:
- if (lookahead == '/') ADVANCE(90);
+ ACCEPT_TOKEN(anon_sym_SEMI);
END_STATE();
case 87:
- if (lookahead == ':') ADVANCE(429);
+ ACCEPT_TOKEN(anon_sym_EQ);
END_STATE();
case 88:
- if (lookahead == '<') ADVANCE(161);
+ ACCEPT_TOKEN(anon_sym_EQ);
+ if (lookahead == '=') ADVANCE(167);
+ if (lookahead == '>') ADVANCE(209);
+ if (lookahead == '~') ADVANCE(165);
END_STATE();
case 89:
- if (lookahead == '=') ADVANCE(206);
- if (lookahead == '~') ADVANCE(204);
+ ACCEPT_TOKEN(anon_sym_DOLLAR);
END_STATE();
case 90:
- if (lookahead == '=') ADVANCE(132);
+ ACCEPT_TOKEN(anon_sym_DOLLAR);
+ if (lookahead == '#') ADVANCE(193);
END_STATE();
case 91:
- if (lookahead == '=') ADVANCE(131);
+ ACCEPT_TOKEN(anon_sym_DOLLAR);
+ if (lookahead == '#') ADVANCE(193);
+ if (lookahead == '*') ADVANCE(239);
END_STATE();
case 92:
- if (lookahead == '>') ADVANCE(238);
+ ACCEPT_TOKEN(anon_sym_DOLLAR);
+ if (lookahead == '*') ADVANCE(239);
END_STATE();
case 93:
- if (lookahead == '>') ADVANCE(163);
+ ACCEPT_TOKEN(anon_sym_PIPE_PIPE_EQ);
END_STATE();
case 94:
- if (lookahead == 'd') ADVANCE(142);
+ ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ);
END_STATE();
case 95:
- if (lookahead == 'n') ADVANCE(94);
+ ACCEPT_TOKEN(anon_sym_AT);
END_STATE();
case 96:
- if (lookahead == 'o') ADVANCE(98);
+ ACCEPT_TOKEN(anon_sym_AT);
+ if (lookahead == '*') ADVANCE(240);
END_STATE();
case 97:
- if (lookahead == 'r') ADVANCE(145);
+ ACCEPT_TOKEN(anon_sym_COMMA);
END_STATE();
case 98:
- if (lookahead == 'r') ADVANCE(149);
+ ACCEPT_TOKEN(anon_sym_RPAREN);
END_STATE();
case 99:
- if (lookahead == '|') ADVANCE(91);
+ ACCEPT_TOKEN(anon_sym_our);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 100:
- if (lookahead == '~') ADVANCE(211);
+ ACCEPT_TOKEN(anon_sym_our);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 101:
- if (lookahead == '+' ||
- lookahead == '-') ADVANCE(106);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432);
+ ACCEPT_TOKEN(anon_sym_LPAREN);
END_STATE();
case 102:
- if (lookahead == '0' ||
- lookahead == '1') ADVANCE(433);
+ ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
END_STATE();
case 103:
- if (lookahead == '8' ||
- lookahead == '9') ADVANCE(432);
- if (('0' <= lookahead && lookahead <= '7')) ADVANCE(435);
+ ACCEPT_TOKEN(anon_sym_else);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 104:
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431);
+ ACCEPT_TOKEN(anon_sym_and);
END_STATE();
case 105:
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ ACCEPT_TOKEN(anon_sym_and);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 106:
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432);
+ ACCEPT_TOKEN(anon_sym_and);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 107:
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(312);
+ ACCEPT_TOKEN(anon_sym_or);
END_STATE();
case 108:
- if (('0' <= lookahead && lookahead <= '9') ||
- ('A' <= lookahead && lookahead <= 'F') ||
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(434);
+ ACCEPT_TOKEN(anon_sym_or);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(221);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 109:
- if (eof) ADVANCE(116);
- ADVANCE_MAP(
- 0x04, 264,
- '!', 224,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 197,
- '/', 198,
- '0', 430,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- '\\', 228,
- ']', 156,
- '^', 186,
- 'a', 352,
- 'c', 313,
- 'd', 364,
- 'e', 355,
- 'g', 334,
- 'i', 392,
- 'l', 324,
- 'm', 276,
- 'n', 365,
- 'o', 378,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- 'v', 396,
- 'x', 199,
- '{', 117,
- '|', 185,
- '}', 118,
- '~', 222,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(109);
- if (('A' <= lookahead && lookahead <= '_') ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_or);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 110:
- if (eof) ADVANCE(116);
- ADVANCE_MAP(
- 0x04, 264,
- '!', 224,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- ')', 136,
- '*', 236,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 197,
- '/', 198,
- '0', 430,
- ':', 87,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '@', 133,
- '[', 155,
- '\\', 228,
- '^', 186,
- 'a', 352,
- 'c', 313,
- 'd', 364,
- 'e', 395,
- 'g', 334,
- 'i', 392,
- 'l', 324,
- 'm', 276,
- 'n', 365,
- 'o', 378,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- 'x', 199,
- '{', 117,
- '|', 185,
- '}', 118,
- '~', 222,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(110);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_or);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 111:
- if (eof) ADVANCE(116);
- ADVANCE_MAP(
- 0x04, 264,
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 84,
- '/', 85,
- '0', 430,
- ':', 87,
- ';', 121,
- '<', 88,
- '@', 133,
- '[', 155,
- '\\', 228,
- 'a', 353,
- 'c', 314,
- 'd', 364,
- 'e', 355,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'n', 365,
- 'o', 388,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- '{', 117,
- '}', 118,
- '~', 221,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(111);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_xor);
END_STATE();
case 112:
- if (eof) ADVANCE(116);
- ADVANCE_MAP(
- 0x04, 264,
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 84,
- '/', 85,
- '0', 430,
- ':', 87,
- ';', 121,
- '<', 88,
- '@', 133,
- '[', 155,
- '\\', 228,
- 'a', 353,
- 'c', 314,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'n', 365,
- 'o', 388,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- '{', 117,
- '}', 118,
- '~', 221,
- );
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(431);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(112);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_xor);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 113:
- if (eof) ADVANCE(116);
- ADVANCE_MAP(
- 0x04, 264,
- '!', 89,
- '#', 260,
- '$', 124,
- '%', 158,
- '&', 188,
- '(', 137,
- ')', 136,
- '*', 154,
- '+', 191,
- ',', 135,
- '-', 194,
- '.', 196,
- '/', 198,
- ':', 120,
- ';', 121,
- '<', 212,
- '=', 129,
- '>', 160,
- '?', 227,
- '[', 155,
- );
- if (lookahead == '\\') SKIP(115);
- if (lookahead == ']') ADVANCE(156);
- if (lookahead == '^') ADVANCE(186);
- if (lookahead == 'a') ADVANCE(363);
- if (lookahead == 'c') ADVANCE(360);
- if (lookahead == 'g') ADVANCE(335);
- if (lookahead == 'i') ADVANCE(392);
- if (lookahead == 'l') ADVANCE(338);
- if (lookahead == 'o') ADVANCE(387);
- if (lookahead == 'x') ADVANCE(199);
- if (lookahead == '{') ADVANCE(117);
- if (lookahead == '|') ADVANCE(185);
- if (lookahead == '}') ADVANCE(118);
- if (lookahead == '~') ADVANCE(100);
- if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(113);
- if (('A' <= lookahead && lookahead <= '_') ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_xor);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 114:
- if (eof) ADVANCE(116);
- if (lookahead == '\n') SKIP(113);
+ ACCEPT_TOKEN(anon_sym_DASH_GT);
END_STATE();
case 115:
- if (eof) ADVANCE(116);
- if (lookahead == '\n') SKIP(113);
- if (lookahead == '\r') SKIP(114);
+ ACCEPT_TOKEN(anon_sym_STAR);
END_STATE();
case 116:
- ACCEPT_TOKEN(ts_builtin_sym_end);
+ ACCEPT_TOKEN(anon_sym_STAR);
+ if (lookahead == '*') ADVANCE(141);
+ if (lookahead == '=') ADVANCE(130);
END_STATE();
case 117:
- ACCEPT_TOKEN(anon_sym_LBRACE);
+ ACCEPT_TOKEN(anon_sym_LBRACK);
END_STATE();
case 118:
- ACCEPT_TOKEN(anon_sym_RBRACE);
+ ACCEPT_TOKEN(anon_sym_RBRACK);
END_STATE();
case 119:
- ACCEPT_TOKEN(anon_sym_COLON);
+ ACCEPT_TOKEN(anon_sym_PERCENT);
END_STATE();
case 120:
- ACCEPT_TOKEN(anon_sym_COLON);
- if (lookahead == ':') ADVANCE(429);
+ ACCEPT_TOKEN(anon_sym_PERCENT);
+ if (lookahead == '=') ADVANCE(132);
END_STATE();
case 121:
- ACCEPT_TOKEN(anon_sym_SEMI);
+ ACCEPT_TOKEN(anon_sym_GT);
END_STATE();
case 122:
- ACCEPT_TOKEN(anon_sym_class);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_GT);
+ if (lookahead == '=') ADVANCE(176);
+ if (lookahead == '>') ADVANCE(151);
END_STATE();
case 123:
- ACCEPT_TOKEN(anon_sym_role);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_LT_LT);
END_STATE();
case 124:
- ACCEPT_TOKEN(anon_sym_DOLLAR);
+ ACCEPT_TOKEN(anon_sym_LT_LT);
+ if (lookahead == '=') ADVANCE(137);
END_STATE();
case 125:
- ACCEPT_TOKEN(anon_sym_DOLLAR);
- if (lookahead == '#') ADVANCE(231);
+ ACCEPT_TOKEN(anon_sym_GT_GT);
END_STATE();
case 126:
- ACCEPT_TOKEN(anon_sym_DOLLAR);
- if (lookahead == '#') ADVANCE(231);
- if (lookahead == '*') ADVANCE(268);
+ ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ);
END_STATE();
case 127:
- ACCEPT_TOKEN(anon_sym_DOLLAR);
- if (lookahead == '*') ADVANCE(268);
+ ACCEPT_TOKEN(anon_sym_PLUS_EQ);
END_STATE();
case 128:
- ACCEPT_TOKEN(anon_sym_EQ);
+ ACCEPT_TOKEN(anon_sym_DASH_EQ);
END_STATE();
case 129:
- ACCEPT_TOKEN(anon_sym_EQ);
- if (lookahead == '=') ADVANCE(205);
- if (lookahead == '>') ADVANCE(238);
- if (lookahead == '~') ADVANCE(203);
+ ACCEPT_TOKEN(anon_sym_DOT_EQ);
END_STATE();
case 130:
- ACCEPT_TOKEN(anon_sym_EQ);
- if (lookahead == '>') ADVANCE(238);
+ ACCEPT_TOKEN(anon_sym_STAR_EQ);
END_STATE();
case 131:
- ACCEPT_TOKEN(anon_sym_PIPE_PIPE_EQ);
+ ACCEPT_TOKEN(anon_sym_SLASH_EQ);
END_STATE();
case 132:
- ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ);
+ ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
END_STATE();
case 133:
- ACCEPT_TOKEN(anon_sym_AT);
+ ACCEPT_TOKEN(anon_sym_x_EQ);
END_STATE();
case 134:
- ACCEPT_TOKEN(anon_sym_AT);
- if (lookahead == '*') ADVANCE(269);
+ ACCEPT_TOKEN(anon_sym_AMP_EQ);
END_STATE();
case 135:
- ACCEPT_TOKEN(anon_sym_COMMA);
+ ACCEPT_TOKEN(anon_sym_PIPE_EQ);
END_STATE();
case 136:
- ACCEPT_TOKEN(anon_sym_RPAREN);
+ ACCEPT_TOKEN(anon_sym_CARET_EQ);
END_STATE();
case 137:
- ACCEPT_TOKEN(anon_sym_LPAREN);
+ ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
END_STATE();
case 138:
- ACCEPT_TOKEN(anon_sym_our);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
END_STATE();
case 139:
- ACCEPT_TOKEN(anon_sym_our);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_AMP_AMP_EQ);
END_STATE();
case 140:
- ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
+ ACCEPT_TOKEN(anon_sym_DOT_DOT);
+ if (lookahead == '.') ADVANCE(102);
END_STATE();
case 141:
- ACCEPT_TOKEN(anon_sym_else);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_STAR_STAR);
+ if (lookahead == '=') ADVANCE(126);
END_STATE();
case 142:
- ACCEPT_TOKEN(anon_sym_and);
+ ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
+ if (lookahead == '=') ADVANCE(93);
END_STATE();
case 143:
- ACCEPT_TOKEN(anon_sym_and);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
END_STATE();
case 144:
- ACCEPT_TOKEN(anon_sym_and);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
+ if (lookahead == '=') ADVANCE(94);
END_STATE();
case 145:
- ACCEPT_TOKEN(anon_sym_or);
+ ACCEPT_TOKEN(anon_sym_CARET_CARET);
END_STATE();
case 146:
- ACCEPT_TOKEN(anon_sym_or);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(250);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_AMP_AMP);
+ if (lookahead == '=') ADVANCE(139);
END_STATE();
case 147:
- ACCEPT_TOKEN(anon_sym_or);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_PIPE);
+ if (lookahead == '=') ADVANCE(135);
+ if (lookahead == '|') ADVANCE(142);
END_STATE();
case 148:
- ACCEPT_TOKEN(anon_sym_or);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_CARET);
+ if (lookahead == '=') ADVANCE(136);
+ if (lookahead == '^') ADVANCE(145);
END_STATE();
case 149:
- ACCEPT_TOKEN(anon_sym_xor);
+ ACCEPT_TOKEN(anon_sym_AMP);
END_STATE();
case 150:
- ACCEPT_TOKEN(anon_sym_xor);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_AMP);
+ if (lookahead == '&') ADVANCE(146);
+ if (lookahead == '=') ADVANCE(134);
END_STATE();
case 151:
- ACCEPT_TOKEN(anon_sym_xor);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_GT_GT2);
+ if (lookahead == '=') ADVANCE(138);
END_STATE();
case 152:
- ACCEPT_TOKEN(anon_sym_DASH_GT);
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '+') ADVANCE(187);
END_STATE();
case 153:
- ACCEPT_TOKEN(anon_sym_STAR);
+ ACCEPT_TOKEN(anon_sym_PLUS);
+ if (lookahead == '+') ADVANCE(187);
+ if (lookahead == '=') ADVANCE(127);
END_STATE();
case 154:
- ACCEPT_TOKEN(anon_sym_STAR);
- if (lookahead == '*') ADVANCE(179);
- if (lookahead == '=') ADVANCE(168);
+ ACCEPT_TOKEN(anon_sym_DASH);
END_STATE();
case 155:
- ACCEPT_TOKEN(anon_sym_LBRACK);
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '-') ADVANCE(188);
END_STATE();
case 156:
- ACCEPT_TOKEN(anon_sym_RBRACK);
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '-') ADVANCE(188);
+ if (lookahead == '=') ADVANCE(128);
+ if (lookahead == '>') ADVANCE(114);
END_STATE();
case 157:
- ACCEPT_TOKEN(anon_sym_PERCENT);
+ ACCEPT_TOKEN(anon_sym_DASH);
+ if (lookahead == '>') ADVANCE(236);
END_STATE();
case 158:
- ACCEPT_TOKEN(anon_sym_PERCENT);
- if (lookahead == '=') ADVANCE(170);
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(140);
+ if (lookahead == '=') ADVANCE(129);
END_STATE();
case 159:
- ACCEPT_TOKEN(anon_sym_GT);
+ ACCEPT_TOKEN(anon_sym_DOT);
+ if (lookahead == '.') ADVANCE(140);
+ if (lookahead == '=') ADVANCE(129);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
END_STATE();
case 160:
- ACCEPT_TOKEN(anon_sym_GT);
- if (lookahead == '=') ADVANCE(214);
- if (lookahead == '>') ADVANCE(189);
+ ACCEPT_TOKEN(anon_sym_SLASH);
+ if (lookahead == '/') ADVANCE(144);
+ if (lookahead == '=') ADVANCE(131);
END_STATE();
case 161:
- ACCEPT_TOKEN(anon_sym_LT_LT);
+ ACCEPT_TOKEN(anon_sym_x);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == '=') ADVANCE(133);
+ if (lookahead == 'o') ADVANCE(360);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 162:
- ACCEPT_TOKEN(anon_sym_LT_LT);
- if (lookahead == '=') ADVANCE(175);
+ ACCEPT_TOKEN(anon_sym_x);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == '=') ADVANCE(133);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 163:
- ACCEPT_TOKEN(anon_sym_GT_GT);
+ ACCEPT_TOKEN(anon_sym_x);
+ if (lookahead == '=') ADVANCE(133);
+ if (lookahead == 'o') ADVANCE(386);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 164:
- ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ);
+ ACCEPT_TOKEN(anon_sym_x);
+ if (lookahead == '=') ADVANCE(133);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 165:
- ACCEPT_TOKEN(anon_sym_PLUS_EQ);
+ ACCEPT_TOKEN(anon_sym_EQ_TILDE);
END_STATE();
case 166:
- ACCEPT_TOKEN(anon_sym_DASH_EQ);
+ ACCEPT_TOKEN(anon_sym_BANG_TILDE);
END_STATE();
case 167:
- ACCEPT_TOKEN(anon_sym_DOT_EQ);
+ ACCEPT_TOKEN(anon_sym_EQ_EQ);
+ if (lookahead == '=') ADVANCE(169);
END_STATE();
case 168:
- ACCEPT_TOKEN(anon_sym_STAR_EQ);
+ ACCEPT_TOKEN(anon_sym_BANG_EQ);
END_STATE();
case 169:
- ACCEPT_TOKEN(anon_sym_SLASH_EQ);
+ ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ);
END_STATE();
case 170:
- ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
+ ACCEPT_TOKEN(anon_sym_LT_EQ_GT);
END_STATE();
case 171:
- ACCEPT_TOKEN(anon_sym_x_EQ);
+ ACCEPT_TOKEN(anon_sym_cmp);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 172:
- ACCEPT_TOKEN(anon_sym_AMP_EQ);
+ ACCEPT_TOKEN(anon_sym_cmp);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 173:
- ACCEPT_TOKEN(anon_sym_PIPE_EQ);
+ ACCEPT_TOKEN(anon_sym_TILDE_TILDE);
END_STATE();
case 174:
- ACCEPT_TOKEN(anon_sym_CARET_EQ);
+ ACCEPT_TOKEN(anon_sym_LT);
+ if (lookahead == '<') ADVANCE(124);
+ if (lookahead == '=') ADVANCE(175);
END_STATE();
case 175:
- ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
+ ACCEPT_TOKEN(anon_sym_LT_EQ);
+ if (lookahead == '>') ADVANCE(170);
END_STATE();
case 176:
- ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
+ ACCEPT_TOKEN(anon_sym_GT_EQ);
END_STATE();
case 177:
- ACCEPT_TOKEN(anon_sym_AMP_AMP_EQ);
+ ACCEPT_TOKEN(anon_sym_le);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 178:
- ACCEPT_TOKEN(anon_sym_DOT_DOT);
- if (lookahead == '.') ADVANCE(140);
+ ACCEPT_TOKEN(anon_sym_le);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 179:
- ACCEPT_TOKEN(anon_sym_STAR_STAR);
- if (lookahead == '=') ADVANCE(164);
+ ACCEPT_TOKEN(anon_sym_ge);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 180:
- ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
- if (lookahead == '=') ADVANCE(131);
+ ACCEPT_TOKEN(anon_sym_ge);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 181:
- ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
+ ACCEPT_TOKEN(anon_sym_isa);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 182:
- ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
- if (lookahead == '=') ADVANCE(132);
+ ACCEPT_TOKEN(anon_sym_isa);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 183:
- ACCEPT_TOKEN(anon_sym_CARET_CARET);
+ ACCEPT_TOKEN(anon_sym_TILDE);
END_STATE();
case 184:
- ACCEPT_TOKEN(anon_sym_AMP_AMP);
- if (lookahead == '=') ADVANCE(177);
+ ACCEPT_TOKEN(anon_sym_TILDE);
+ if (lookahead == '~') ADVANCE(173);
END_STATE();
case 185:
- ACCEPT_TOKEN(anon_sym_PIPE);
- if (lookahead == '=') ADVANCE(173);
- if (lookahead == '|') ADVANCE(180);
+ ACCEPT_TOKEN(anon_sym_BANG);
END_STATE();
case 186:
- ACCEPT_TOKEN(anon_sym_CARET);
- if (lookahead == '=') ADVANCE(174);
- if (lookahead == '^') ADVANCE(183);
+ ACCEPT_TOKEN(anon_sym_BANG);
+ if (lookahead == '=') ADVANCE(168);
+ if (lookahead == '~') ADVANCE(166);
END_STATE();
case 187:
- ACCEPT_TOKEN(anon_sym_AMP);
+ ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
END_STATE();
case 188:
- ACCEPT_TOKEN(anon_sym_AMP);
- if (lookahead == '&') ADVANCE(184);
- if (lookahead == '=') ADVANCE(172);
+ ACCEPT_TOKEN(anon_sym_DASH_DASH);
END_STATE();
case 189:
- ACCEPT_TOKEN(anon_sym_GT_GT2);
- if (lookahead == '=') ADVANCE(176);
+ ACCEPT_TOKEN(anon_sym_QMARK);
END_STATE();
case 190:
- ACCEPT_TOKEN(anon_sym_PLUS);
- if (lookahead == '+') ADVANCE(225);
+ ACCEPT_TOKEN(anon_sym_BSLASH);
END_STATE();
case 191:
- ACCEPT_TOKEN(anon_sym_PLUS);
- if (lookahead == '+') ADVANCE(225);
- if (lookahead == '=') ADVANCE(165);
+ ACCEPT_TOKEN(anon_sym_do);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 192:
- ACCEPT_TOKEN(anon_sym_DASH);
+ ACCEPT_TOKEN(anon_sym_local);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 193:
- ACCEPT_TOKEN(anon_sym_DASH);
- if (lookahead == '-') ADVANCE(226);
+ ACCEPT_TOKEN(anon_sym_DOLLAR_POUND);
END_STATE();
case 194:
- ACCEPT_TOKEN(anon_sym_DASH);
- if (lookahead == '-') ADVANCE(226);
- if (lookahead == '=') ADVANCE(166);
- if (lookahead == '>') ADVANCE(152);
+ ACCEPT_TOKEN(anon_sym_map);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 195:
- ACCEPT_TOKEN(anon_sym_DASH);
- if (lookahead == '>') ADVANCE(265);
+ ACCEPT_TOKEN(anon_sym_grep);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 196:
- ACCEPT_TOKEN(anon_sym_DOT);
- if (lookahead == '.') ADVANCE(178);
- if (lookahead == '=') ADVANCE(167);
+ ACCEPT_TOKEN(anon_sym_exec);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 197:
- ACCEPT_TOKEN(anon_sym_DOT);
- if (lookahead == '.') ADVANCE(178);
- if (lookahead == '=') ADVANCE(167);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ ACCEPT_TOKEN(anon_sym_die);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 198:
- ACCEPT_TOKEN(anon_sym_SLASH);
- if (lookahead == '/') ADVANCE(182);
- if (lookahead == '=') ADVANCE(169);
+ ACCEPT_TOKEN(anon_sym_pipe);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 199:
- ACCEPT_TOKEN(anon_sym_x);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == '=') ADVANCE(171);
- if (lookahead == 'o') ADVANCE(380);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_read);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(328);
+ if (lookahead == 'p') ADVANCE(330);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 200:
- ACCEPT_TOKEN(anon_sym_x);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == '=') ADVANCE(171);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_semop);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 201:
- ACCEPT_TOKEN(anon_sym_x);
- if (lookahead == '=') ADVANCE(171);
- if (lookahead == 'o') ADVANCE(407);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_splice);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 202:
- ACCEPT_TOKEN(anon_sym_x);
- if (lookahead == '=') ADVANCE(171);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(anon_sym_PERCENT2);
END_STATE();
case 203:
- ACCEPT_TOKEN(anon_sym_EQ_TILDE);
+ ACCEPT_TOKEN(anon_sym_PERCENT2);
+ if (lookahead == '=') ADVANCE(132);
END_STATE();
case 204:
- ACCEPT_TOKEN(anon_sym_BANG_TILDE);
+ ACCEPT_TOKEN(anon_sym_AMP2);
END_STATE();
case 205:
- ACCEPT_TOKEN(anon_sym_EQ_EQ);
- if (lookahead == '=') ADVANCE(207);
+ ACCEPT_TOKEN(anon_sym_AMP2);
+ if (lookahead == '&') ADVANCE(146);
+ if (lookahead == '=') ADVANCE(134);
END_STATE();
case 206:
- ACCEPT_TOKEN(anon_sym_BANG_EQ);
+ ACCEPT_TOKEN(anon_sym_STAR2);
END_STATE();
case 207:
- ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ);
- END_STATE();
- case 208:
- ACCEPT_TOKEN(anon_sym_LT_EQ_GT);
- END_STATE();
- case 209:
- ACCEPT_TOKEN(anon_sym_cmp);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 210:
- ACCEPT_TOKEN(anon_sym_cmp);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 211:
- ACCEPT_TOKEN(anon_sym_TILDE_TILDE);
- END_STATE();
- case 212:
- ACCEPT_TOKEN(anon_sym_LT);
- if (lookahead == '<') ADVANCE(162);
- if (lookahead == '=') ADVANCE(213);
- END_STATE();
- case 213:
- ACCEPT_TOKEN(anon_sym_LT_EQ);
- if (lookahead == '>') ADVANCE(208);
- END_STATE();
- case 214:
- ACCEPT_TOKEN(anon_sym_GT_EQ);
- END_STATE();
- case 215:
- ACCEPT_TOKEN(anon_sym_le);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 216:
- ACCEPT_TOKEN(anon_sym_le);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 217:
- ACCEPT_TOKEN(anon_sym_ge);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 218:
- ACCEPT_TOKEN(anon_sym_ge);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 219:
- ACCEPT_TOKEN(anon_sym_isa);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 220:
- ACCEPT_TOKEN(anon_sym_isa);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 221:
- ACCEPT_TOKEN(anon_sym_TILDE);
- END_STATE();
- case 222:
- ACCEPT_TOKEN(anon_sym_TILDE);
- if (lookahead == '~') ADVANCE(211);
- END_STATE();
- case 223:
- ACCEPT_TOKEN(anon_sym_BANG);
- END_STATE();
- case 224:
- ACCEPT_TOKEN(anon_sym_BANG);
- if (lookahead == '=') ADVANCE(206);
- if (lookahead == '~') ADVANCE(204);
- END_STATE();
- case 225:
- ACCEPT_TOKEN(anon_sym_PLUS_PLUS);
- END_STATE();
- case 226:
- ACCEPT_TOKEN(anon_sym_DASH_DASH);
- END_STATE();
- case 227:
- ACCEPT_TOKEN(anon_sym_QMARK);
- END_STATE();
- case 228:
- ACCEPT_TOKEN(anon_sym_BSLASH);
- END_STATE();
- case 229:
- ACCEPT_TOKEN(anon_sym_do);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 230:
- ACCEPT_TOKEN(anon_sym_local);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 231:
- ACCEPT_TOKEN(anon_sym_DOLLAR_POUND);
- END_STATE();
- case 232:
- ACCEPT_TOKEN(anon_sym_map);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 233:
- ACCEPT_TOKEN(anon_sym_grep);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 234:
- ACCEPT_TOKEN(anon_sym_PERCENT2);
- END_STATE();
- case 235:
- ACCEPT_TOKEN(anon_sym_AMP2);
- END_STATE();
- case 236:
ACCEPT_TOKEN(anon_sym_STAR2);
+ if (lookahead == '*') ADVANCE(141);
+ if (lookahead == '=') ADVANCE(130);
END_STATE();
- case 237:
+ case 208:
ACCEPT_TOKEN(aux_sym__var_indirob_autoquote_token1);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237);
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208);
END_STATE();
- case 238:
+ case 209:
ACCEPT_TOKEN(anon_sym_EQ_GT);
END_STATE();
- case 239:
+ case 210:
ACCEPT_TOKEN(anon_sym_use);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 240:
+ case 211:
ACCEPT_TOKEN(anon_sym_no);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 241:
+ case 212:
ACCEPT_TOKEN(anon_sym_redo);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 242:
+ case 213:
ACCEPT_TOKEN(anon_sym_alarm);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 243:
+ case 214:
ACCEPT_TOKEN(anon_sym_close);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(351);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(329);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 244:
+ case 215:
ACCEPT_TOKEN(anon_sym_closedir);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 245:
+ case 216:
ACCEPT_TOKEN(anon_sym_caller);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 246:
+ case 217:
ACCEPT_TOKEN(anon_sym_cos);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 247:
+ case 218:
ACCEPT_TOKEN(anon_sym_exp);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 248:
+ case 219:
ACCEPT_TOKEN(anon_sym_lc);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 249:
+ case 220:
ACCEPT_TOKEN(anon_sym_log);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 250:
+ case 221:
ACCEPT_TOKEN(anon_sym_ord);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 251:
+ case 222:
ACCEPT_TOKEN(anon_sym_pop);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 252:
+ case 223:
ACCEPT_TOKEN(anon_sym_pos);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 253:
+ case 224:
ACCEPT_TOKEN(anon_sym_rmdir);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 254:
+ case 225:
ACCEPT_TOKEN(anon_sym_readdir);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 255:
+ case 226:
ACCEPT_TOKEN(anon_sym_readpipe);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 256:
+ case 227:
ACCEPT_TOKEN(anon_sym_scalar);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 257:
+ case 228:
ACCEPT_TOKEN(anon_sym_sin);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 258:
+ case 229:
ACCEPT_TOKEN(anon_sym_sleep);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 259:
+ case 230:
ACCEPT_TOKEN(anon_sym_uc);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 260:
+ case 231:
ACCEPT_TOKEN(sym_comment);
if (lookahead != 0 &&
- lookahead != '\n') ADVANCE(260);
- END_STATE();
- case 261:
- ACCEPT_TOKEN(aux_sym___DATA___token1);
- if (lookahead == '\r') ADVANCE(263);
- if (lookahead != 0 &&
- lookahead != '\n') ADVANCE(263);
+ lookahead != '\n') ADVANCE(231);
END_STATE();
- case 262:
+ case 232:
ACCEPT_TOKEN(aux_sym___DATA___token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '\\') ADVANCE(261);
+ if (lookahead == '#') ADVANCE(231);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
- lookahead != '\n') ADVANCE(262);
+ lookahead != '\n') ADVANCE(232);
if (lookahead != 0 &&
- (lookahead < '\t' || '\r' < lookahead)) ADVANCE(263);
+ (lookahead < '\t' || '\r' < lookahead)) ADVANCE(233);
END_STATE();
- case 263:
+ case 233:
ACCEPT_TOKEN(aux_sym___DATA___token1);
if (lookahead != 0 &&
- lookahead != '\n') ADVANCE(263);
+ lookahead != '\n') ADVANCE(233);
END_STATE();
- case 264:
+ case 234:
ACCEPT_TOKEN(anon_sym_EOT);
END_STATE();
- case 265:
+ case 235:
+ ACCEPT_TOKEN(aux_sym__literal_token1);
+ if (lookahead == '.') ADVANCE(74);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(235);
+ END_STATE();
+ case 236:
ACCEPT_TOKEN(anon_sym_DASH_GT2);
END_STATE();
- case 266:
+ case 237:
ACCEPT_TOKEN(anon_sym_LBRACK2);
END_STATE();
- case 267:
+ case 238:
ACCEPT_TOKEN(anon_sym_LBRACE2);
END_STATE();
- case 268:
+ case 239:
ACCEPT_TOKEN(anon_sym_DOLLAR_STAR);
END_STATE();
- case 269:
+ case 240:
ACCEPT_TOKEN(anon_sym_AT_STAR);
END_STATE();
- case 270:
+ case 241:
ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token1);
END_STATE();
- case 271:
+ case 242:
ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '\\') ADVANCE(270);
- if (lookahead == '^') ADVANCE(272);
- if (lookahead == '{') ADVANCE(117);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '^') ADVANCE(244);
+ if (lookahead == '{') ADVANCE(82);
if (('\t' <= lookahead && lookahead <= '\r') ||
- lookahead == ' ') ADVANCE(271);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(271);
- if ((set_contains(sym__identifier_character_set_1, 668, lookahead)) &&
+ lookahead == ' ') ADVANCE(242);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(242);
+ if ((set_contains(sym__identifier_character_set_1, 685, lookahead)) &&
(lookahead < 'A' || 'Z' < lookahead) &&
lookahead != '_' &&
- (lookahead < 'a' || 'z' < lookahead)) ADVANCE(273);
- if ((!eof && set_contains(aux_sym__interpolation_fallbacks_token1_character_set_1, 9, lookahead))) ADVANCE(270);
+ (lookahead < 'a' || 'z' < lookahead)) ADVANCE(243);
+ if ((!eof && set_contains(aux_sym__interpolation_fallbacks_token1_character_set_1, 9, lookahead))) ADVANCE(241);
END_STATE();
- case 272:
+ case 243:
+ ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token1);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 244:
ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token1);
if (lookahead == '?' ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '^' ||
lookahead == '_' ||
- lookahead == '|') ADVANCE(412);
- END_STATE();
- case 273:
- ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token1);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ lookahead == '|') ADVANCE(391);
END_STATE();
- case 274:
+ case 245:
ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token2);
END_STATE();
- case 275:
+ case 246:
ACCEPT_TOKEN(aux_sym__interpolation_fallbacks_token2);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '\\') ADVANCE(274);
- if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(275);
+ if (lookahead == '#') ADVANCE(231);
+ if (set_contains(extras_character_set_1, 10, lookahead)) ADVANCE(246);
if (lookahead != 0 &&
lookahead != '#' &&
lookahead != '$' &&
lookahead != '@' &&
lookahead != '[' &&
- lookahead != '\\' &&
- lookahead != '{') ADVANCE(274);
+ lookahead != '{') ADVANCE(245);
END_STATE();
- case 276:
+ case 247:
ACCEPT_TOKEN(anon_sym_m);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(373);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(351);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 277:
+ case 248:
ACCEPT_TOKEN(anon_sym_s);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(319);
- if (lookahead == 'i') ADVANCE(362);
- if (lookahead == 'l') ADVANCE(347);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(293);
+ if (lookahead == 'e') ADVANCE(341);
+ if (lookahead == 'i') ADVANCE(342);
+ if (lookahead == 'l') ADVANCE(323);
+ if (lookahead == 'p') ADVANCE(336);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 278:
+ case 249:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'a') ADVANCE(292);
+ if (lookahead == 'a') ADVANCE(266);
if (lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 279:
+ case 250:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'a') ADVANCE(288);
+ if (lookahead == 'a') ADVANCE(262);
if (lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 280:
+ case 251:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'd') ADVANCE(292);
+ if (lookahead == 'd') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 281:
+ case 252:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'i') ADVANCE(284);
- if (lookahead == 'l') ADVANCE(292);
+ if (lookahead == 'i') ADVANCE(266);
+ if (lookahead == 'o') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
- ('m' <= lookahead && lookahead <= 'p') ||
+ ('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 282:
+ case 253:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- ADVANCE_MAP(
- 'l', 278,
- 'n', 280,
- 'a', 292,
- 'd', 292,
- 'i', 292,
- 'm', 292,
- 'o', 292,
- 'p', 292,
- 's', 292,
- 'u', 292,
- 'x', 292,
- );
+ if (lookahead == 'i') ADVANCE(266);
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('l' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u' ||
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 283:
+ case 254:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- ADVANCE_MAP(
- 'n', 280,
- 'a', 292,
- 'd', 292,
- 'i', 292,
- 'l', 292,
- 'm', 292,
- 'o', 292,
- 'p', 292,
- 's', 292,
- 'u', 292,
- 'x', 292,
- );
+ if (lookahead == 'i') ADVANCE(262);
+ if (lookahead == 'o') ADVANCE(261);
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('l' <= lookahead && lookahead <= 'p') ||
+ lookahead == 's' ||
+ lookahead == 'u' ||
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 284:
+ case 255:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- ADVANCE_MAP(
- 'n', 292,
- 'a', 292,
- 'd', 292,
- 'i', 292,
- 'l', 292,
- 'm', 292,
- 'o', 292,
- 'p', 292,
- 's', 292,
- 'u', 292,
- 'x', 292,
- );
+ if (lookahead == 'i') ADVANCE(259);
+ if (lookahead == 'l') ADVANCE(266);
+ if (lookahead == 'p') ADVANCE(256);
+ if (lookahead == 'a' ||
+ lookahead == 'd' ||
+ ('m' <= lookahead && lookahead <= 'o') ||
+ lookahead == 's' ||
+ lookahead == 'u' ||
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 285:
+ case 256:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'o') ADVANCE(292);
+ if (lookahead == 'l') ADVANCE(253);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
- ('l' <= lookahead && lookahead <= 'p') ||
+ ('m' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 286:
+ case 257:
+ ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
+ ADVANCE_MAP(
+ 'l', 249,
+ 'n', 251,
+ 'a', 266,
+ 'd', 266,
+ 'i', 266,
+ 'm', 266,
+ 'o', 266,
+ 'p', 266,
+ 's', 266,
+ 'u', 266,
+ 'x', 266,
+ );
+ END_STATE();
+ case 258:
+ ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
+ ADVANCE_MAP(
+ 'n', 251,
+ 'a', 266,
+ 'd', 266,
+ 'i', 266,
+ 'l', 266,
+ 'm', 266,
+ 'o', 266,
+ 'p', 266,
+ 's', 266,
+ 'u', 266,
+ 'x', 266,
+ );
+ END_STATE();
+ case 259:
+ ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
+ ADVANCE_MAP(
+ 'n', 266,
+ 'a', 266,
+ 'd', 266,
+ 'i', 266,
+ 'l', 266,
+ 'm', 266,
+ 'o', 266,
+ 'p', 266,
+ 's', 266,
+ 'u', 266,
+ 'x', 266,
+ );
+ END_STATE();
+ case 260:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'o') ADVANCE(287);
+ if (lookahead == 'o') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 287:
+ case 261:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'p') ADVANCE(292);
- if (lookahead == 's') ADVANCE(292);
+ if (lookahead == 'p') ADVANCE(266);
+ if (lookahead == 's') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'o') ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 288:
+ case 262:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'p') ADVANCE(292);
+ if (lookahead == 'p') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'o') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 289:
+ case 263:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 's') ADVANCE(292);
+ if (lookahead == 's') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 290:
+ case 264:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 's') ADVANCE(278);
+ if (lookahead == 's') ADVANCE(249);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 291:
+ case 265:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
- if (lookahead == 'u') ADVANCE(292);
+ if (lookahead == 'u') ADVANCE(266);
if (lookahead == 'a' ||
lookahead == 'd' ||
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 292:
+ case 266:
ACCEPT_TOKEN(sym_quoted_regexp_modifiers);
if (lookahead == 'a' ||
lookahead == 'd' ||
@@ -11940,11 +13840,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(292);
+ lookahead == 'x') ADVANCE(266);
END_STATE();
- case 293:
+ case 267:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 'a') ADVANCE(300);
+ if (lookahead == 'a') ADVANCE(274);
if (lookahead == 'c' ||
lookahead == 'd' ||
lookahead == 'g' ||
@@ -11952,62 +13852,62 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 's' ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(300);
+ lookahead == 'x') ADVANCE(274);
END_STATE();
- case 294:
+ case 268:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 'd') ADVANCE(300);
+ if (lookahead == 'd') ADVANCE(274);
if ((set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead) ||
lookahead == 'n') &&
lookahead != 'd' &&
lookahead != 'e' &&
- lookahead != 'r') ADVANCE(300);
+ lookahead != 'r') ADVANCE(274);
END_STATE();
- case 295:
+ case 269:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 'm') ADVANCE(298);
+ if (lookahead == 'm') ADVANCE(272);
if ((set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead) ||
lookahead == 'n') &&
lookahead != 'e' &&
- lookahead != 'r') ADVANCE(300);
+ lookahead != 'r') ADVANCE(274);
END_STATE();
- case 296:
+ case 270:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
ADVANCE_MAP(
- 'n', 294,
- 'a', 300,
- 'c', 300,
- 'd', 300,
- 'g', 300,
- 'i', 300,
- 'l', 300,
- 'm', 300,
- 'o', 300,
- 'p', 300,
- 's', 300,
- 'u', 300,
- 'x', 300,
+ 'n', 268,
+ 'a', 274,
+ 'c', 274,
+ 'd', 274,
+ 'g', 274,
+ 'i', 274,
+ 'l', 274,
+ 'm', 274,
+ 'o', 274,
+ 'p', 274,
+ 's', 274,
+ 'u', 274,
+ 'x', 274,
);
END_STATE();
- case 297:
+ case 271:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 'o') ADVANCE(300);
+ if (lookahead == 'o') ADVANCE(274);
if ((set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead) ||
lookahead == 'n') &&
lookahead != 'e' &&
- lookahead != 'r') ADVANCE(300);
+ lookahead != 'r') ADVANCE(274);
END_STATE();
- case 298:
+ case 272:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 'p') ADVANCE(300);
+ if (lookahead == 'p') ADVANCE(274);
if ((set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead) ||
lookahead == 'n') &&
lookahead != 'e' &&
- lookahead != 'r') ADVANCE(300);
+ lookahead != 'r') ADVANCE(274);
END_STATE();
- case 299:
+ case 273:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
- if (lookahead == 's') ADVANCE(293);
+ if (lookahead == 's') ADVANCE(267);
if (lookahead == 'a' ||
lookahead == 'c' ||
lookahead == 'd' ||
@@ -12015,1298 +13915,1032 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
lookahead == 'i' ||
('l' <= lookahead && lookahead <= 'p') ||
lookahead == 'u' ||
- lookahead == 'x') ADVANCE(300);
+ lookahead == 'x') ADVANCE(274);
END_STATE();
- case 300:
+ case 274:
ACCEPT_TOKEN(sym_match_regexp_modifiers);
if ((set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead) ||
lookahead == 'n') &&
lookahead != 'e' &&
- lookahead != 'r') ADVANCE(300);
+ lookahead != 'r') ADVANCE(274);
END_STATE();
- case 301:
+ case 275:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 'a') ADVANCE(308);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 'a') ADVANCE(282);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 302:
+ case 276:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
ADVANCE_MAP(
- 'e', 308,
- 'a', 308,
- 'c', 308,
- 'd', 308,
- 'g', 308,
- 'i', 308,
- 'l', 308,
- 'm', 308,
- 'o', 308,
- 'p', 308,
- 'r', 308,
- 's', 308,
- 'u', 308,
- 'x', 308,
+ 'e', 282,
+ 'a', 282,
+ 'c', 282,
+ 'd', 282,
+ 'g', 282,
+ 'i', 282,
+ 'l', 282,
+ 'm', 282,
+ 'o', 282,
+ 'p', 282,
+ 'r', 282,
+ 's', 282,
+ 'u', 282,
+ 'x', 282,
);
END_STATE();
- case 303:
+ case 277:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 'm') ADVANCE(305);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 'm') ADVANCE(279);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 304:
+ case 278:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 'o') ADVANCE(306);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 'o') ADVANCE(280);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 305:
+ case 279:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 'p') ADVANCE(308);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 'p') ADVANCE(282);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 306:
+ case 280:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 'r') ADVANCE(308);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 'r') ADVANCE(282);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 307:
+ case 281:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (lookahead == 's') ADVANCE(301);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (lookahead == 's') ADVANCE(275);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 308:
+ case 282:
ACCEPT_TOKEN(sym_substitution_regexp_modifiers);
- if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(308);
+ if (set_contains(sym_substitution_regexp_modifiers_character_set_1, 9, lookahead)) ADVANCE(282);
END_STATE();
- case 309:
+ case 283:
ACCEPT_TOKEN(sym_transliteration_modifiers);
if (lookahead == 'c' ||
lookahead == 'd' ||
lookahead == 'r' ||
- lookahead == 's') ADVANCE(309);
+ lookahead == 's') ADVANCE(283);
END_STATE();
- case 310:
+ case 284:
ACCEPT_TOKEN(aux_sym__interpolated_transliteration_content_token1);
END_STATE();
- case 311:
+ case 285:
ACCEPT_TOKEN(aux_sym__interpolated_transliteration_content_token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '\\') ADVANCE(310);
+ if (lookahead == '#') ADVANCE(231);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
- lookahead != '\n') ADVANCE(311);
+ lookahead != '\n') ADVANCE(285);
if (lookahead != 0 &&
- (lookahead < '\t' || '\r' < lookahead)) ADVANCE(310);
+ (lookahead < '\t' || '\r' < lookahead)) ADVANCE(284);
END_STATE();
- case 312:
+ case 286:
ACCEPT_TOKEN(sym_version);
- if (lookahead == '.') ADVANCE(107);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(312);
+ if (lookahead == '.') ADVANCE(70);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(286);
END_STATE();
- case 313:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(359);
- if (lookahead == 'l') ADVANCE(321);
- if (lookahead == 'm') ADVANCE(370);
- if (lookahead == 'o') ADVANCE(389);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ case 287:
+ ACCEPT_TOKEN(sym_version);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(287);
END_STATE();
- case 314:
+ case 288:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(359);
- if (lookahead == 'l') ADVANCE(321);
- if (lookahead == 'o') ADVANCE(389);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == '.') ADVANCE(74);
+ if (lookahead == ':') ADVANCE(52);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 315:
+ case 289:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(359);
- if (lookahead == 'l') ADVANCE(369);
- if (lookahead == 'm') ADVANCE(370);
- if (lookahead == 'o') ADVANCE(389);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(334);
+ if (lookahead == 'l') ADVANCE(348);
+ if (lookahead == 'm') ADVANCE(349);
+ if (lookahead == 'o') ADVANCE(369);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 316:
+ case 290:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(359);
- if (lookahead == 'l') ADVANCE(369);
- if (lookahead == 'o') ADVANCE(389);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(334);
+ if (lookahead == 'l') ADVANCE(348);
+ if (lookahead == 'o') ADVANCE(369);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 317:
+ case 291:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(219);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(181);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 318:
+ case 292:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(330);
- if (lookahead == 'd') ADVANCE(367);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(305);
+ if (lookahead == 'd') ADVANCE(345);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 319:
+ case 293:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(358);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(338);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 320:
+ case 294:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(354);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(367);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 321:
+ case 295:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(393);
- if (lookahead == 'o') ADVANCE(394);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(333);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 322:
+ case 296:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(382);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'a') ADVANCE(364);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 323:
+ case 297:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'a') ADVANCE(385);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(219);
+ if (lookahead == 'e') ADVANCE(177);
+ if (lookahead == 'o') ADVANCE(303);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 324:
+ case 298:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(248);
- if (lookahead == 'e') ADVANCE(215);
- if (lookahead == 'o') ADVANCE(328);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(219);
+ if (lookahead == 'o') ADVANCE(303);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 325:
+ case 299:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(248);
- if (lookahead == 'o') ADVANCE(328);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(230);
+ if (lookahead == 's') ADVANCE(315);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 326:
+ case 300:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(259);
- if (lookahead == 's') ADVANCE(341);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(230);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 327:
+ case 301:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(259);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(196);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
- case 328:
+ case 302:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'c') ADVANCE(320);
- if (lookahead == 'g') ADVANCE(249);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(318);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 303:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'c') ADVANCE(295);
+ if (lookahead == 'g') ADVANCE(220);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 304:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(326);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 305:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(199);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 306:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(105);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 307:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'd') ADVANCE(221);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 308:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(179);
+ if (lookahead == 'r') ADVANCE(320);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 309:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(179);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 310:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(292);
+ if (lookahead == 'm') ADVANCE(304);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 311:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(301);
+ if (lookahead == 'p') ADVANCE(218);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 312:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(177);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 313:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(103);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 314:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(197);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 315:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(210);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 316:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(214);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 317:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(198);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 318:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(201);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 319:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(226);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 320:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(350);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 321:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(362);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 322:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(354);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 323:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'e') ADVANCE(322);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 324:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(302);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 325:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(314);
+ if (lookahead == 'o') ADVANCE(191);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 326:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(361);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 327:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(355);
+ if (lookahead == 'o') ADVANCE(352);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
+ END_STATE();
+ case 328:
+ ACCEPT_TOKEN(sym__identifier);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(363);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 329:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(348);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(365);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 330:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(333);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'i') ADVANCE(356);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 331:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(143);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(294);
+ if (lookahead == 'n') ADVANCE(306);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 332:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(250);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(294);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 333:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'd') ADVANCE(350);
- if (lookahead == 'p') ADVANCE(349);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(192);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 334:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(217);
- if (lookahead == 'r') ADVANCE(344);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(337);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 335:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(217);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(370);
+ if (lookahead == 'x') ADVANCE(311);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 336:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(318);
- if (lookahead == 'm') ADVANCE(329);
- if (lookahead == 'o') ADVANCE(356);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(324);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 337:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(318);
- if (lookahead == 'm') ADVANCE(329);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(321);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 338:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(215);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'l') ADVANCE(296);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 339:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(141);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'm') ADVANCE(349);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 340:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(123);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'm') ADVANCE(213);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 341:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(239);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'm') ADVANCE(347);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 342:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(243);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'n') ADVANCE(228);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 343:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(255);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'n') ADVANCE(306);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 344:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(372);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(211);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 345:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(375);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(212);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 346:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(383);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(360);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 347:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'e') ADVANCE(345);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(353);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 348:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'i') ADVANCE(381);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'o') ADVANCE(372);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 349:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'i') ADVANCE(376);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(171);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 350:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'i') ADVANCE(384);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(195);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 351:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'i') ADVANCE(386);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(194);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 352:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(322);
- if (lookahead == 'n') ADVANCE(331);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(222);
+ if (lookahead == 's') ADVANCE(223);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 353:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(322);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(200);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 354:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(230);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(229);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 355:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(391);
- if (lookahead == 'x') ADVANCE(371);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(317);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 356:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(340);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'p') ADVANCE(319);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 357:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(346);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(320);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 358:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(323);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(108);
+ if (lookahead == 'u') ADVANCE(359);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 359:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'l') ADVANCE(357);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(99);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 360:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'm') ADVANCE(370);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(112);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 361:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'm') ADVANCE(242);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(224);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 362:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'n') ADVANCE(257);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(216);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 363:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'n') ADVANCE(331);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(225);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 364:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(229);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(227);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 365:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(240);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(215);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 366:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(374);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(109);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 367:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(241);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(340);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 368:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(380);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'r') ADVANCE(307);
+ if (lookahead == 'u') ADVANCE(359);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 369:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'o') ADVANCE(394);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 's') ADVANCE(217);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 370:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(209);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 's') ADVANCE(313);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 371:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(247);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 's') ADVANCE(291);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 372:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(233);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 's') ADVANCE(316);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 373:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(232);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (lookahead == 'x') ADVANCE(311);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 374:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(251);
- if (lookahead == 's') ADVANCE(252);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(286);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 375:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(258);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(288);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 376:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'p') ADVANCE(343);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(376);
END_STATE();
case 377:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(344);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'a') ADVANCE(182);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 378:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(146);
- if (lookahead == 'u') ADVANCE(379);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'd') ADVANCE(106);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 379:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(138);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'e') ADVANCE(180);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 380:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(150);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'e') ADVANCE(178);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 381:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(253);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'm') ADVANCE(384);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 382:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(361);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'n') ADVANCE(378);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 383:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(245);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'o') ADVANCE(386);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 384:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(254);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'p') ADVANCE(172);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 385:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(256);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'r') ADVANCE(110);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 386:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(244);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'r') ADVANCE(113);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 387:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(147);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'r') ADVANCE(100);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 388:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'r') ADVANCE(332);
- if (lookahead == 'u') ADVANCE(379);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 's') ADVANCE(377);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 389:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(246);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (lookahead == 'u') ADVANCE(387);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 390:
ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(122);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ if (set_contains(sym__identifier_character_set_2, 800, lookahead)) ADVANCE(390);
END_STATE();
case 391:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(339);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
+ ACCEPT_TOKEN(sym__special_var_name);
END_STATE();
case 392:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(317);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 393:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(390);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 394:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 's') ADVANCE(342);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 395:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (lookahead == 'x') ADVANCE(371);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 396:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(312);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 397:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 398:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'a') ADVANCE(220);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 399:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'd') ADVANCE(144);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 400:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'e') ADVANCE(218);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 401:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'e') ADVANCE(216);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 402:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'm') ADVANCE(405);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 403:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'n') ADVANCE(399);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 404:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'o') ADVANCE(407);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 405:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'p') ADVANCE(210);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 406:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'r') ADVANCE(148);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 407:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'r') ADVANCE(151);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 408:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'r') ADVANCE(139);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 409:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 's') ADVANCE(398);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 410:
- ACCEPT_TOKEN(sym__identifier);
- if (lookahead == 'u') ADVANCE(408);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 411:
- ACCEPT_TOKEN(sym__identifier);
- if (set_contains(sym__identifier_character_set_2, 776, lookahead)) ADVANCE(411);
- END_STATE();
- case 412:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- END_STATE();
- case 413:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
+ ACCEPT_TOKEN(sym__special_var_name);
ADVANCE_MAP(
- '!', 223,
- '#', 260,
- '$', 125,
- '%', 234,
- '&', 235,
- '(', 137,
- '*', 236,
- '+', 190,
- '-', 193,
- '.', 419,
- '/', 420,
- '0', 417,
- ':', 421,
- ';', 121,
- '<', 422,
- '@', 133,
- '[', 155,
- '\\', 228,
- '^', 425,
- 'a', 353,
- 'c', 314,
- 'd', 364,
- 'e', 395,
- 'g', 377,
- 'l', 325,
- 'm', 276,
- 'n', 365,
- 'o', 388,
- 'p', 366,
- 'r', 336,
- 's', 277,
- 'u', 326,
- '{', 117,
- '}', 118,
- '~', 221,
+ '!', 185,
+ '#', 231,
+ '$', 90,
+ '%', 202,
+ '&', 204,
+ '(', 101,
+ '*', 206,
+ '+', 152,
+ '-', 155,
+ '.', 397,
+ '/', 400,
+ '0', 398,
+ ':', 401,
+ ';', 86,
+ '<', 402,
+ '@', 95,
+ '[', 117,
+ '\\', 190,
+ '^', 405,
+ 'a', 332,
+ 'c', 290,
+ 'd', 325,
+ 'e', 373,
+ 'g', 357,
+ 'l', 298,
+ 'm', 247,
+ 'n', 344,
+ 'o', 368,
+ 'p', 327,
+ 'r', 310,
+ 's', 248,
+ 'u', 299,
+ 'v', 375,
+ '{', 82,
+ '}', 83,
+ '~', 183,
);
- if (('1' <= lookahead && lookahead <= '9')) ADVANCE(418);
+ if (('1' <= lookahead && lookahead <= '9')) ADVANCE(399);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(413);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('b' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ lookahead != ' ') ADVANCE(392);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
lookahead != ' ' &&
- lookahead != '!') ADVANCE(412);
+ lookahead != '!') ADVANCE(391);
END_STATE();
- case 414:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '*') ADVANCE(153);
- if (lookahead == ':') ADVANCE(421);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (lookahead == '{') ADVANCE(117);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
+ case 393:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == '*') ADVANCE(115);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(414);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ lookahead != ' ') ADVANCE(393);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(412);
+ lookahead != ' ') ADVANCE(391);
END_STATE();
- case 415:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == ':') ADVANCE(421);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (lookahead == '{') ADVANCE(117);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
+ case 394:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(415);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(397);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ lookahead != ' ') ADVANCE(394);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(412);
+ lookahead != ' ') ADVANCE(391);
END_STATE();
- case 416:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '#') ADVANCE(260);
- if (lookahead == '$') ADVANCE(124);
- if (lookahead == '\\') ADVANCE(412);
- if (lookahead == '^') ADVANCE(427);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
+ case 395:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == '$') ADVANCE(89);
+ if (lookahead == '^') ADVANCE(407);
+ if (lookahead == '{') ADVANCE(82);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
if ((set_contains(extras_character_set_1, 10, lookahead)) &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(416);
- if (set_contains(sym__identifier_character_set_1, 668, lookahead)) ADVANCE(411);
+ lookahead != ' ') ADVANCE(395);
+ if (set_contains(sym__identifier_character_set_1, 685, lookahead)) ADVANCE(390);
if (lookahead != 0 &&
(lookahead < '\t' || '\r' < lookahead) &&
- lookahead != ' ') ADVANCE(412);
+ lookahead != ' ') ADVANCE(391);
END_STATE();
- case 417:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
+ case 396:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '#') ADVANCE(231);
+ if (lookahead == ':') ADVANCE(401);
+ if (lookahead == '^') ADVANCE(405);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
+ if ((set_contains(extras_character_set_1, 10, lookahead)) &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ') ADVANCE(396);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(376);
+ if (lookahead != 0 &&
+ (lookahead < '\t' || '\r' < lookahead) &&
+ lookahead != ' ') ADVANCE(391);
+ END_STATE();
+ case 397:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '.') ADVANCE(47);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
+ END_STATE();
+ case 398:
+ ACCEPT_TOKEN(sym__special_var_name);
ADVANCE_MAP(
- '.', 437,
- '_', 106,
- 'B', 102,
- 'b', 102,
- 'E', 101,
- 'e', 101,
- 'X', 108,
- 'x', 108,
- '8', 423,
- '9', 423,
+ '.', 422,
+ '_', 71,
+ 'B', 67,
+ 'b', 67,
+ 'E', 66,
+ 'e', 66,
+ 'X', 76,
+ 'x', 76,
+ '8', 403,
+ '9', 403,
);
- if (('0' <= lookahead && lookahead <= '7')) ADVANCE(424);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(404);
END_STATE();
- case 418:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '.') ADVANCE(437);
- if (lookahead == '_') ADVANCE(104);
+ case 399:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '.') ADVANCE(422);
+ if (lookahead == '_') ADVANCE(75);
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(101);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(418);
- END_STATE();
- case 419:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '.') ADVANCE(83);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(399);
END_STATE();
- case 420:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '/') ADVANCE(181);
+ case 400:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '/') ADVANCE(143);
END_STATE();
- case 421:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == ':') ADVANCE(429);
+ case 401:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == ':') ADVANCE(408);
END_STATE();
- case 422:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '<') ADVANCE(161);
+ case 402:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '<') ADVANCE(123);
END_STATE();
- case 423:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '_') ADVANCE(106);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(423);
+ case 403:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '_') ADVANCE(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(403);
END_STATE();
- case 424:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (lookahead == '_') ADVANCE(103);
+ case 404:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (lookahead == '_') ADVANCE(68);
if (lookahead == '8' ||
- lookahead == '9') ADVANCE(423);
- if (('0' <= lookahead && lookahead <= '7')) ADVANCE(424);
+ lookahead == '9') ADVANCE(403);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(404);
END_STATE();
- case 425:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
+ case 405:
+ ACCEPT_TOKEN(sym__special_var_name);
if (lookahead == '?' ||
lookahead == '^' ||
- lookahead == '|') ADVANCE(412);
+ lookahead == '|') ADVANCE(391);
if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_') ADVANCE(237);
+ lookahead == '_') ADVANCE(208);
if (('0' <= lookahead && lookahead <= '9') ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237);
+ ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208);
END_STATE();
- case 426:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426);
+ case 406:
+ ACCEPT_TOKEN(sym__special_var_name);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406);
END_STATE();
- case 427:
- ACCEPT_TOKEN(aux_sym__ident_special_token1);
+ case 407:
+ ACCEPT_TOKEN(sym__special_var_name);
if (lookahead == '?' ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '^' ||
lookahead == '_' ||
- lookahead == '|') ADVANCE(412);
+ lookahead == '|') ADVANCE(391);
END_STATE();
- case 428:
+ case 408:
ACCEPT_TOKEN(aux_sym__bareword_token1);
- if (lookahead == ':') ADVANCE(87);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(428);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(428);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_1, 686, lookahead)) ADVANCE(409);
END_STATE();
- case 429:
+ case 409:
ACCEPT_TOKEN(aux_sym__bareword_token1);
- if (lookahead == ':') ADVANCE(87);
- if (('A' <= lookahead && lookahead <= 'Z') ||
- lookahead == '_' ||
- ('a' <= lookahead && lookahead <= 'z')) ADVANCE(428);
+ if (lookahead == ':') ADVANCE(52);
+ if (set_contains(aux_sym__bareword_token1_character_set_2, 800, lookahead)) ADVANCE(409);
END_STATE();
- case 430:
+ case 410:
ACCEPT_TOKEN(sym_number);
ADVANCE_MAP(
- '.', 437,
- '_', 106,
- 'B', 102,
- 'b', 102,
- 'E', 101,
- 'e', 101,
- 'X', 108,
- 'x', 108,
- '8', 432,
- '9', 432,
+ '.', 423,
+ '_', 71,
+ 'B', 67,
+ 'b', 67,
+ 'E', 66,
+ 'e', 66,
+ 'X', 76,
+ 'x', 76,
+ '8', 414,
+ '9', 414,
);
- if (('0' <= lookahead && lookahead <= '7')) ADVANCE(435);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(415);
END_STATE();
- case 431:
+ case 411:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '.') ADVANCE(437);
- if (lookahead == '_') ADVANCE(104);
+ if (lookahead == '.') ADVANCE(423);
+ if (lookahead == '_') ADVANCE(75);
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(101);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(431);
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(411);
END_STATE();
- case 432:
+ case 412:
+ ACCEPT_TOKEN(sym_number);
+ ADVANCE_MAP(
+ '.', 422,
+ '_', 71,
+ 'B', 67,
+ 'b', 67,
+ 'E', 66,
+ 'e', 66,
+ 'X', 76,
+ 'x', 76,
+ '8', 417,
+ '9', 417,
+ );
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(420);
+ END_STATE();
+ case 413:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == '.') ADVANCE(422);
+ if (lookahead == '_') ADVANCE(75);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(413);
+ END_STATE();
+ case 414:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '_') ADVANCE(106);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(432);
+ if (lookahead == '.') ADVANCE(72);
+ if (lookahead == '_') ADVANCE(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(414);
END_STATE();
- case 433:
+ case 415:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == '.') ADVANCE(72);
+ if (lookahead == '_') ADVANCE(68);
+ if (lookahead == '8' ||
+ lookahead == '9') ADVANCE(414);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(415);
+ END_STATE();
+ case 416:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == '.') ADVANCE(73);
+ if (lookahead == '_') ADVANCE(69);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(416);
+ END_STATE();
+ case 417:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == '_') ADVANCE(71);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(417);
+ END_STATE();
+ case 418:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '_') ADVANCE(102);
+ if (lookahead == '_') ADVANCE(67);
if (lookahead == '0' ||
- lookahead == '1') ADVANCE(433);
+ lookahead == '1') ADVANCE(418);
END_STATE();
- case 434:
+ case 419:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '_') ADVANCE(108);
+ if (lookahead == '_') ADVANCE(76);
if (('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'F') ||
- ('a' <= lookahead && lookahead <= 'f')) ADVANCE(434);
+ ('a' <= lookahead && lookahead <= 'f')) ADVANCE(419);
END_STATE();
- case 435:
+ case 420:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '_') ADVANCE(103);
+ if (lookahead == '_') ADVANCE(68);
if (lookahead == '8' ||
- lookahead == '9') ADVANCE(432);
- if (('0' <= lookahead && lookahead <= '7')) ADVANCE(435);
+ lookahead == '9') ADVANCE(417);
+ if (('0' <= lookahead && lookahead <= '7')) ADVANCE(420);
END_STATE();
- case 436:
+ case 421:
ACCEPT_TOKEN(sym_number);
- if (lookahead == '_') ADVANCE(105);
+ if (lookahead == '_') ADVANCE(69);
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(101);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
END_STATE();
- case 437:
+ case 422:
+ ACCEPT_TOKEN(sym_number);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421);
+ END_STATE();
+ case 423:
ACCEPT_TOKEN(sym_number);
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(101);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(436);
+ lookahead == 'e') ADVANCE(66);
+ if (('0' <= lookahead && lookahead <= '9')) ADVANCE(416);
END_STATE();
default:
return false;
@@ -13318,1564 +14952,2556 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
eof = lexer->eof(lexer);
switch (state) {
case 0:
- if (lookahead == 'A') ADVANCE(1);
- if (lookahead == 'B') ADVANCE(2);
- if (lookahead == 'C') ADVANCE(3);
- if (lookahead == 'E') ADVANCE(4);
- if (lookahead == 'I') ADVANCE(5);
- if (lookahead == 'U') ADVANCE(6);
- if (lookahead == '\\') SKIP(7);
- if (lookahead == '_') ADVANCE(8);
- if (lookahead == 'a') ADVANCE(9);
- if (lookahead == 'b') ADVANCE(10);
- if (lookahead == 'c') ADVANCE(11);
- if (lookahead == 'd') ADVANCE(12);
- if (lookahead == 'e') ADVANCE(13);
- if (lookahead == 'f') ADVANCE(14);
- if (lookahead == 'g') ADVANCE(15);
- if (lookahead == 'h') ADVANCE(16);
- if (lookahead == 'i') ADVANCE(17);
- if (lookahead == 'k') ADVANCE(18);
- if (lookahead == 'l') ADVANCE(19);
- if (lookahead == 'm') ADVANCE(20);
- if (lookahead == 'n') ADVANCE(21);
- if (lookahead == 'o') ADVANCE(22);
- if (lookahead == 'p') ADVANCE(23);
- if (lookahead == 'q') ADVANCE(24);
- if (lookahead == 'r') ADVANCE(25);
- if (lookahead == 's') ADVANCE(26);
- if (lookahead == 't') ADVANCE(27);
- if (lookahead == 'u') ADVANCE(28);
- if (lookahead == 'v') ADVANCE(29);
- if (lookahead == 'w') ADVANCE(30);
- if (lookahead == 'y') ADVANCE(31);
+ ADVANCE_MAP(
+ 'A', 1,
+ 'B', 2,
+ 'C', 3,
+ 'E', 4,
+ 'I', 5,
+ 'S', 6,
+ 'U', 7,
+ '_', 8,
+ 'a', 9,
+ 'b', 10,
+ 'c', 11,
+ 'd', 12,
+ 'e', 13,
+ 'f', 14,
+ 'g', 15,
+ 'h', 16,
+ 'i', 17,
+ 'j', 18,
+ 'k', 19,
+ 'l', 20,
+ 'm', 21,
+ 'n', 22,
+ 'o', 23,
+ 'p', 24,
+ 'q', 25,
+ 'r', 26,
+ 's', 27,
+ 't', 28,
+ 'u', 29,
+ 'v', 30,
+ 'w', 31,
+ 'y', 32,
+ );
if (set_contains(extras_character_set_1, 10, lookahead)) SKIP(0);
END_STATE();
case 1:
- if (lookahead == 'D') ADVANCE(32);
+ if (lookahead == 'D') ADVANCE(33);
END_STATE();
case 2:
- if (lookahead == 'E') ADVANCE(33);
- if (lookahead == 'U') ADVANCE(34);
+ if (lookahead == 'E') ADVANCE(34);
+ if (lookahead == 'U') ADVANCE(35);
END_STATE();
case 3:
- if (lookahead == 'H') ADVANCE(35);
+ if (lookahead == 'H') ADVANCE(36);
END_STATE();
case 4:
- if (lookahead == 'N') ADVANCE(36);
+ if (lookahead == 'N') ADVANCE(37);
END_STATE();
case 5:
- if (lookahead == 'N') ADVANCE(37);
+ if (lookahead == 'N') ADVANCE(38);
END_STATE();
case 6:
- if (lookahead == 'N') ADVANCE(38);
+ if (lookahead == 'T') ADVANCE(39);
END_STATE();
case 7:
- if (lookahead == '\n') SKIP(0);
- if (lookahead == '\r') SKIP(39);
+ if (lookahead == 'N') ADVANCE(40);
END_STATE();
case 8:
- if (lookahead == '_') ADVANCE(40);
+ if (lookahead == '_') ADVANCE(41);
END_STATE();
case 9:
- if (lookahead == 'b') ADVANCE(41);
- if (lookahead == 's') ADVANCE(42);
- if (lookahead == 'w') ADVANCE(43);
+ if (lookahead == 'b') ADVANCE(42);
+ if (lookahead == 'c') ADVANCE(43);
+ if (lookahead == 't') ADVANCE(44);
+ if (lookahead == 'w') ADVANCE(45);
END_STATE();
case 10:
- if (lookahead == 'r') ADVANCE(44);
+ if (lookahead == 'i') ADVANCE(46);
+ if (lookahead == 'l') ADVANCE(47);
+ if (lookahead == 'r') ADVANCE(48);
END_STATE();
case 11:
- if (lookahead == 'a') ADVANCE(45);
- if (lookahead == 'h') ADVANCE(46);
- if (lookahead == 'o') ADVANCE(47);
+ if (lookahead == 'a') ADVANCE(49);
+ if (lookahead == 'h') ADVANCE(50);
+ if (lookahead == 'o') ADVANCE(51);
+ if (lookahead == 'r') ADVANCE(52);
END_STATE();
case 12:
- if (lookahead == 'b') ADVANCE(48);
- if (lookahead == 'e') ADVANCE(49);
- if (lookahead == 'y') ADVANCE(50);
+ if (lookahead == 'b') ADVANCE(53);
+ if (lookahead == 'e') ADVANCE(54);
+ if (lookahead == 'y') ADVANCE(55);
END_STATE();
case 13:
- if (lookahead == 'a') ADVANCE(51);
- if (lookahead == 'l') ADVANCE(52);
- if (lookahead == 'o') ADVANCE(53);
- if (lookahead == 'q') ADVANCE(54);
- if (lookahead == 'v') ADVANCE(55);
- if (lookahead == 'x') ADVANCE(56);
+ if (lookahead == 'a') ADVANCE(56);
+ if (lookahead == 'l') ADVANCE(57);
+ if (lookahead == 'o') ADVANCE(58);
+ if (lookahead == 'q') ADVANCE(59);
+ if (lookahead == 'v') ADVANCE(60);
+ if (lookahead == 'x') ADVANCE(61);
END_STATE();
case 14:
- if (lookahead == 'a') ADVANCE(57);
- if (lookahead == 'c') ADVANCE(58);
- if (lookahead == 'i') ADVANCE(59);
- if (lookahead == 'o') ADVANCE(60);
+ if (lookahead == 'a') ADVANCE(62);
+ if (lookahead == 'c') ADVANCE(63);
+ if (lookahead == 'i') ADVANCE(64);
+ if (lookahead == 'l') ADVANCE(65);
+ if (lookahead == 'o') ADVANCE(66);
END_STATE();
case 15:
- if (lookahead == 'e') ADVANCE(61);
- if (lookahead == 'm') ADVANCE(62);
- if (lookahead == 'o') ADVANCE(63);
- if (lookahead == 't') ADVANCE(64);
+ if (lookahead == 'e') ADVANCE(67);
+ if (lookahead == 'l') ADVANCE(68);
+ if (lookahead == 'm') ADVANCE(69);
+ if (lookahead == 'o') ADVANCE(70);
+ if (lookahead == 't') ADVANCE(71);
END_STATE();
case 16:
- if (lookahead == 'e') ADVANCE(65);
+ if (lookahead == 'e') ADVANCE(72);
END_STATE();
case 17:
- if (lookahead == 'f') ADVANCE(66);
- if (lookahead == 'n') ADVANCE(67);
+ if (lookahead == 'f') ADVANCE(73);
+ if (lookahead == 'n') ADVANCE(74);
+ if (lookahead == 'o') ADVANCE(75);
END_STATE();
case 18:
- if (lookahead == 'e') ADVANCE(68);
+ if (lookahead == 'o') ADVANCE(76);
END_STATE();
case 19:
- if (lookahead == 'a') ADVANCE(69);
- if (lookahead == 'c') ADVANCE(70);
- if (lookahead == 'e') ADVANCE(71);
- if (lookahead == 'o') ADVANCE(72);
- if (lookahead == 's') ADVANCE(73);
- if (lookahead == 't') ADVANCE(74);
+ if (lookahead == 'e') ADVANCE(77);
+ if (lookahead == 'i') ADVANCE(78);
END_STATE();
case 20:
- if (lookahead == 'e') ADVANCE(75);
- if (lookahead == 'y') ADVANCE(76);
+ if (lookahead == 'a') ADVANCE(79);
+ if (lookahead == 'c') ADVANCE(80);
+ if (lookahead == 'e') ADVANCE(81);
+ if (lookahead == 'i') ADVANCE(82);
+ if (lookahead == 'o') ADVANCE(83);
+ if (lookahead == 's') ADVANCE(84);
+ if (lookahead == 't') ADVANCE(85);
END_STATE();
case 21:
- if (lookahead == 'e') ADVANCE(77);
+ if (lookahead == 'k') ADVANCE(86);
+ if (lookahead == 's') ADVANCE(87);
+ if (lookahead == 'y') ADVANCE(88);
END_STATE();
case 22:
- if (lookahead == 'c') ADVANCE(78);
+ if (lookahead == 'e') ADVANCE(89);
+ if (lookahead == 'o') ADVANCE(90);
END_STATE();
case 23:
- if (lookahead == 'a') ADVANCE(79);
- if (lookahead == 'r') ADVANCE(80);
+ if (lookahead == 'c') ADVANCE(91);
+ if (lookahead == 'p') ADVANCE(92);
END_STATE();
case 24:
- ACCEPT_TOKEN(anon_sym_q);
- if (lookahead == 'q') ADVANCE(81);
- if (lookahead == 'r') ADVANCE(82);
- if (lookahead == 'u') ADVANCE(83);
- if (lookahead == 'w') ADVANCE(84);
- if (lookahead == 'x') ADVANCE(85);
+ if (lookahead == 'a') ADVANCE(93);
+ if (lookahead == 'r') ADVANCE(94);
+ if (lookahead == 'u') ADVANCE(95);
END_STATE();
case 25:
- if (lookahead == 'a') ADVANCE(86);
- if (lookahead == 'e') ADVANCE(87);
+ ACCEPT_TOKEN(anon_sym_q);
+ if (lookahead == 'q') ADVANCE(96);
+ if (lookahead == 'r') ADVANCE(97);
+ if (lookahead == 'u') ADVANCE(98);
+ if (lookahead == 'w') ADVANCE(99);
+ if (lookahead == 'x') ADVANCE(100);
END_STATE();
case 26:
- if (lookahead == 'h') ADVANCE(88);
- if (lookahead == 'o') ADVANCE(89);
- if (lookahead == 'q') ADVANCE(90);
- if (lookahead == 'r') ADVANCE(91);
- if (lookahead == 't') ADVANCE(92);
- if (lookahead == 'u') ADVANCE(93);
+ if (lookahead == 'a') ADVANCE(101);
+ if (lookahead == 'e') ADVANCE(102);
+ if (lookahead == 'i') ADVANCE(103);
END_STATE();
case 27:
- if (lookahead == 'e') ADVANCE(94);
- if (lookahead == 'i') ADVANCE(95);
- if (lookahead == 'r') ADVANCE(96);
+ ADVANCE_MAP(
+ 'a', 104,
+ 'e', 105,
+ 'h', 106,
+ 'o', 107,
+ 'p', 108,
+ 'q', 109,
+ 'r', 110,
+ 't', 111,
+ 'u', 112,
+ 'y', 113,
+ );
END_STATE();
case 28:
- if (lookahead == 'c') ADVANCE(97);
- if (lookahead == 'm') ADVANCE(98);
- if (lookahead == 'n') ADVANCE(99);
+ if (lookahead == 'e') ADVANCE(114);
+ if (lookahead == 'i') ADVANCE(115);
+ if (lookahead == 'r') ADVANCE(116);
END_STATE();
case 29:
- if (lookahead == 'a') ADVANCE(100);
+ if (lookahead == 'c') ADVANCE(117);
+ if (lookahead == 'm') ADVANCE(118);
+ if (lookahead == 'n') ADVANCE(119);
+ if (lookahead == 't') ADVANCE(120);
END_STATE();
case 30:
- if (lookahead == 'a') ADVANCE(101);
- if (lookahead == 'h') ADVANCE(102);
- if (lookahead == 'r') ADVANCE(103);
+ if (lookahead == 'a') ADVANCE(121);
+ if (lookahead == 'e') ADVANCE(122);
END_STATE();
case 31:
- ACCEPT_TOKEN(anon_sym_y);
+ if (lookahead == 'a') ADVANCE(123);
+ if (lookahead == 'h') ADVANCE(124);
+ if (lookahead == 'r') ADVANCE(125);
END_STATE();
case 32:
- if (lookahead == 'J') ADVANCE(104);
+ ACCEPT_TOKEN(anon_sym_y);
END_STATE();
case 33:
- if (lookahead == 'G') ADVANCE(105);
+ if (lookahead == 'J') ADVANCE(126);
END_STATE();
case 34:
- if (lookahead == 'I') ADVANCE(106);
+ if (lookahead == 'G') ADVANCE(127);
END_STATE();
case 35:
- if (lookahead == 'E') ADVANCE(107);
+ if (lookahead == 'I') ADVANCE(128);
END_STATE();
case 36:
- if (lookahead == 'D') ADVANCE(108);
+ if (lookahead == 'E') ADVANCE(129);
END_STATE();
case 37:
- if (lookahead == 'I') ADVANCE(109);
+ if (lookahead == 'D') ADVANCE(130);
END_STATE();
case 38:
- if (lookahead == 'I') ADVANCE(110);
+ if (lookahead == 'I') ADVANCE(131);
END_STATE();
case 39:
- if (lookahead == '\n') SKIP(0);
+ if (lookahead == 'D') ADVANCE(132);
END_STATE();
case 40:
- if (lookahead == 'D') ADVANCE(111);
- if (lookahead == 'E') ADVANCE(112);
- if (lookahead == 'F') ADVANCE(113);
- if (lookahead == 'L') ADVANCE(114);
- if (lookahead == 'P') ADVANCE(115);
- if (lookahead == 'S') ADVANCE(116);
+ if (lookahead == 'I') ADVANCE(133);
END_STATE();
case 41:
- if (lookahead == 's') ADVANCE(117);
+ if (lookahead == 'D') ADVANCE(134);
+ if (lookahead == 'E') ADVANCE(135);
+ if (lookahead == 'F') ADVANCE(136);
+ if (lookahead == 'L') ADVANCE(137);
+ if (lookahead == 'P') ADVANCE(138);
+ if (lookahead == 'S') ADVANCE(139);
END_STATE();
case 42:
- if (lookahead == 'y') ADVANCE(118);
+ if (lookahead == 's') ADVANCE(140);
END_STATE();
case 43:
- if (lookahead == 'a') ADVANCE(119);
+ if (lookahead == 'c') ADVANCE(141);
END_STATE();
case 44:
- if (lookahead == 'e') ADVANCE(120);
+ if (lookahead == 'a') ADVANCE(142);
END_STATE();
case 45:
- if (lookahead == 't') ADVANCE(121);
+ if (lookahead == 'a') ADVANCE(143);
END_STATE();
case 46:
- if (lookahead == 'd') ADVANCE(122);
- if (lookahead == 'o') ADVANCE(123);
- if (lookahead == 'r') ADVANCE(124);
+ if (lookahead == 'n') ADVANCE(144);
END_STATE();
case 47:
- if (lookahead == 'n') ADVANCE(125);
+ if (lookahead == 'e') ADVANCE(145);
END_STATE();
case 48:
- if (lookahead == 'm') ADVANCE(126);
+ if (lookahead == 'e') ADVANCE(146);
END_STATE();
case 49:
- if (lookahead == 'f') ADVANCE(127);
- if (lookahead == 'l') ADVANCE(128);
+ if (lookahead == 't') ADVANCE(147);
END_STATE();
case 50:
- if (lookahead == 'n') ADVANCE(129);
+ if (lookahead == 'd') ADVANCE(148);
+ if (lookahead == 'm') ADVANCE(149);
+ if (lookahead == 'o') ADVANCE(150);
+ if (lookahead == 'r') ADVANCE(151);
END_STATE();
case 51:
- if (lookahead == 'c') ADVANCE(130);
+ if (lookahead == 'n') ADVANCE(152);
END_STATE();
case 52:
- if (lookahead == 's') ADVANCE(131);
+ if (lookahead == 'y') ADVANCE(153);
END_STATE();
case 53:
- if (lookahead == 'f') ADVANCE(132);
+ if (lookahead == 'm') ADVANCE(154);
END_STATE();
case 54:
- ACCEPT_TOKEN(anon_sym_eq);
- if (lookahead == 'r') ADVANCE(133);
- if (lookahead == 'u') ADVANCE(134);
+ if (lookahead == 'f') ADVANCE(155);
+ if (lookahead == 'l') ADVANCE(156);
END_STATE();
case 55:
- if (lookahead == 'a') ADVANCE(135);
+ if (lookahead == 'n') ADVANCE(157);
END_STATE();
case 56:
- if (lookahead == 'i') ADVANCE(136);
- if (lookahead == 't') ADVANCE(137);
+ if (lookahead == 'c') ADVANCE(158);
END_STATE();
case 57:
- if (lookahead == 'l') ADVANCE(138);
+ if (lookahead == 's') ADVANCE(159);
END_STATE();
case 58:
- ACCEPT_TOKEN(anon_sym_fc);
+ if (lookahead == 'f') ADVANCE(160);
END_STATE();
case 59:
- if (lookahead == 'e') ADVANCE(139);
- if (lookahead == 'l') ADVANCE(140);
- if (lookahead == 'n') ADVANCE(141);
+ ACCEPT_TOKEN(anon_sym_eq);
+ if (lookahead == 'r') ADVANCE(161);
+ if (lookahead == 'u') ADVANCE(162);
END_STATE();
case 60:
- if (lookahead == 'r') ADVANCE(142);
+ if (lookahead == 'a') ADVANCE(163);
END_STATE();
case 61:
- if (lookahead == 't') ADVANCE(143);
+ if (lookahead == 'i') ADVANCE(164);
+ if (lookahead == 't') ADVANCE(165);
END_STATE();
case 62:
- if (lookahead == 't') ADVANCE(144);
+ if (lookahead == 'l') ADVANCE(166);
END_STATE();
case 63:
- if (lookahead == 't') ADVANCE(145);
+ ACCEPT_TOKEN(anon_sym_fc);
+ if (lookahead == 'n') ADVANCE(167);
END_STATE();
case 64:
- ACCEPT_TOKEN(anon_sym_gt);
+ if (lookahead == 'e') ADVANCE(168);
+ if (lookahead == 'l') ADVANCE(169);
+ if (lookahead == 'n') ADVANCE(170);
END_STATE();
case 65:
- if (lookahead == 'x') ADVANCE(146);
+ if (lookahead == 'o') ADVANCE(171);
END_STATE();
case 66:
- ACCEPT_TOKEN(anon_sym_if);
+ if (lookahead == 'r') ADVANCE(172);
END_STATE();
case 67:
- if (lookahead == 't') ADVANCE(147);
+ if (lookahead == 't') ADVANCE(173);
END_STATE();
case 68:
- if (lookahead == 'y') ADVANCE(148);
+ if (lookahead == 'o') ADVANCE(174);
END_STATE();
case 69:
- if (lookahead == 's') ADVANCE(149);
+ if (lookahead == 't') ADVANCE(175);
END_STATE();
case 70:
- if (lookahead == 'f') ADVANCE(150);
+ if (lookahead == 't') ADVANCE(176);
END_STATE();
case 71:
- if (lookahead == 'n') ADVANCE(151);
+ ACCEPT_TOKEN(anon_sym_gt);
END_STATE();
case 72:
- if (lookahead == 'c') ADVANCE(152);
+ if (lookahead == 'x') ADVANCE(177);
END_STATE();
case 73:
- if (lookahead == 't') ADVANCE(153);
+ ACCEPT_TOKEN(anon_sym_if);
END_STATE();
case 74:
- ACCEPT_TOKEN(anon_sym_lt);
+ if (lookahead == 'd') ADVANCE(178);
+ if (lookahead == 't') ADVANCE(179);
END_STATE();
case 75:
- if (lookahead == 't') ADVANCE(154);
+ if (lookahead == 'c') ADVANCE(180);
END_STATE();
case 76:
- ACCEPT_TOKEN(anon_sym_my);
+ if (lookahead == 'i') ADVANCE(181);
END_STATE();
case 77:
- ACCEPT_TOKEN(anon_sym_ne);
- if (lookahead == 'x') ADVANCE(155);
+ if (lookahead == 'y') ADVANCE(182);
END_STATE();
case 78:
- if (lookahead == 't') ADVANCE(156);
+ if (lookahead == 'l') ADVANCE(183);
END_STATE();
case 79:
- if (lookahead == 'c') ADVANCE(157);
+ if (lookahead == 's') ADVANCE(184);
END_STATE();
case 80:
- if (lookahead == 'o') ADVANCE(158);
+ if (lookahead == 'f') ADVANCE(185);
END_STATE();
case 81:
- ACCEPT_TOKEN(anon_sym_qq);
+ if (lookahead == 'n') ADVANCE(186);
END_STATE();
case 82:
- ACCEPT_TOKEN(anon_sym_qr);
+ if (lookahead == 'n') ADVANCE(187);
+ if (lookahead == 's') ADVANCE(188);
END_STATE();
case 83:
- if (lookahead == 'o') ADVANCE(159);
+ if (lookahead == 'c') ADVANCE(189);
END_STATE();
case 84:
- ACCEPT_TOKEN(anon_sym_qw);
+ if (lookahead == 't') ADVANCE(190);
END_STATE();
case 85:
- ACCEPT_TOKEN(anon_sym_qx);
+ ACCEPT_TOKEN(anon_sym_lt);
END_STATE();
case 86:
- if (lookahead == 'n') ADVANCE(160);
+ if (lookahead == 'd') ADVANCE(191);
END_STATE();
case 87:
- if (lookahead == 'a') ADVANCE(161);
- if (lookahead == 'f') ADVANCE(162);
- if (lookahead == 'q') ADVANCE(163);
- if (lookahead == 's') ADVANCE(164);
- if (lookahead == 't') ADVANCE(165);
- if (lookahead == 'w') ADVANCE(166);
+ if (lookahead == 'g') ADVANCE(192);
END_STATE();
case 88:
- if (lookahead == 'i') ADVANCE(167);
+ ACCEPT_TOKEN(anon_sym_my);
END_STATE();
case 89:
- if (lookahead == 'r') ADVANCE(168);
+ ACCEPT_TOKEN(anon_sym_ne);
+ if (lookahead == 'x') ADVANCE(193);
END_STATE();
case 90:
- if (lookahead == 'r') ADVANCE(169);
+ if (lookahead == 't') ADVANCE(194);
END_STATE();
case 91:
- if (lookahead == 'a') ADVANCE(170);
+ if (lookahead == 't') ADVANCE(195);
END_STATE();
case 92:
- if (lookahead == 'a') ADVANCE(171);
- if (lookahead == 'u') ADVANCE(172);
+ if (lookahead == 'e') ADVANCE(196);
END_STATE();
case 93:
- if (lookahead == 'b') ADVANCE(173);
+ if (lookahead == 'c') ADVANCE(197);
END_STATE();
case 94:
- if (lookahead == 'l') ADVANCE(174);
+ if (lookahead == 'i') ADVANCE(198);
+ if (lookahead == 'o') ADVANCE(199);
END_STATE();
case 95:
- if (lookahead == 'e') ADVANCE(175);
- if (lookahead == 'm') ADVANCE(176);
+ if (lookahead == 's') ADVANCE(200);
END_STATE();
case 96:
- ACCEPT_TOKEN(anon_sym_tr);
- if (lookahead == 'u') ADVANCE(177);
- if (lookahead == 'y') ADVANCE(178);
+ ACCEPT_TOKEN(anon_sym_qq);
END_STATE();
case 97:
- if (lookahead == 'f') ADVANCE(179);
+ ACCEPT_TOKEN(anon_sym_qr);
END_STATE();
case 98:
- if (lookahead == 'a') ADVANCE(180);
+ if (lookahead == 'o') ADVANCE(201);
END_STATE();
case 99:
- if (lookahead == 'd') ADVANCE(181);
- if (lookahead == 'l') ADVANCE(182);
- if (lookahead == 't') ADVANCE(183);
+ ACCEPT_TOKEN(anon_sym_qw);
END_STATE();
case 100:
- if (lookahead == 'l') ADVANCE(184);
+ ACCEPT_TOKEN(anon_sym_qx);
END_STATE();
case 101:
- if (lookahead == 'i') ADVANCE(185);
- if (lookahead == 'n') ADVANCE(186);
+ if (lookahead == 'n') ADVANCE(202);
END_STATE();
case 102:
- if (lookahead == 'i') ADVANCE(187);
+ ADVANCE_MAP(
+ 'a', 203,
+ 'c', 204,
+ 'f', 205,
+ 'n', 206,
+ 'q', 207,
+ 's', 208,
+ 't', 209,
+ 'v', 210,
+ 'w', 211,
+ );
END_STATE();
case 103:
- if (lookahead == 'i') ADVANCE(188);
+ if (lookahead == 'n') ADVANCE(212);
END_STATE();
case 104:
- if (lookahead == 'U') ADVANCE(189);
+ if (lookahead == 'y') ADVANCE(213);
END_STATE();
case 105:
- if (lookahead == 'I') ADVANCE(190);
+ if (lookahead == 'e') ADVANCE(214);
+ if (lookahead == 'l') ADVANCE(215);
+ if (lookahead == 'm') ADVANCE(216);
+ if (lookahead == 'n') ADVANCE(217);
+ if (lookahead == 't') ADVANCE(218);
END_STATE();
case 106:
- if (lookahead == 'L') ADVANCE(191);
+ if (lookahead == 'i') ADVANCE(219);
+ if (lookahead == 'm') ADVANCE(220);
+ if (lookahead == 'u') ADVANCE(221);
END_STATE();
case 107:
- if (lookahead == 'C') ADVANCE(192);
+ if (lookahead == 'c') ADVANCE(222);
+ if (lookahead == 'r') ADVANCE(223);
END_STATE();
case 108:
- ACCEPT_TOKEN(anon_sym_END);
+ if (lookahead == 'l') ADVANCE(224);
+ if (lookahead == 'r') ADVANCE(225);
END_STATE();
case 109:
- if (lookahead == 'T') ADVANCE(193);
+ if (lookahead == 'r') ADVANCE(226);
END_STATE();
case 110:
- if (lookahead == 'T') ADVANCE(194);
+ if (lookahead == 'a') ADVANCE(227);
END_STATE();
case 111:
- if (lookahead == 'A') ADVANCE(195);
+ if (lookahead == 'a') ADVANCE(228);
+ if (lookahead == 'u') ADVANCE(229);
END_STATE();
case 112:
- if (lookahead == 'N') ADVANCE(196);
+ if (lookahead == 'b') ADVANCE(230);
END_STATE();
case 113:
- if (lookahead == 'I') ADVANCE(197);
+ if (lookahead == 'm') ADVANCE(231);
+ if (lookahead == 's') ADVANCE(232);
END_STATE();
case 114:
- if (lookahead == 'I') ADVANCE(198);
+ if (lookahead == 'l') ADVANCE(233);
END_STATE();
case 115:
- if (lookahead == 'A') ADVANCE(199);
+ if (lookahead == 'e') ADVANCE(234);
+ if (lookahead == 'm') ADVANCE(235);
END_STATE();
case 116:
- if (lookahead == 'U') ADVANCE(200);
+ ACCEPT_TOKEN(anon_sym_tr);
+ if (lookahead == 'u') ADVANCE(236);
END_STATE();
case 117:
- ACCEPT_TOKEN(anon_sym_abs);
+ if (lookahead == 'f') ADVANCE(237);
END_STATE();
case 118:
- if (lookahead == 'n') ADVANCE(201);
+ if (lookahead == 'a') ADVANCE(238);
END_STATE();
case 119:
- if (lookahead == 'i') ADVANCE(202);
+ if (lookahead == 'd') ADVANCE(239);
+ if (lookahead == 'l') ADVANCE(240);
+ if (lookahead == 'p') ADVANCE(241);
+ if (lookahead == 's') ADVANCE(242);
+ if (lookahead == 't') ADVANCE(243);
END_STATE();
case 120:
- if (lookahead == 'a') ADVANCE(203);
+ if (lookahead == 'i') ADVANCE(244);
END_STATE();
case 121:
- if (lookahead == 'c') ADVANCE(204);
+ if (lookahead == 'l') ADVANCE(245);
END_STATE();
case 122:
- if (lookahead == 'i') ADVANCE(205);
+ if (lookahead == 'c') ADVANCE(246);
END_STATE();
case 123:
- if (lookahead == 'm') ADVANCE(206);
- if (lookahead == 'p') ADVANCE(207);
+ if (lookahead == 'i') ADVANCE(247);
+ if (lookahead == 'n') ADVANCE(248);
+ if (lookahead == 'r') ADVANCE(249);
END_STATE();
case 124:
- ACCEPT_TOKEN(anon_sym_chr);
- if (lookahead == 'o') ADVANCE(208);
+ if (lookahead == 'i') ADVANCE(250);
END_STATE();
case 125:
- if (lookahead == 't') ADVANCE(209);
+ if (lookahead == 'i') ADVANCE(251);
END_STATE();
case 126:
- if (lookahead == 'c') ADVANCE(210);
+ if (lookahead == 'U') ADVANCE(252);
END_STATE();
case 127:
- if (lookahead == 'e') ADVANCE(211);
- if (lookahead == 'i') ADVANCE(212);
+ if (lookahead == 'I') ADVANCE(253);
END_STATE();
case 128:
- if (lookahead == 'e') ADVANCE(213);
+ if (lookahead == 'L') ADVANCE(254);
END_STATE();
case 129:
- if (lookahead == 'a') ADVANCE(214);
+ if (lookahead == 'C') ADVANCE(255);
END_STATE();
case 130:
- if (lookahead == 'h') ADVANCE(215);
+ ACCEPT_TOKEN(anon_sym_END);
END_STATE();
case 131:
- if (lookahead == 'i') ADVANCE(216);
+ if (lookahead == 'T') ADVANCE(256);
END_STATE();
case 132:
- ACCEPT_TOKEN(anon_sym_eof);
+ if (lookahead == 'E') ADVANCE(257);
+ if (lookahead == 'I') ADVANCE(258);
+ if (lookahead == 'O') ADVANCE(259);
END_STATE();
case 133:
- ACCEPT_TOKEN(anon_sym_eqr);
+ if (lookahead == 'T') ADVANCE(260);
END_STATE();
case 134:
- ACCEPT_TOKEN(anon_sym_equ);
+ if (lookahead == 'A') ADVANCE(261);
END_STATE();
case 135:
- if (lookahead == 'l') ADVANCE(217);
+ if (lookahead == 'N') ADVANCE(262);
END_STATE();
case 136:
- if (lookahead == 's') ADVANCE(218);
- if (lookahead == 't') ADVANCE(219);
+ if (lookahead == 'I') ADVANCE(263);
END_STATE();
case 137:
- if (lookahead == 'e') ADVANCE(220);
+ if (lookahead == 'I') ADVANCE(264);
END_STATE();
case 138:
- if (lookahead == 's') ADVANCE(221);
+ if (lookahead == 'A') ADVANCE(265);
END_STATE();
case 139:
- if (lookahead == 'l') ADVANCE(222);
+ if (lookahead == 'U') ADVANCE(266);
END_STATE();
case 140:
- if (lookahead == 'e') ADVANCE(223);
+ ACCEPT_TOKEN(anon_sym_abs);
END_STATE();
case 141:
- if (lookahead == 'a') ADVANCE(224);
+ if (lookahead == 'e') ADVANCE(267);
END_STATE();
case 142:
- ACCEPT_TOKEN(anon_sym_for);
- if (lookahead == 'e') ADVANCE(225);
- if (lookahead == 'k') ADVANCE(226);
+ if (lookahead == 'n') ADVANCE(268);
END_STATE();
case 143:
- if (lookahead == 'c') ADVANCE(227);
- if (lookahead == 'g') ADVANCE(228);
- if (lookahead == 'n') ADVANCE(229);
- if (lookahead == 'p') ADVANCE(230);
- if (lookahead == 's') ADVANCE(231);
+ if (lookahead == 'i') ADVANCE(269);
END_STATE();
case 144:
- if (lookahead == 'i') ADVANCE(232);
+ if (lookahead == 'd') ADVANCE(270);
+ if (lookahead == 'm') ADVANCE(271);
END_STATE();
case 145:
- if (lookahead == 'o') ADVANCE(233);
+ if (lookahead == 's') ADVANCE(272);
END_STATE();
case 146:
- ACCEPT_TOKEN(anon_sym_hex);
+ if (lookahead == 'a') ADVANCE(273);
END_STATE();
case 147:
- ACCEPT_TOKEN(anon_sym_int);
+ if (lookahead == 'c') ADVANCE(274);
END_STATE();
case 148:
- if (lookahead == 's') ADVANCE(234);
+ if (lookahead == 'i') ADVANCE(275);
END_STATE();
case 149:
- if (lookahead == 't') ADVANCE(235);
+ if (lookahead == 'o') ADVANCE(276);
END_STATE();
case 150:
- if (lookahead == 'i') ADVANCE(236);
+ if (lookahead == 'm') ADVANCE(277);
+ if (lookahead == 'p') ADVANCE(278);
+ if (lookahead == 'w') ADVANCE(279);
END_STATE();
case 151:
- if (lookahead == 'g') ADVANCE(237);
+ ACCEPT_TOKEN(anon_sym_chr);
+ if (lookahead == 'o') ADVANCE(280);
END_STATE();
case 152:
- if (lookahead == 'a') ADVANCE(238);
- if (lookahead == 'k') ADVANCE(239);
+ if (lookahead == 'n') ADVANCE(281);
+ if (lookahead == 't') ADVANCE(282);
END_STATE();
case 153:
- if (lookahead == 'a') ADVANCE(240);
+ if (lookahead == 'p') ADVANCE(283);
END_STATE();
case 154:
- if (lookahead == 'h') ADVANCE(241);
+ if (lookahead == 'c') ADVANCE(284);
+ if (lookahead == 'o') ADVANCE(285);
END_STATE();
case 155:
- if (lookahead == 't') ADVANCE(242);
+ if (lookahead == 'e') ADVANCE(286);
+ if (lookahead == 'i') ADVANCE(287);
END_STATE();
case 156:
- ACCEPT_TOKEN(anon_sym_oct);
+ if (lookahead == 'e') ADVANCE(288);
END_STATE();
case 157:
- if (lookahead == 'k') ADVANCE(243);
+ if (lookahead == 'a') ADVANCE(289);
END_STATE();
case 158:
- if (lookahead == 't') ADVANCE(244);
+ if (lookahead == 'h') ADVANCE(290);
END_STATE();
case 159:
- if (lookahead == 't') ADVANCE(245);
+ if (lookahead == 'i') ADVANCE(291);
END_STATE();
case 160:
- if (lookahead == 'd') ADVANCE(246);
+ ACCEPT_TOKEN(anon_sym_eof);
END_STATE();
case 161:
- if (lookahead == 'd') ADVANCE(247);
+ ACCEPT_TOKEN(anon_sym_eqr);
END_STATE();
case 162:
- ACCEPT_TOKEN(anon_sym_ref);
+ ACCEPT_TOKEN(anon_sym_equ);
END_STATE();
case 163:
- if (lookahead == 'u') ADVANCE(248);
+ if (lookahead == 'l') ADVANCE(292);
END_STATE();
case 164:
- if (lookahead == 'e') ADVANCE(249);
+ if (lookahead == 's') ADVANCE(293);
+ if (lookahead == 't') ADVANCE(294);
END_STATE();
case 165:
- if (lookahead == 'u') ADVANCE(250);
+ if (lookahead == 'e') ADVANCE(295);
END_STATE();
case 166:
- if (lookahead == 'i') ADVANCE(251);
+ if (lookahead == 's') ADVANCE(296);
END_STATE();
case 167:
- if (lookahead == 'f') ADVANCE(252);
+ if (lookahead == 't') ADVANCE(297);
END_STATE();
case 168:
- if (lookahead == 't') ADVANCE(253);
+ if (lookahead == 'l') ADVANCE(298);
END_STATE();
case 169:
- if (lookahead == 't') ADVANCE(254);
+ if (lookahead == 'e') ADVANCE(299);
END_STATE();
case 170:
- if (lookahead == 'n') ADVANCE(255);
+ if (lookahead == 'a') ADVANCE(300);
END_STATE();
case 171:
- if (lookahead == 't') ADVANCE(256);
+ if (lookahead == 'c') ADVANCE(301);
END_STATE();
case 172:
- if (lookahead == 'd') ADVANCE(257);
+ ACCEPT_TOKEN(anon_sym_for);
+ if (lookahead == 'e') ADVANCE(302);
+ if (lookahead == 'k') ADVANCE(303);
+ if (lookahead == 'm') ADVANCE(304);
END_STATE();
case 173:
- ACCEPT_TOKEN(anon_sym_sub);
+ if (lookahead == 'c') ADVANCE(305);
+ if (lookahead == 'g') ADVANCE(306);
+ if (lookahead == 'h') ADVANCE(307);
+ if (lookahead == 'n') ADVANCE(308);
+ if (lookahead == 'p') ADVANCE(309);
+ if (lookahead == 's') ADVANCE(310);
END_STATE();
case 174:
- if (lookahead == 'l') ADVANCE(258);
+ if (lookahead == 'b') ADVANCE(311);
END_STATE();
case 175:
- if (lookahead == 'd') ADVANCE(259);
+ if (lookahead == 'i') ADVANCE(312);
END_STATE();
case 176:
- if (lookahead == 'e') ADVANCE(260);
+ if (lookahead == 'o') ADVANCE(313);
END_STATE();
case 177:
- if (lookahead == 'e') ADVANCE(261);
+ ACCEPT_TOKEN(anon_sym_hex);
END_STATE();
case 178:
- ACCEPT_TOKEN(anon_sym_try);
+ if (lookahead == 'e') ADVANCE(314);
END_STATE();
case 179:
- if (lookahead == 'i') ADVANCE(262);
+ ACCEPT_TOKEN(anon_sym_int);
END_STATE();
case 180:
- if (lookahead == 's') ADVANCE(263);
+ if (lookahead == 't') ADVANCE(315);
END_STATE();
case 181:
- if (lookahead == 'e') ADVANCE(264);
+ if (lookahead == 'n') ADVANCE(316);
END_STATE();
case 182:
- if (lookahead == 'e') ADVANCE(265);
+ if (lookahead == 's') ADVANCE(317);
END_STATE();
case 183:
- if (lookahead == 'i') ADVANCE(266);
+ if (lookahead == 'l') ADVANCE(318);
END_STATE();
case 184:
- if (lookahead == 'u') ADVANCE(267);
+ if (lookahead == 't') ADVANCE(319);
END_STATE();
case 185:
- if (lookahead == 't') ADVANCE(268);
+ if (lookahead == 'i') ADVANCE(320);
END_STATE();
case 186:
- if (lookahead == 't') ADVANCE(269);
+ if (lookahead == 'g') ADVANCE(321);
END_STATE();
case 187:
- if (lookahead == 'l') ADVANCE(270);
+ if (lookahead == 'k') ADVANCE(322);
END_STATE();
case 188:
- if (lookahead == 't') ADVANCE(271);
+ if (lookahead == 't') ADVANCE(323);
END_STATE();
case 189:
- if (lookahead == 'S') ADVANCE(272);
+ if (lookahead == 'a') ADVANCE(324);
+ if (lookahead == 'k') ADVANCE(325);
END_STATE();
case 190:
- if (lookahead == 'N') ADVANCE(273);
+ if (lookahead == 'a') ADVANCE(326);
END_STATE();
case 191:
- if (lookahead == 'D') ADVANCE(274);
+ if (lookahead == 'i') ADVANCE(327);
END_STATE();
case 192:
- if (lookahead == 'K') ADVANCE(275);
+ if (lookahead == 'c') ADVANCE(328);
+ if (lookahead == 'g') ADVANCE(329);
+ if (lookahead == 'r') ADVANCE(330);
+ if (lookahead == 's') ADVANCE(331);
END_STATE();
case 193:
- ACCEPT_TOKEN(anon_sym_INIT);
+ if (lookahead == 't') ADVANCE(332);
END_STATE();
case 194:
- if (lookahead == 'C') ADVANCE(276);
+ ACCEPT_TOKEN(anon_sym_not);
END_STATE();
case 195:
- if (lookahead == 'T') ADVANCE(277);
+ ACCEPT_TOKEN(anon_sym_oct);
END_STATE();
case 196:
- if (lookahead == 'D') ADVANCE(278);
+ if (lookahead == 'n') ADVANCE(333);
END_STATE();
case 197:
- if (lookahead == 'L') ADVANCE(279);
+ if (lookahead == 'k') ADVANCE(334);
END_STATE();
case 198:
- if (lookahead == 'N') ADVANCE(280);
+ if (lookahead == 'n') ADVANCE(335);
END_STATE();
case 199:
- if (lookahead == 'C') ADVANCE(281);
+ if (lookahead == 't') ADVANCE(336);
END_STATE();
case 200:
- if (lookahead == 'B') ADVANCE(282);
+ if (lookahead == 'h') ADVANCE(337);
END_STATE();
case 201:
- if (lookahead == 'c') ADVANCE(283);
+ if (lookahead == 't') ADVANCE(338);
END_STATE();
case 202:
- if (lookahead == 't') ADVANCE(284);
+ if (lookahead == 'd') ADVANCE(339);
END_STATE();
case 203:
- if (lookahead == 'k') ADVANCE(285);
+ if (lookahead == 'd') ADVANCE(340);
END_STATE();
case 204:
- if (lookahead == 'h') ADVANCE(286);
+ if (lookahead == 'v') ADVANCE(341);
END_STATE();
case 205:
- if (lookahead == 'r') ADVANCE(287);
+ ACCEPT_TOKEN(anon_sym_ref);
END_STATE();
case 206:
- if (lookahead == 'p') ADVANCE(288);
+ if (lookahead == 'a') ADVANCE(342);
END_STATE();
case 207:
- ACCEPT_TOKEN(anon_sym_chop);
+ if (lookahead == 'u') ADVANCE(343);
END_STATE();
case 208:
- if (lookahead == 'o') ADVANCE(289);
+ if (lookahead == 'e') ADVANCE(344);
END_STATE();
case 209:
- if (lookahead == 'i') ADVANCE(290);
+ if (lookahead == 'u') ADVANCE(345);
END_STATE();
case 210:
- if (lookahead == 'l') ADVANCE(291);
+ if (lookahead == 'e') ADVANCE(346);
END_STATE();
case 211:
- if (lookahead == 'r') ADVANCE(292);
+ if (lookahead == 'i') ADVANCE(347);
END_STATE();
case 212:
- if (lookahead == 'n') ADVANCE(293);
+ if (lookahead == 'd') ADVANCE(348);
END_STATE();
case 213:
- if (lookahead == 't') ADVANCE(294);
+ ACCEPT_TOKEN(anon_sym_say);
END_STATE();
case 214:
- if (lookahead == 'm') ADVANCE(295);
+ if (lookahead == 'k') ADVANCE(349);
END_STATE();
case 215:
- ACCEPT_TOKEN(anon_sym_each);
+ if (lookahead == 'e') ADVANCE(350);
END_STATE();
case 216:
- if (lookahead == 'f') ADVANCE(296);
+ if (lookahead == 'c') ADVANCE(351);
+ if (lookahead == 'g') ADVANCE(352);
END_STATE();
case 217:
- ACCEPT_TOKEN(anon_sym_eval);
+ if (lookahead == 'd') ADVANCE(353);
END_STATE();
case 218:
- if (lookahead == 't') ADVANCE(297);
+ if (lookahead == 'p') ADVANCE(354);
+ if (lookahead == 's') ADVANCE(355);
END_STATE();
case 219:
- ACCEPT_TOKEN(anon_sym_exit);
+ if (lookahead == 'f') ADVANCE(356);
END_STATE();
case 220:
- if (lookahead == 'n') ADVANCE(298);
+ if (lookahead == 'c') ADVANCE(357);
+ if (lookahead == 'r') ADVANCE(358);
+ if (lookahead == 'w') ADVANCE(359);
END_STATE();
case 221:
- if (lookahead == 'e') ADVANCE(299);
+ if (lookahead == 't') ADVANCE(360);
END_STATE();
case 222:
- if (lookahead == 'd') ADVANCE(300);
+ if (lookahead == 'k') ADVANCE(361);
END_STATE();
case 223:
- if (lookahead == 'n') ADVANCE(301);
+ if (lookahead == 't') ADVANCE(362);
END_STATE();
case 224:
- if (lookahead == 'l') ADVANCE(302);
+ if (lookahead == 'i') ADVANCE(363);
END_STATE();
case 225:
- if (lookahead == 'a') ADVANCE(303);
+ if (lookahead == 'i') ADVANCE(364);
END_STATE();
case 226:
- ACCEPT_TOKEN(anon_sym_fork);
+ if (lookahead == 't') ADVANCE(365);
END_STATE();
case 227:
- ACCEPT_TOKEN(anon_sym_getc);
+ if (lookahead == 'n') ADVANCE(366);
END_STATE();
case 228:
- if (lookahead == 'r') ADVANCE(304);
+ if (lookahead == 't') ADVANCE(367);
END_STATE();
case 229:
- if (lookahead == 'e') ADVANCE(305);
+ if (lookahead == 'd') ADVANCE(368);
END_STATE();
case 230:
- if (lookahead == 'e') ADVANCE(306);
- if (lookahead == 'g') ADVANCE(307);
- if (lookahead == 'p') ADVANCE(308);
- if (lookahead == 'r') ADVANCE(309);
- if (lookahead == 'w') ADVANCE(310);
+ ACCEPT_TOKEN(anon_sym_sub);
+ if (lookahead == 's') ADVANCE(369);
END_STATE();
case 231:
- if (lookahead == 'o') ADVANCE(311);
+ if (lookahead == 'l') ADVANCE(370);
END_STATE();
case 232:
- if (lookahead == 'm') ADVANCE(312);
+ if (lookahead == 'c') ADVANCE(371);
+ if (lookahead == 'o') ADVANCE(372);
+ if (lookahead == 'r') ADVANCE(373);
+ if (lookahead == 's') ADVANCE(374);
+ if (lookahead == 't') ADVANCE(375);
+ if (lookahead == 'w') ADVANCE(376);
END_STATE();
case 233:
- ACCEPT_TOKEN(anon_sym_goto);
+ if (lookahead == 'l') ADVANCE(377);
END_STATE();
case 234:
- ACCEPT_TOKEN(anon_sym_keys);
+ ACCEPT_TOKEN(anon_sym_tie);
+ if (lookahead == 'd') ADVANCE(378);
END_STATE();
case 235:
- ACCEPT_TOKEN(anon_sym_last);
+ if (lookahead == 'e') ADVANCE(379);
END_STATE();
case 236:
- if (lookahead == 'r') ADVANCE(313);
+ if (lookahead == 'e') ADVANCE(380);
+ if (lookahead == 'n') ADVANCE(381);
END_STATE();
case 237:
- if (lookahead == 't') ADVANCE(314);
+ if (lookahead == 'i') ADVANCE(382);
END_STATE();
case 238:
- if (lookahead == 'l') ADVANCE(315);
+ if (lookahead == 's') ADVANCE(383);
END_STATE();
case 239:
- ACCEPT_TOKEN(anon_sym_lock);
+ if (lookahead == 'e') ADVANCE(384);
END_STATE();
case 240:
- if (lookahead == 't') ADVANCE(316);
+ if (lookahead == 'e') ADVANCE(385);
+ if (lookahead == 'i') ADVANCE(386);
END_STATE();
case 241:
- if (lookahead == 'o') ADVANCE(317);
+ if (lookahead == 'a') ADVANCE(387);
END_STATE();
case 242:
- ACCEPT_TOKEN(anon_sym_next);
+ if (lookahead == 'h') ADVANCE(388);
END_STATE();
case 243:
- if (lookahead == 'a') ADVANCE(318);
+ if (lookahead == 'i') ADVANCE(389);
END_STATE();
case 244:
- if (lookahead == 'o') ADVANCE(319);
+ if (lookahead == 'm') ADVANCE(390);
END_STATE();
case 245:
- if (lookahead == 'e') ADVANCE(320);
+ if (lookahead == 'u') ADVANCE(391);
END_STATE();
case 246:
- ACCEPT_TOKEN(anon_sym_rand);
+ ACCEPT_TOKEN(anon_sym_vec);
END_STATE();
case 247:
- if (lookahead == 'l') ADVANCE(321);
+ if (lookahead == 't') ADVANCE(392);
END_STATE();
case 248:
- if (lookahead == 'i') ADVANCE(322);
+ if (lookahead == 't') ADVANCE(393);
END_STATE();
case 249:
- if (lookahead == 't') ADVANCE(323);
+ if (lookahead == 'n') ADVANCE(394);
END_STATE();
case 250:
- if (lookahead == 'r') ADVANCE(324);
+ if (lookahead == 'l') ADVANCE(395);
END_STATE();
case 251:
- if (lookahead == 'n') ADVANCE(325);
+ if (lookahead == 't') ADVANCE(396);
END_STATE();
case 252:
- if (lookahead == 't') ADVANCE(326);
+ if (lookahead == 'S') ADVANCE(397);
END_STATE();
case 253:
- ACCEPT_TOKEN(anon_sym_sort);
+ if (lookahead == 'N') ADVANCE(398);
END_STATE();
case 254:
- ACCEPT_TOKEN(anon_sym_sqrt);
+ if (lookahead == 'D') ADVANCE(399);
END_STATE();
case 255:
- if (lookahead == 'd') ADVANCE(327);
+ if (lookahead == 'K') ADVANCE(400);
END_STATE();
case 256:
- ACCEPT_TOKEN(anon_sym_stat);
- if (lookahead == 'e') ADVANCE(328);
+ ACCEPT_TOKEN(anon_sym_INIT);
END_STATE();
case 257:
- if (lookahead == 'y') ADVANCE(329);
+ if (lookahead == 'R') ADVANCE(401);
END_STATE();
case 258:
- ACCEPT_TOKEN(anon_sym_tell);
- if (lookahead == 'd') ADVANCE(330);
+ if (lookahead == 'N') ADVANCE(402);
END_STATE();
case 259:
- ACCEPT_TOKEN(anon_sym_tied);
+ if (lookahead == 'U') ADVANCE(403);
END_STATE();
case 260:
- ACCEPT_TOKEN(anon_sym_time);
- if (lookahead == 's') ADVANCE(331);
+ if (lookahead == 'C') ADVANCE(404);
END_STATE();
case 261:
- ACCEPT_TOKEN(anon_sym_true);
+ if (lookahead == 'T') ADVANCE(405);
END_STATE();
case 262:
- if (lookahead == 'r') ADVANCE(332);
+ if (lookahead == 'D') ADVANCE(406);
END_STATE();
case 263:
- if (lookahead == 'k') ADVANCE(333);
+ if (lookahead == 'L') ADVANCE(407);
END_STATE();
case 264:
- if (lookahead == 'f') ADVANCE(334);
+ if (lookahead == 'N') ADVANCE(408);
END_STATE();
case 265:
- if (lookahead == 's') ADVANCE(335);
+ if (lookahead == 'C') ADVANCE(409);
END_STATE();
case 266:
- if (lookahead == 'e') ADVANCE(336);
- if (lookahead == 'l') ADVANCE(337);
+ if (lookahead == 'B') ADVANCE(410);
END_STATE();
case 267:
- if (lookahead == 'e') ADVANCE(338);
+ if (lookahead == 'p') ADVANCE(411);
END_STATE();
case 268:
- ACCEPT_TOKEN(anon_sym_wait);
+ if (lookahead == '2') ADVANCE(412);
END_STATE();
case 269:
- if (lookahead == 'a') ADVANCE(339);
+ if (lookahead == 't') ADVANCE(413);
END_STATE();
case 270:
- if (lookahead == 'e') ADVANCE(340);
+ ACCEPT_TOKEN(anon_sym_bind);
END_STATE();
case 271:
- if (lookahead == 'e') ADVANCE(341);
+ if (lookahead == 'o') ADVANCE(414);
END_STATE();
case 272:
- if (lookahead == 'T') ADVANCE(342);
+ if (lookahead == 's') ADVANCE(415);
END_STATE();
case 273:
- ACCEPT_TOKEN(anon_sym_BEGIN);
+ if (lookahead == 'k') ADVANCE(416);
END_STATE();
case 274:
- ACCEPT_TOKEN(anon_sym_BUILD);
+ if (lookahead == 'h') ADVANCE(417);
END_STATE();
case 275:
- ACCEPT_TOKEN(anon_sym_CHECK);
+ if (lookahead == 'r') ADVANCE(418);
END_STATE();
case 276:
- if (lookahead == 'H') ADVANCE(343);
+ if (lookahead == 'd') ADVANCE(419);
END_STATE();
case 277:
- if (lookahead == 'A') ADVANCE(344);
+ if (lookahead == 'p') ADVANCE(420);
END_STATE();
case 278:
- if (lookahead == '_') ADVANCE(345);
+ ACCEPT_TOKEN(anon_sym_chop);
END_STATE();
case 279:
- if (lookahead == 'E') ADVANCE(346);
+ if (lookahead == 'n') ADVANCE(421);
END_STATE();
case 280:
- if (lookahead == 'E') ADVANCE(347);
+ if (lookahead == 'o') ADVANCE(422);
END_STATE();
case 281:
- if (lookahead == 'K') ADVANCE(348);
+ if (lookahead == 'e') ADVANCE(423);
END_STATE();
case 282:
- if (lookahead == '_') ADVANCE(349);
+ if (lookahead == 'i') ADVANCE(424);
END_STATE();
case 283:
- ACCEPT_TOKEN(anon_sym_async);
+ if (lookahead == 't') ADVANCE(425);
END_STATE();
case 284:
- ACCEPT_TOKEN(anon_sym_await);
+ if (lookahead == 'l') ADVANCE(426);
END_STATE();
case 285:
- ACCEPT_TOKEN(anon_sym_break);
+ if (lookahead == 'p') ADVANCE(427);
END_STATE();
case 286:
- ACCEPT_TOKEN(anon_sym_catch);
+ if (lookahead == 'r') ADVANCE(428);
END_STATE();
case 287:
- ACCEPT_TOKEN(anon_sym_chdir);
+ if (lookahead == 'n') ADVANCE(429);
END_STATE();
case 288:
- ACCEPT_TOKEN(anon_sym_chomp);
+ if (lookahead == 't') ADVANCE(430);
END_STATE();
case 289:
- if (lookahead == 't') ADVANCE(350);
+ if (lookahead == 'm') ADVANCE(431);
END_STATE();
case 290:
- if (lookahead == 'n') ADVANCE(351);
+ ACCEPT_TOKEN(anon_sym_each);
END_STATE();
case 291:
- if (lookahead == 'o') ADVANCE(352);
+ if (lookahead == 'f') ADVANCE(432);
END_STATE();
case 292:
- ACCEPT_TOKEN(anon_sym_defer);
+ ACCEPT_TOKEN(anon_sym_eval);
END_STATE();
case 293:
- if (lookahead == 'e') ADVANCE(353);
+ if (lookahead == 't') ADVANCE(433);
END_STATE();
case 294:
- if (lookahead == 'e') ADVANCE(354);
+ ACCEPT_TOKEN(anon_sym_exit);
END_STATE();
case 295:
- if (lookahead == 'i') ADVANCE(355);
+ if (lookahead == 'n') ADVANCE(434);
END_STATE();
case 296:
- ACCEPT_TOKEN(anon_sym_elsif);
+ if (lookahead == 'e') ADVANCE(435);
END_STATE();
case 297:
- if (lookahead == 's') ADVANCE(356);
+ if (lookahead == 'l') ADVANCE(436);
END_STATE();
case 298:
- if (lookahead == 'd') ADVANCE(357);
+ if (lookahead == 'd') ADVANCE(437);
END_STATE();
case 299:
- ACCEPT_TOKEN(anon_sym_false);
+ if (lookahead == 'n') ADVANCE(438);
END_STATE();
case 300:
- ACCEPT_TOKEN(anon_sym_field);
+ if (lookahead == 'l') ADVANCE(439);
END_STATE();
case 301:
- if (lookahead == 'o') ADVANCE(358);
+ if (lookahead == 'k') ADVANCE(440);
END_STATE();
case 302:
- if (lookahead == 'l') ADVANCE(359);
+ if (lookahead == 'a') ADVANCE(441);
END_STATE();
case 303:
- if (lookahead == 'c') ADVANCE(360);
+ ACCEPT_TOKEN(anon_sym_fork);
END_STATE();
case 304:
- if (lookahead == 'g') ADVANCE(361);
- if (lookahead == 'n') ADVANCE(362);
+ if (lookahead == 'a') ADVANCE(442);
+ if (lookahead == 'l') ADVANCE(443);
END_STATE();
case 305:
- if (lookahead == 't') ADVANCE(363);
+ ACCEPT_TOKEN(anon_sym_getc);
END_STATE();
case 306:
- if (lookahead == 'e') ADVANCE(364);
+ if (lookahead == 'r') ADVANCE(444);
END_STATE();
case 307:
- if (lookahead == 'r') ADVANCE(365);
+ if (lookahead == 'o') ADVANCE(445);
END_STATE();
case 308:
- if (lookahead == 'i') ADVANCE(366);
+ if (lookahead == 'e') ADVANCE(446);
END_STATE();
case 309:
- if (lookahead == 'o') ADVANCE(367);
+ if (lookahead == 'e') ADVANCE(447);
+ if (lookahead == 'g') ADVANCE(448);
+ if (lookahead == 'p') ADVANCE(449);
+ if (lookahead == 'r') ADVANCE(450);
+ if (lookahead == 'w') ADVANCE(451);
END_STATE();
case 310:
- if (lookahead == 'n') ADVANCE(368);
- if (lookahead == 'u') ADVANCE(369);
+ if (lookahead == 'e') ADVANCE(452);
+ if (lookahead == 'o') ADVANCE(453);
END_STATE();
case 311:
- if (lookahead == 'c') ADVANCE(370);
+ ACCEPT_TOKEN(anon_sym_glob);
END_STATE();
case 312:
- if (lookahead == 'e') ADVANCE(371);
+ if (lookahead == 'm') ADVANCE(454);
END_STATE();
case 313:
- if (lookahead == 's') ADVANCE(372);
+ ACCEPT_TOKEN(anon_sym_goto);
END_STATE();
case 314:
- if (lookahead == 'h') ADVANCE(373);
+ if (lookahead == 'x') ADVANCE(455);
END_STATE();
case 315:
- if (lookahead == 't') ADVANCE(374);
+ if (lookahead == 'l') ADVANCE(456);
END_STATE();
case 316:
- ACCEPT_TOKEN(anon_sym_lstat);
+ ACCEPT_TOKEN(anon_sym_join);
END_STATE();
case 317:
- if (lookahead == 'd') ADVANCE(375);
+ ACCEPT_TOKEN(anon_sym_keys);
END_STATE();
case 318:
- if (lookahead == 'g') ADVANCE(376);
+ ACCEPT_TOKEN(anon_sym_kill);
END_STATE();
case 319:
- if (lookahead == 't') ADVANCE(377);
+ ACCEPT_TOKEN(anon_sym_last);
END_STATE();
case 320:
- if (lookahead == 'm') ADVANCE(378);
+ if (lookahead == 'r') ADVANCE(457);
END_STATE();
case 321:
- if (lookahead == 'i') ADVANCE(379);
+ if (lookahead == 't') ADVANCE(458);
END_STATE();
case 322:
- if (lookahead == 'r') ADVANCE(380);
+ ACCEPT_TOKEN(anon_sym_link);
END_STATE();
case 323:
- ACCEPT_TOKEN(anon_sym_reset);
+ if (lookahead == 'e') ADVANCE(459);
END_STATE();
case 324:
- if (lookahead == 'n') ADVANCE(381);
+ if (lookahead == 'l') ADVANCE(460);
END_STATE();
case 325:
- if (lookahead == 'd') ADVANCE(382);
+ ACCEPT_TOKEN(anon_sym_lock);
END_STATE();
case 326:
- ACCEPT_TOKEN(anon_sym_shift);
+ if (lookahead == 't') ADVANCE(461);
END_STATE();
case 327:
- ACCEPT_TOKEN(anon_sym_srand);
+ if (lookahead == 'r') ADVANCE(462);
END_STATE();
case 328:
- ACCEPT_TOKEN(anon_sym_state);
+ if (lookahead == 't') ADVANCE(463);
END_STATE();
case 329:
- ACCEPT_TOKEN(anon_sym_study);
+ if (lookahead == 'e') ADVANCE(464);
END_STATE();
case 330:
- if (lookahead == 'i') ADVANCE(383);
+ if (lookahead == 'c') ADVANCE(465);
END_STATE();
case 331:
- ACCEPT_TOKEN(anon_sym_times);
+ if (lookahead == 'e') ADVANCE(466);
END_STATE();
case 332:
- if (lookahead == 's') ADVANCE(384);
+ ACCEPT_TOKEN(anon_sym_next);
END_STATE();
case 333:
- ACCEPT_TOKEN(anon_sym_umask);
+ ACCEPT_TOKEN(anon_sym_open);
+ if (lookahead == 'd') ADVANCE(467);
END_STATE();
case 334:
- ACCEPT_TOKEN(anon_sym_undef);
+ ACCEPT_TOKEN(anon_sym_pack);
+ if (lookahead == 'a') ADVANCE(468);
END_STATE();
case 335:
- if (lookahead == 's') ADVANCE(385);
+ if (lookahead == 't') ADVANCE(469);
END_STATE();
case 336:
- ACCEPT_TOKEN(anon_sym_untie);
+ if (lookahead == 'o') ADVANCE(470);
END_STATE();
case 337:
- ACCEPT_TOKEN(anon_sym_until);
+ ACCEPT_TOKEN(anon_sym_push);
END_STATE();
case 338:
- if (lookahead == 's') ADVANCE(386);
+ if (lookahead == 'e') ADVANCE(471);
END_STATE();
case 339:
- if (lookahead == 'r') ADVANCE(387);
+ ACCEPT_TOKEN(anon_sym_rand);
END_STATE();
case 340:
- ACCEPT_TOKEN(anon_sym_while);
+ if (lookahead == 'l') ADVANCE(472);
END_STATE();
case 341:
- ACCEPT_TOKEN(anon_sym_write);
+ ACCEPT_TOKEN(anon_sym_recv);
END_STATE();
case 342:
- ACCEPT_TOKEN(anon_sym_ADJUST);
+ if (lookahead == 'm') ADVANCE(473);
END_STATE();
case 343:
- if (lookahead == 'E') ADVANCE(388);
+ if (lookahead == 'i') ADVANCE(474);
END_STATE();
case 344:
- if (lookahead == '_') ADVANCE(389);
+ if (lookahead == 't') ADVANCE(475);
END_STATE();
case 345:
- if (lookahead == '_') ADVANCE(390);
+ if (lookahead == 'r') ADVANCE(476);
END_STATE();
case 346:
- if (lookahead == '_') ADVANCE(391);
+ if (lookahead == 'r') ADVANCE(477);
END_STATE();
case 347:
- if (lookahead == '_') ADVANCE(392);
+ if (lookahead == 'n') ADVANCE(478);
END_STATE();
case 348:
- if (lookahead == 'A') ADVANCE(393);
+ if (lookahead == 'e') ADVANCE(479);
END_STATE();
case 349:
- if (lookahead == '_') ADVANCE(394);
+ ACCEPT_TOKEN(anon_sym_seek);
+ if (lookahead == 'd') ADVANCE(480);
END_STATE();
case 350:
- ACCEPT_TOKEN(anon_sym_chroot);
+ if (lookahead == 'c') ADVANCE(481);
END_STATE();
case 351:
- if (lookahead == 'u') ADVANCE(395);
+ if (lookahead == 't') ADVANCE(482);
END_STATE();
case 352:
- if (lookahead == 's') ADVANCE(396);
+ if (lookahead == 'e') ADVANCE(483);
END_STATE();
case 353:
- if (lookahead == 'd') ADVANCE(397);
+ ACCEPT_TOKEN(anon_sym_send);
END_STATE();
case 354:
- ACCEPT_TOKEN(anon_sym_delete);
+ if (lookahead == 'g') ADVANCE(484);
+ if (lookahead == 'r') ADVANCE(485);
END_STATE();
case 355:
- if (lookahead == 'c') ADVANCE(398);
+ if (lookahead == 'o') ADVANCE(486);
END_STATE();
case 356:
- ACCEPT_TOKEN(anon_sym_exists);
+ if (lookahead == 't') ADVANCE(487);
END_STATE();
case 357:
- if (lookahead == 'e') ADVANCE(399);
+ if (lookahead == 't') ADVANCE(488);
END_STATE();
case 358:
- ACCEPT_TOKEN(anon_sym_fileno);
+ if (lookahead == 'e') ADVANCE(489);
END_STATE();
case 359:
- if (lookahead == 'y') ADVANCE(400);
+ if (lookahead == 'r') ADVANCE(490);
END_STATE();
case 360:
- if (lookahead == 'h') ADVANCE(401);
+ if (lookahead == 'd') ADVANCE(491);
END_STATE();
case 361:
- if (lookahead == 'i') ADVANCE(402);
+ if (lookahead == 'e') ADVANCE(492);
END_STATE();
case 362:
- if (lookahead == 'a') ADVANCE(403);
+ ACCEPT_TOKEN(anon_sym_sort);
END_STATE();
case 363:
- if (lookahead == 'b') ADVANCE(404);
+ if (lookahead == 't') ADVANCE(493);
END_STATE();
case 364:
- if (lookahead == 'r') ADVANCE(405);
+ if (lookahead == 'n') ADVANCE(494);
END_STATE();
case 365:
- if (lookahead == 'p') ADVANCE(406);
+ ACCEPT_TOKEN(anon_sym_sqrt);
END_STATE();
case 366:
- if (lookahead == 'd') ADVANCE(407);
+ if (lookahead == 'd') ADVANCE(495);
END_STATE();
case 367:
- if (lookahead == 't') ADVANCE(408);
+ ACCEPT_TOKEN(anon_sym_stat);
+ if (lookahead == 'e') ADVANCE(496);
END_STATE();
case 368:
- if (lookahead == 'a') ADVANCE(409);
+ if (lookahead == 'y') ADVANCE(497);
END_STATE();
case 369:
- if (lookahead == 'i') ADVANCE(410);
+ if (lookahead == 't') ADVANCE(498);
END_STATE();
case 370:
- if (lookahead == 'k') ADVANCE(411);
+ if (lookahead == 'i') ADVANCE(499);
END_STATE();
case 371:
- ACCEPT_TOKEN(anon_sym_gmtime);
+ if (lookahead == 'a') ADVANCE(500);
END_STATE();
case 372:
- if (lookahead == 't') ADVANCE(412);
+ if (lookahead == 'p') ADVANCE(501);
END_STATE();
case 373:
- ACCEPT_TOKEN(anon_sym_length);
+ if (lookahead == 'e') ADVANCE(502);
END_STATE();
case 374:
- if (lookahead == 'i') ADVANCE(413);
+ if (lookahead == 'e') ADVANCE(503);
END_STATE();
case 375:
- ACCEPT_TOKEN(anon_sym_method);
+ if (lookahead == 'e') ADVANCE(504);
END_STATE();
case 376:
- if (lookahead == 'e') ADVANCE(414);
+ if (lookahead == 'r') ADVANCE(505);
END_STATE();
case 377:
- if (lookahead == 'y') ADVANCE(415);
+ ACCEPT_TOKEN(anon_sym_tell);
+ if (lookahead == 'd') ADVANCE(506);
END_STATE();
case 378:
- if (lookahead == 'e') ADVANCE(416);
+ ACCEPT_TOKEN(anon_sym_tied);
END_STATE();
case 379:
- if (lookahead == 'n') ADVANCE(417);
+ ACCEPT_TOKEN(anon_sym_time);
+ if (lookahead == 's') ADVANCE(507);
END_STATE();
case 380:
- if (lookahead == 'e') ADVANCE(418);
+ ACCEPT_TOKEN(anon_sym_true);
END_STATE();
case 381:
- ACCEPT_TOKEN(anon_sym_return);
+ if (lookahead == 'c') ADVANCE(508);
END_STATE();
case 382:
- if (lookahead == 'd') ADVANCE(419);
+ if (lookahead == 'r') ADVANCE(509);
END_STATE();
case 383:
- if (lookahead == 'r') ADVANCE(420);
+ if (lookahead == 'k') ADVANCE(510);
END_STATE();
case 384:
- if (lookahead == 't') ADVANCE(421);
+ if (lookahead == 'f') ADVANCE(511);
END_STATE();
case 385:
- ACCEPT_TOKEN(anon_sym_unless);
+ if (lookahead == 's') ADVANCE(512);
END_STATE();
case 386:
- ACCEPT_TOKEN(anon_sym_values);
+ if (lookahead == 'n') ADVANCE(513);
END_STATE();
case 387:
- if (lookahead == 'r') ADVANCE(422);
+ if (lookahead == 'c') ADVANCE(514);
END_STATE();
case 388:
- if (lookahead == 'C') ADVANCE(423);
+ if (lookahead == 'i') ADVANCE(515);
END_STATE();
case 389:
- if (lookahead == '_') ADVANCE(424);
+ if (lookahead == 'e') ADVANCE(516);
+ if (lookahead == 'l') ADVANCE(517);
END_STATE();
case 390:
- ACCEPT_TOKEN(anon_sym___END__);
+ if (lookahead == 'e') ADVANCE(518);
END_STATE();
case 391:
- if (lookahead == '_') ADVANCE(425);
+ if (lookahead == 'e') ADVANCE(519);
END_STATE();
case 392:
- if (lookahead == '_') ADVANCE(426);
+ ACCEPT_TOKEN(anon_sym_wait);
+ if (lookahead == 'p') ADVANCE(520);
END_STATE();
case 393:
- if (lookahead == 'G') ADVANCE(427);
+ if (lookahead == 'a') ADVANCE(521);
END_STATE();
case 394:
- ACCEPT_TOKEN(anon_sym___SUB__);
+ ACCEPT_TOKEN(anon_sym_warn);
END_STATE();
case 395:
- if (lookahead == 'e') ADVANCE(428);
+ if (lookahead == 'e') ADVANCE(522);
END_STATE();
case 396:
- if (lookahead == 'e') ADVANCE(429);
+ if (lookahead == 'e') ADVANCE(523);
END_STATE();
case 397:
- ACCEPT_TOKEN(anon_sym_defined);
+ if (lookahead == 'T') ADVANCE(524);
END_STATE();
case 398:
- if (lookahead == 'a') ADVANCE(430);
+ ACCEPT_TOKEN(anon_sym_BEGIN);
END_STATE();
case 399:
- if (lookahead == 'd') ADVANCE(431);
+ ACCEPT_TOKEN(anon_sym_BUILD);
END_STATE();
case 400:
- ACCEPT_TOKEN(anon_sym_finally);
+ ACCEPT_TOKEN(anon_sym_CHECK);
END_STATE();
case 401:
- ACCEPT_TOKEN(anon_sym_foreach);
+ if (lookahead == 'R') ADVANCE(525);
END_STATE();
case 402:
- if (lookahead == 'd') ADVANCE(432);
+ ACCEPT_TOKEN(anon_sym_STDIN);
END_STATE();
case 403:
- if (lookahead == 'm') ADVANCE(433);
+ if (lookahead == 'T') ADVANCE(526);
END_STATE();
case 404:
- if (lookahead == 'y') ADVANCE(434);
+ if (lookahead == 'H') ADVANCE(527);
END_STATE();
case 405:
- if (lookahead == 'n') ADVANCE(435);
+ if (lookahead == 'A') ADVANCE(528);
END_STATE();
case 406:
- ACCEPT_TOKEN(anon_sym_getpgrp);
+ if (lookahead == '_') ADVANCE(529);
END_STATE();
case 407:
- ACCEPT_TOKEN(anon_sym_getppid);
+ if (lookahead == 'E') ADVANCE(530);
END_STATE();
case 408:
- if (lookahead == 'o') ADVANCE(436);
+ if (lookahead == 'E') ADVANCE(531);
END_STATE();
case 409:
- if (lookahead == 'm') ADVANCE(437);
+ if (lookahead == 'K') ADVANCE(532);
END_STATE();
case 410:
- if (lookahead == 'd') ADVANCE(438);
+ if (lookahead == '_') ADVANCE(533);
END_STATE();
case 411:
- if (lookahead == 'n') ADVANCE(439);
+ if (lookahead == 't') ADVANCE(534);
END_STATE();
case 412:
- ACCEPT_TOKEN(anon_sym_lcfirst);
+ ACCEPT_TOKEN(anon_sym_atan2);
END_STATE();
case 413:
- if (lookahead == 'm') ADVANCE(440);
+ ACCEPT_TOKEN(anon_sym_await);
END_STATE();
case 414:
- ACCEPT_TOKEN(anon_sym_package);
+ if (lookahead == 'd') ADVANCE(535);
END_STATE();
case 415:
- if (lookahead == 'p') ADVANCE(441);
+ ACCEPT_TOKEN(anon_sym_bless);
END_STATE();
case 416:
- if (lookahead == 't') ADVANCE(442);
+ ACCEPT_TOKEN(anon_sym_break);
END_STATE();
case 417:
- if (lookahead == 'e') ADVANCE(443);
- if (lookahead == 'k') ADVANCE(444);
+ ACCEPT_TOKEN(anon_sym_catch);
END_STATE();
case 418:
- ACCEPT_TOKEN(anon_sym_require);
+ ACCEPT_TOKEN(anon_sym_chdir);
END_STATE();
case 419:
- if (lookahead == 'i') ADVANCE(445);
+ ACCEPT_TOKEN(anon_sym_chmod);
END_STATE();
case 420:
- ACCEPT_TOKEN(anon_sym_telldir);
+ ACCEPT_TOKEN(anon_sym_chomp);
END_STATE();
case 421:
- ACCEPT_TOKEN(anon_sym_ucfirst);
+ ACCEPT_TOKEN(anon_sym_chown);
END_STATE();
case 422:
- if (lookahead == 'a') ADVANCE(446);
+ if (lookahead == 't') ADVANCE(536);
END_STATE();
case 423:
- if (lookahead == 'K') ADVANCE(447);
+ if (lookahead == 'c') ADVANCE(537);
END_STATE();
case 424:
- ACCEPT_TOKEN(anon_sym___DATA__);
+ if (lookahead == 'n') ADVANCE(538);
END_STATE();
case 425:
- ACCEPT_TOKEN(anon_sym___FILE__);
+ ACCEPT_TOKEN(anon_sym_crypt);
END_STATE();
case 426:
- ACCEPT_TOKEN(anon_sym___LINE__);
+ if (lookahead == 'o') ADVANCE(539);
END_STATE();
case 427:
- if (lookahead == 'E') ADVANCE(448);
+ if (lookahead == 'e') ADVANCE(540);
END_STATE();
case 428:
- ACCEPT_TOKEN(anon_sym_continue);
+ ACCEPT_TOKEN(anon_sym_defer);
END_STATE();
case 429:
- ACCEPT_TOKEN(anon_sym_dbmclose);
+ if (lookahead == 'e') ADVANCE(541);
END_STATE();
case 430:
- if (lookahead == 'l') ADVANCE(449);
+ if (lookahead == 'e') ADVANCE(542);
END_STATE();
case 431:
- ACCEPT_TOKEN(anon_sym_extended);
+ if (lookahead == 'i') ADVANCE(543);
END_STATE();
case 432:
- ACCEPT_TOKEN(anon_sym_getgrgid);
+ ACCEPT_TOKEN(anon_sym_elsif);
END_STATE();
case 433:
- ACCEPT_TOKEN(anon_sym_getgrnam);
+ if (lookahead == 's') ADVANCE(544);
END_STATE();
case 434:
- if (lookahead == 'n') ADVANCE(450);
+ if (lookahead == 'd') ADVANCE(545);
END_STATE();
case 435:
- if (lookahead == 'a') ADVANCE(451);
+ ACCEPT_TOKEN(anon_sym_false);
END_STATE();
case 436:
- if (lookahead == 'b') ADVANCE(452);
+ ACCEPT_TOKEN(anon_sym_fcntl);
END_STATE();
case 437:
- if (lookahead == 'e') ADVANCE(453);
+ ACCEPT_TOKEN(anon_sym_field);
END_STATE();
case 438:
- ACCEPT_TOKEN(anon_sym_getpwuid);
+ if (lookahead == 'o') ADVANCE(546);
END_STATE();
case 439:
- if (lookahead == 'a') ADVANCE(454);
+ if (lookahead == 'l') ADVANCE(547);
END_STATE();
case 440:
- if (lookahead == 'e') ADVANCE(455);
+ ACCEPT_TOKEN(anon_sym_flock);
END_STATE();
case 441:
- if (lookahead == 'e') ADVANCE(456);
+ if (lookahead == 'c') ADVANCE(548);
END_STATE();
case 442:
- if (lookahead == 'a') ADVANCE(457);
+ if (lookahead == 't') ADVANCE(549);
END_STATE();
case 443:
- ACCEPT_TOKEN(anon_sym_readline);
+ if (lookahead == 'i') ADVANCE(550);
END_STATE();
case 444:
- ACCEPT_TOKEN(anon_sym_readlink);
+ if (lookahead == 'g') ADVANCE(551);
+ if (lookahead == 'n') ADVANCE(552);
END_STATE();
case 445:
- if (lookahead == 'r') ADVANCE(458);
+ if (lookahead == 's') ADVANCE(553);
END_STATE();
case 446:
- if (lookahead == 'y') ADVANCE(459);
+ if (lookahead == 't') ADVANCE(554);
END_STATE();
case 447:
- ACCEPT_TOKEN(anon_sym_UNITCHECK);
+ if (lookahead == 'e') ADVANCE(555);
END_STATE();
case 448:
- if (lookahead == '_') ADVANCE(460);
+ if (lookahead == 'r') ADVANCE(556);
END_STATE();
case 449:
- if (lookahead == 'l') ADVANCE(461);
+ if (lookahead == 'i') ADVANCE(557);
END_STATE();
case 450:
- if (lookahead == 'a') ADVANCE(462);
+ if (lookahead == 'i') ADVANCE(558);
+ if (lookahead == 'o') ADVANCE(559);
END_STATE();
case 451:
- if (lookahead == 'm') ADVANCE(463);
+ if (lookahead == 'n') ADVANCE(560);
+ if (lookahead == 'u') ADVANCE(561);
END_STATE();
case 452:
- if (lookahead == 'y') ADVANCE(464);
+ if (lookahead == 'r') ADVANCE(562);
END_STATE();
case 453:
- ACCEPT_TOKEN(anon_sym_getpwname);
+ if (lookahead == 'c') ADVANCE(563);
END_STATE();
case 454:
- if (lookahead == 'm') ADVANCE(465);
+ if (lookahead == 'e') ADVANCE(564);
END_STATE();
case 455:
- ACCEPT_TOKEN(anon_sym_localtime);
+ ACCEPT_TOKEN(anon_sym_index);
END_STATE();
case 456:
- ACCEPT_TOKEN(anon_sym_prototype);
+ ACCEPT_TOKEN(anon_sym_ioctl);
END_STATE();
case 457:
- ACCEPT_TOKEN(anon_sym_quotemeta);
+ if (lookahead == 's') ADVANCE(565);
END_STATE();
case 458:
- ACCEPT_TOKEN(anon_sym_rewinddir);
+ if (lookahead == 'h') ADVANCE(566);
END_STATE();
case 459:
- ACCEPT_TOKEN(anon_sym_wantarray);
+ if (lookahead == 'n') ADVANCE(567);
END_STATE();
case 460:
- if (lookahead == '_') ADVANCE(466);
+ if (lookahead == 't') ADVANCE(568);
END_STATE();
case 461:
- if (lookahead == 'y') ADVANCE(467);
+ ACCEPT_TOKEN(anon_sym_lstat);
END_STATE();
case 462:
- if (lookahead == 'm') ADVANCE(468);
+ ACCEPT_TOKEN(anon_sym_mkdir);
END_STATE();
case 463:
- if (lookahead == 'e') ADVANCE(469);
+ if (lookahead == 'l') ADVANCE(569);
END_STATE();
case 464:
- if (lookahead == 'n') ADVANCE(470);
+ if (lookahead == 't') ADVANCE(570);
END_STATE();
case 465:
- if (lookahead == 'e') ADVANCE(471);
+ if (lookahead == 'v') ADVANCE(571);
END_STATE();
case 466:
- ACCEPT_TOKEN(anon_sym___PACKAGE__);
+ if (lookahead == 'n') ADVANCE(572);
END_STATE();
case 467:
- ACCEPT_TOKEN(anon_sym_dynamically);
+ if (lookahead == 'i') ADVANCE(573);
END_STATE();
case 468:
- if (lookahead == 'e') ADVANCE(472);
+ if (lookahead == 'g') ADVANCE(574);
END_STATE();
case 469:
- ACCEPT_TOKEN(anon_sym_getpeername);
+ ACCEPT_TOKEN(anon_sym_print);
+ if (lookahead == 'f') ADVANCE(575);
END_STATE();
case 470:
- if (lookahead == 'a') ADVANCE(473);
+ if (lookahead == 't') ADVANCE(576);
END_STATE();
case 471:
- ACCEPT_TOKEN(anon_sym_getsockname);
+ if (lookahead == 'm') ADVANCE(577);
END_STATE();
case 472:
- ACCEPT_TOKEN(anon_sym_getnetbyname);
+ if (lookahead == 'i') ADVANCE(578);
END_STATE();
case 473:
- if (lookahead == 'm') ADVANCE(474);
+ if (lookahead == 'e') ADVANCE(579);
END_STATE();
case 474:
- if (lookahead == 'e') ADVANCE(475);
+ if (lookahead == 'r') ADVANCE(580);
END_STATE();
case 475:
+ ACCEPT_TOKEN(anon_sym_reset);
+ END_STATE();
+ case 476:
+ if (lookahead == 'n') ADVANCE(581);
+ END_STATE();
+ case 477:
+ if (lookahead == 's') ADVANCE(582);
+ END_STATE();
+ case 478:
+ if (lookahead == 'd') ADVANCE(583);
+ END_STATE();
+ case 479:
+ if (lookahead == 'x') ADVANCE(584);
+ END_STATE();
+ case 480:
+ if (lookahead == 'i') ADVANCE(585);
+ END_STATE();
+ case 481:
+ if (lookahead == 't') ADVANCE(586);
+ END_STATE();
+ case 482:
+ if (lookahead == 'l') ADVANCE(587);
+ END_STATE();
+ case 483:
+ if (lookahead == 't') ADVANCE(588);
+ END_STATE();
+ case 484:
+ if (lookahead == 'r') ADVANCE(589);
+ END_STATE();
+ case 485:
+ if (lookahead == 'i') ADVANCE(590);
+ END_STATE();
+ case 486:
+ if (lookahead == 'c') ADVANCE(591);
+ END_STATE();
+ case 487:
+ ACCEPT_TOKEN(anon_sym_shift);
+ END_STATE();
+ case 488:
+ if (lookahead == 'l') ADVANCE(592);
+ END_STATE();
+ case 489:
+ if (lookahead == 'a') ADVANCE(593);
+ END_STATE();
+ case 490:
+ if (lookahead == 'i') ADVANCE(594);
+ END_STATE();
+ case 491:
+ if (lookahead == 'o') ADVANCE(595);
+ END_STATE();
+ case 492:
+ if (lookahead == 't') ADVANCE(596);
+ END_STATE();
+ case 493:
+ ACCEPT_TOKEN(anon_sym_split);
+ END_STATE();
+ case 494:
+ if (lookahead == 't') ADVANCE(597);
+ END_STATE();
+ case 495:
+ ACCEPT_TOKEN(anon_sym_srand);
+ END_STATE();
+ case 496:
+ ACCEPT_TOKEN(anon_sym_state);
+ END_STATE();
+ case 497:
+ ACCEPT_TOKEN(anon_sym_study);
+ END_STATE();
+ case 498:
+ if (lookahead == 'r') ADVANCE(598);
+ END_STATE();
+ case 499:
+ if (lookahead == 'n') ADVANCE(599);
+ END_STATE();
+ case 500:
+ if (lookahead == 'l') ADVANCE(600);
+ END_STATE();
+ case 501:
+ if (lookahead == 'e') ADVANCE(601);
+ END_STATE();
+ case 502:
+ if (lookahead == 'a') ADVANCE(602);
+ END_STATE();
+ case 503:
+ if (lookahead == 'e') ADVANCE(603);
+ END_STATE();
+ case 504:
+ if (lookahead == 'm') ADVANCE(604);
+ END_STATE();
+ case 505:
+ if (lookahead == 'i') ADVANCE(605);
+ END_STATE();
+ case 506:
+ if (lookahead == 'i') ADVANCE(606);
+ END_STATE();
+ case 507:
+ ACCEPT_TOKEN(anon_sym_times);
+ END_STATE();
+ case 508:
+ if (lookahead == 'a') ADVANCE(607);
+ END_STATE();
+ case 509:
+ if (lookahead == 's') ADVANCE(608);
+ END_STATE();
+ case 510:
+ ACCEPT_TOKEN(anon_sym_umask);
+ END_STATE();
+ case 511:
+ ACCEPT_TOKEN(anon_sym_undef);
+ END_STATE();
+ case 512:
+ if (lookahead == 's') ADVANCE(609);
+ END_STATE();
+ case 513:
+ if (lookahead == 'k') ADVANCE(610);
+ END_STATE();
+ case 514:
+ if (lookahead == 'k') ADVANCE(611);
+ END_STATE();
+ case 515:
+ if (lookahead == 'f') ADVANCE(612);
+ END_STATE();
+ case 516:
+ ACCEPT_TOKEN(anon_sym_untie);
+ END_STATE();
+ case 517:
+ ACCEPT_TOKEN(anon_sym_until);
+ END_STATE();
+ case 518:
+ ACCEPT_TOKEN(anon_sym_utime);
+ END_STATE();
+ case 519:
+ if (lookahead == 's') ADVANCE(613);
+ END_STATE();
+ case 520:
+ if (lookahead == 'i') ADVANCE(614);
+ END_STATE();
+ case 521:
+ if (lookahead == 'r') ADVANCE(615);
+ END_STATE();
+ case 522:
+ ACCEPT_TOKEN(anon_sym_while);
+ END_STATE();
+ case 523:
+ ACCEPT_TOKEN(anon_sym_write);
+ END_STATE();
+ case 524:
+ ACCEPT_TOKEN(anon_sym_ADJUST);
+ END_STATE();
+ case 525:
+ ACCEPT_TOKEN(anon_sym_STDERR);
+ END_STATE();
+ case 526:
+ ACCEPT_TOKEN(anon_sym_STDOUT);
+ END_STATE();
+ case 527:
+ if (lookahead == 'E') ADVANCE(616);
+ END_STATE();
+ case 528:
+ if (lookahead == '_') ADVANCE(617);
+ END_STATE();
+ case 529:
+ if (lookahead == '_') ADVANCE(618);
+ END_STATE();
+ case 530:
+ if (lookahead == '_') ADVANCE(619);
+ END_STATE();
+ case 531:
+ if (lookahead == '_') ADVANCE(620);
+ END_STATE();
+ case 532:
+ if (lookahead == 'A') ADVANCE(621);
+ END_STATE();
+ case 533:
+ if (lookahead == '_') ADVANCE(622);
+ END_STATE();
+ case 534:
+ ACCEPT_TOKEN(anon_sym_accept);
+ END_STATE();
+ case 535:
+ if (lookahead == 'e') ADVANCE(623);
+ END_STATE();
+ case 536:
+ ACCEPT_TOKEN(anon_sym_chroot);
+ END_STATE();
+ case 537:
+ if (lookahead == 't') ADVANCE(624);
+ END_STATE();
+ case 538:
+ if (lookahead == 'u') ADVANCE(625);
+ END_STATE();
+ case 539:
+ if (lookahead == 's') ADVANCE(626);
+ END_STATE();
+ case 540:
+ if (lookahead == 'n') ADVANCE(627);
+ END_STATE();
+ case 541:
+ if (lookahead == 'd') ADVANCE(628);
+ END_STATE();
+ case 542:
+ ACCEPT_TOKEN(anon_sym_delete);
+ END_STATE();
+ case 543:
+ if (lookahead == 'c') ADVANCE(629);
+ END_STATE();
+ case 544:
+ ACCEPT_TOKEN(anon_sym_exists);
+ END_STATE();
+ case 545:
+ if (lookahead == 'e') ADVANCE(630);
+ END_STATE();
+ case 546:
+ ACCEPT_TOKEN(anon_sym_fileno);
+ END_STATE();
+ case 547:
+ if (lookahead == 'y') ADVANCE(631);
+ END_STATE();
+ case 548:
+ if (lookahead == 'h') ADVANCE(632);
+ END_STATE();
+ case 549:
+ ACCEPT_TOKEN(anon_sym_format);
+ END_STATE();
+ case 550:
+ if (lookahead == 'n') ADVANCE(633);
+ END_STATE();
+ case 551:
+ if (lookahead == 'i') ADVANCE(634);
+ END_STATE();
+ case 552:
+ if (lookahead == 'a') ADVANCE(635);
+ END_STATE();
+ case 553:
+ if (lookahead == 't') ADVANCE(636);
+ END_STATE();
+ case 554:
+ if (lookahead == 'b') ADVANCE(637);
+ END_STATE();
+ case 555:
+ if (lookahead == 'r') ADVANCE(638);
+ END_STATE();
+ case 556:
+ if (lookahead == 'p') ADVANCE(639);
+ END_STATE();
+ case 557:
+ if (lookahead == 'd') ADVANCE(640);
+ END_STATE();
+ case 558:
+ if (lookahead == 'o') ADVANCE(641);
+ END_STATE();
+ case 559:
+ if (lookahead == 't') ADVANCE(642);
+ END_STATE();
+ case 560:
+ if (lookahead == 'a') ADVANCE(643);
+ END_STATE();
+ case 561:
+ if (lookahead == 'i') ADVANCE(644);
+ END_STATE();
+ case 562:
+ if (lookahead == 'v') ADVANCE(645);
+ END_STATE();
+ case 563:
+ if (lookahead == 'k') ADVANCE(646);
+ END_STATE();
+ case 564:
+ ACCEPT_TOKEN(anon_sym_gmtime);
+ END_STATE();
+ case 565:
+ if (lookahead == 't') ADVANCE(647);
+ END_STATE();
+ case 566:
+ ACCEPT_TOKEN(anon_sym_length);
+ END_STATE();
+ case 567:
+ ACCEPT_TOKEN(anon_sym_listen);
+ END_STATE();
+ case 568:
+ if (lookahead == 'i') ADVANCE(648);
+ END_STATE();
+ case 569:
+ ACCEPT_TOKEN(anon_sym_msgctl);
+ END_STATE();
+ case 570:
+ ACCEPT_TOKEN(anon_sym_msgget);
+ END_STATE();
+ case 571:
+ ACCEPT_TOKEN(anon_sym_msgrcv);
+ END_STATE();
+ case 572:
+ if (lookahead == 'd') ADVANCE(649);
+ END_STATE();
+ case 573:
+ if (lookahead == 'r') ADVANCE(650);
+ END_STATE();
+ case 574:
+ if (lookahead == 'e') ADVANCE(651);
+ END_STATE();
+ case 575:
+ ACCEPT_TOKEN(anon_sym_printf);
+ END_STATE();
+ case 576:
+ if (lookahead == 'y') ADVANCE(652);
+ END_STATE();
+ case 577:
+ if (lookahead == 'e') ADVANCE(653);
+ END_STATE();
+ case 578:
+ if (lookahead == 'n') ADVANCE(654);
+ END_STATE();
+ case 579:
+ ACCEPT_TOKEN(anon_sym_rename);
+ END_STATE();
+ case 580:
+ if (lookahead == 'e') ADVANCE(655);
+ END_STATE();
+ case 581:
+ ACCEPT_TOKEN(anon_sym_return);
+ END_STATE();
+ case 582:
+ if (lookahead == 'e') ADVANCE(656);
+ END_STATE();
+ case 583:
+ if (lookahead == 'd') ADVANCE(657);
+ END_STATE();
+ case 584:
+ ACCEPT_TOKEN(anon_sym_rindex);
+ END_STATE();
+ case 585:
+ if (lookahead == 'r') ADVANCE(658);
+ END_STATE();
+ case 586:
+ ACCEPT_TOKEN(anon_sym_select);
+ END_STATE();
+ case 587:
+ ACCEPT_TOKEN(anon_sym_semctl);
+ END_STATE();
+ case 588:
+ ACCEPT_TOKEN(anon_sym_semget);
+ END_STATE();
+ case 589:
+ if (lookahead == 'p') ADVANCE(659);
+ END_STATE();
+ case 590:
+ if (lookahead == 'o') ADVANCE(660);
+ END_STATE();
+ case 591:
+ if (lookahead == 'k') ADVANCE(661);
+ END_STATE();
+ case 592:
+ ACCEPT_TOKEN(anon_sym_shmctl);
+ END_STATE();
+ case 593:
+ if (lookahead == 'd') ADVANCE(662);
+ END_STATE();
+ case 594:
+ if (lookahead == 't') ADVANCE(663);
+ END_STATE();
+ case 595:
+ if (lookahead == 'w') ADVANCE(664);
+ END_STATE();
+ case 596:
+ ACCEPT_TOKEN(anon_sym_socket);
+ if (lookahead == 'p') ADVANCE(665);
+ END_STATE();
+ case 597:
+ if (lookahead == 'f') ADVANCE(666);
+ END_STATE();
+ case 598:
+ ACCEPT_TOKEN(anon_sym_substr);
+ END_STATE();
+ case 599:
+ if (lookahead == 'k') ADVANCE(667);
+ END_STATE();
+ case 600:
+ if (lookahead == 'l') ADVANCE(668);
+ END_STATE();
+ case 601:
+ if (lookahead == 'n') ADVANCE(669);
+ END_STATE();
+ case 602:
+ if (lookahead == 'd') ADVANCE(670);
+ END_STATE();
+ case 603:
+ if (lookahead == 'k') ADVANCE(671);
+ END_STATE();
+ case 604:
+ ACCEPT_TOKEN(anon_sym_system);
+ END_STATE();
+ case 605:
+ if (lookahead == 't') ADVANCE(672);
+ END_STATE();
+ case 606:
+ if (lookahead == 'r') ADVANCE(673);
+ END_STATE();
+ case 607:
+ if (lookahead == 't') ADVANCE(674);
+ END_STATE();
+ case 608:
+ if (lookahead == 't') ADVANCE(675);
+ END_STATE();
+ case 609:
+ ACCEPT_TOKEN(anon_sym_unless);
+ END_STATE();
+ case 610:
+ ACCEPT_TOKEN(anon_sym_unlink);
+ END_STATE();
+ case 611:
+ ACCEPT_TOKEN(anon_sym_unpack);
+ END_STATE();
+ case 612:
+ if (lookahead == 't') ADVANCE(676);
+ END_STATE();
+ case 613:
+ ACCEPT_TOKEN(anon_sym_values);
+ END_STATE();
+ case 614:
+ if (lookahead == 'd') ADVANCE(677);
+ END_STATE();
+ case 615:
+ if (lookahead == 'r') ADVANCE(678);
+ END_STATE();
+ case 616:
+ if (lookahead == 'C') ADVANCE(679);
+ END_STATE();
+ case 617:
+ if (lookahead == '_') ADVANCE(680);
+ END_STATE();
+ case 618:
+ ACCEPT_TOKEN(anon_sym___END__);
+ END_STATE();
+ case 619:
+ if (lookahead == '_') ADVANCE(681);
+ END_STATE();
+ case 620:
+ if (lookahead == '_') ADVANCE(682);
+ END_STATE();
+ case 621:
+ if (lookahead == 'G') ADVANCE(683);
+ END_STATE();
+ case 622:
+ ACCEPT_TOKEN(anon_sym___SUB__);
+ END_STATE();
+ case 623:
+ ACCEPT_TOKEN(anon_sym_binmode);
+ END_STATE();
+ case 624:
+ ACCEPT_TOKEN(anon_sym_connect);
+ END_STATE();
+ case 625:
+ if (lookahead == 'e') ADVANCE(684);
+ END_STATE();
+ case 626:
+ if (lookahead == 'e') ADVANCE(685);
+ END_STATE();
+ case 627:
+ ACCEPT_TOKEN(anon_sym_dbmopen);
+ END_STATE();
+ case 628:
+ ACCEPT_TOKEN(anon_sym_defined);
+ END_STATE();
+ case 629:
+ if (lookahead == 'a') ADVANCE(686);
+ END_STATE();
+ case 630:
+ if (lookahead == 'd') ADVANCE(687);
+ END_STATE();
+ case 631:
+ ACCEPT_TOKEN(anon_sym_finally);
+ END_STATE();
+ case 632:
+ ACCEPT_TOKEN(anon_sym_foreach);
+ END_STATE();
+ case 633:
+ if (lookahead == 'e') ADVANCE(688);
+ END_STATE();
+ case 634:
+ if (lookahead == 'd') ADVANCE(689);
+ END_STATE();
+ case 635:
+ if (lookahead == 'm') ADVANCE(690);
+ END_STATE();
+ case 636:
+ if (lookahead == 'b') ADVANCE(691);
+ END_STATE();
+ case 637:
+ if (lookahead == 'y') ADVANCE(692);
+ END_STATE();
+ case 638:
+ if (lookahead == 'n') ADVANCE(693);
+ END_STATE();
+ case 639:
+ ACCEPT_TOKEN(anon_sym_getpgrp);
+ END_STATE();
+ case 640:
+ ACCEPT_TOKEN(anon_sym_getppid);
+ END_STATE();
+ case 641:
+ if (lookahead == 'r') ADVANCE(694);
+ END_STATE();
+ case 642:
+ if (lookahead == 'o') ADVANCE(695);
+ END_STATE();
+ case 643:
+ if (lookahead == 'm') ADVANCE(696);
+ END_STATE();
+ case 644:
+ if (lookahead == 'd') ADVANCE(697);
+ END_STATE();
+ case 645:
+ if (lookahead == 'b') ADVANCE(698);
+ END_STATE();
+ case 646:
+ if (lookahead == 'n') ADVANCE(699);
+ if (lookahead == 'o') ADVANCE(700);
+ END_STATE();
+ case 647:
+ ACCEPT_TOKEN(anon_sym_lcfirst);
+ END_STATE();
+ case 648:
+ if (lookahead == 'm') ADVANCE(701);
+ END_STATE();
+ case 649:
+ ACCEPT_TOKEN(anon_sym_msgsend);
+ END_STATE();
+ case 650:
+ ACCEPT_TOKEN(anon_sym_opendir);
+ END_STATE();
+ case 651:
+ ACCEPT_TOKEN(anon_sym_package);
+ END_STATE();
+ case 652:
+ if (lookahead == 'p') ADVANCE(702);
+ END_STATE();
+ case 653:
+ if (lookahead == 't') ADVANCE(703);
+ END_STATE();
+ case 654:
+ if (lookahead == 'e') ADVANCE(704);
+ if (lookahead == 'k') ADVANCE(705);
+ END_STATE();
+ case 655:
+ ACCEPT_TOKEN(anon_sym_require);
+ END_STATE();
+ case 656:
+ ACCEPT_TOKEN(anon_sym_reverse);
+ END_STATE();
+ case 657:
+ if (lookahead == 'i') ADVANCE(706);
+ END_STATE();
+ case 658:
+ ACCEPT_TOKEN(anon_sym_seekdir);
+ END_STATE();
+ case 659:
+ ACCEPT_TOKEN(anon_sym_setpgrp);
+ END_STATE();
+ case 660:
+ if (lookahead == 'r') ADVANCE(707);
+ END_STATE();
+ case 661:
+ if (lookahead == 'o') ADVANCE(708);
+ END_STATE();
+ case 662:
+ ACCEPT_TOKEN(anon_sym_shmread);
+ END_STATE();
+ case 663:
+ if (lookahead == 'e') ADVANCE(709);
+ END_STATE();
+ case 664:
+ if (lookahead == 'n') ADVANCE(710);
+ END_STATE();
+ case 665:
+ if (lookahead == 'a') ADVANCE(711);
+ END_STATE();
+ case 666:
+ ACCEPT_TOKEN(anon_sym_sprintf);
+ END_STATE();
+ case 667:
+ ACCEPT_TOKEN(anon_sym_symlink);
+ END_STATE();
+ case 668:
+ ACCEPT_TOKEN(anon_sym_syscall);
+ END_STATE();
+ case 669:
+ ACCEPT_TOKEN(anon_sym_sysopen);
+ END_STATE();
+ case 670:
+ ACCEPT_TOKEN(anon_sym_sysread);
+ END_STATE();
+ case 671:
+ ACCEPT_TOKEN(anon_sym_sysseek);
+ END_STATE();
+ case 672:
+ if (lookahead == 'e') ADVANCE(712);
+ END_STATE();
+ case 673:
+ ACCEPT_TOKEN(anon_sym_telldir);
+ END_STATE();
+ case 674:
+ if (lookahead == 'e') ADVANCE(713);
+ END_STATE();
+ case 675:
+ ACCEPT_TOKEN(anon_sym_ucfirst);
+ END_STATE();
+ case 676:
+ ACCEPT_TOKEN(anon_sym_unshift);
+ END_STATE();
+ case 677:
+ ACCEPT_TOKEN(anon_sym_waitpid);
+ END_STATE();
+ case 678:
+ if (lookahead == 'a') ADVANCE(714);
+ END_STATE();
+ case 679:
+ if (lookahead == 'K') ADVANCE(715);
+ END_STATE();
+ case 680:
+ ACCEPT_TOKEN(anon_sym___DATA__);
+ END_STATE();
+ case 681:
+ ACCEPT_TOKEN(anon_sym___FILE__);
+ END_STATE();
+ case 682:
+ ACCEPT_TOKEN(anon_sym___LINE__);
+ END_STATE();
+ case 683:
+ if (lookahead == 'E') ADVANCE(716);
+ END_STATE();
+ case 684:
+ ACCEPT_TOKEN(anon_sym_continue);
+ END_STATE();
+ case 685:
+ ACCEPT_TOKEN(anon_sym_dbmclose);
+ END_STATE();
+ case 686:
+ if (lookahead == 'l') ADVANCE(717);
+ END_STATE();
+ case 687:
+ ACCEPT_TOKEN(anon_sym_extended);
+ END_STATE();
+ case 688:
+ ACCEPT_TOKEN(anon_sym_formline);
+ END_STATE();
+ case 689:
+ ACCEPT_TOKEN(anon_sym_getgrgid);
+ END_STATE();
+ case 690:
+ ACCEPT_TOKEN(anon_sym_getgrnam);
+ END_STATE();
+ case 691:
+ if (lookahead == 'y') ADVANCE(718);
+ END_STATE();
+ case 692:
+ if (lookahead == 'a') ADVANCE(719);
+ if (lookahead == 'n') ADVANCE(720);
+ END_STATE();
+ case 693:
+ if (lookahead == 'a') ADVANCE(721);
+ END_STATE();
+ case 694:
+ if (lookahead == 'i') ADVANCE(722);
+ END_STATE();
+ case 695:
+ if (lookahead == 'b') ADVANCE(723);
+ END_STATE();
+ case 696:
+ if (lookahead == 'e') ADVANCE(724);
+ END_STATE();
+ case 697:
+ ACCEPT_TOKEN(anon_sym_getpwuid);
+ END_STATE();
+ case 698:
+ if (lookahead == 'y') ADVANCE(725);
+ END_STATE();
+ case 699:
+ if (lookahead == 'a') ADVANCE(726);
+ END_STATE();
+ case 700:
+ if (lookahead == 'p') ADVANCE(727);
+ END_STATE();
+ case 701:
+ if (lookahead == 'e') ADVANCE(728);
+ END_STATE();
+ case 702:
+ if (lookahead == 'e') ADVANCE(729);
+ END_STATE();
+ case 703:
+ if (lookahead == 'a') ADVANCE(730);
+ END_STATE();
+ case 704:
+ ACCEPT_TOKEN(anon_sym_readline);
+ END_STATE();
+ case 705:
+ ACCEPT_TOKEN(anon_sym_readlink);
+ END_STATE();
+ case 706:
+ if (lookahead == 'r') ADVANCE(731);
+ END_STATE();
+ case 707:
+ if (lookahead == 'i') ADVANCE(732);
+ END_STATE();
+ case 708:
+ if (lookahead == 'p') ADVANCE(733);
+ END_STATE();
+ case 709:
+ ACCEPT_TOKEN(anon_sym_shmwrite);
+ END_STATE();
+ case 710:
+ ACCEPT_TOKEN(anon_sym_shutdown);
+ END_STATE();
+ case 711:
+ if (lookahead == 'i') ADVANCE(734);
+ END_STATE();
+ case 712:
+ ACCEPT_TOKEN(anon_sym_syswrite);
+ END_STATE();
+ case 713:
+ ACCEPT_TOKEN(anon_sym_truncate);
+ END_STATE();
+ case 714:
+ if (lookahead == 'y') ADVANCE(735);
+ END_STATE();
+ case 715:
+ ACCEPT_TOKEN(anon_sym_UNITCHECK);
+ END_STATE();
+ case 716:
+ if (lookahead == '_') ADVANCE(736);
+ END_STATE();
+ case 717:
+ if (lookahead == 'l') ADVANCE(737);
+ END_STATE();
+ case 718:
+ if (lookahead == 'a') ADVANCE(738);
+ END_STATE();
+ case 719:
+ if (lookahead == 'd') ADVANCE(739);
+ END_STATE();
+ case 720:
+ if (lookahead == 'a') ADVANCE(740);
+ END_STATE();
+ case 721:
+ if (lookahead == 'm') ADVANCE(741);
+ END_STATE();
+ case 722:
+ if (lookahead == 't') ADVANCE(742);
+ END_STATE();
+ case 723:
+ if (lookahead == 'y') ADVANCE(743);
+ END_STATE();
+ case 724:
+ ACCEPT_TOKEN(anon_sym_getpwname);
+ END_STATE();
+ case 725:
+ if (lookahead == 'n') ADVANCE(744);
+ if (lookahead == 'p') ADVANCE(745);
+ END_STATE();
+ case 726:
+ if (lookahead == 'm') ADVANCE(746);
+ END_STATE();
+ case 727:
+ if (lookahead == 't') ADVANCE(747);
+ END_STATE();
+ case 728:
+ ACCEPT_TOKEN(anon_sym_localtime);
+ END_STATE();
+ case 729:
+ ACCEPT_TOKEN(anon_sym_prototype);
+ END_STATE();
+ case 730:
+ ACCEPT_TOKEN(anon_sym_quotemeta);
+ END_STATE();
+ case 731:
+ ACCEPT_TOKEN(anon_sym_rewinddir);
+ END_STATE();
+ case 732:
+ if (lookahead == 't') ADVANCE(748);
+ END_STATE();
+ case 733:
+ if (lookahead == 't') ADVANCE(749);
+ END_STATE();
+ case 734:
+ if (lookahead == 'r') ADVANCE(750);
+ END_STATE();
+ case 735:
+ ACCEPT_TOKEN(anon_sym_wantarray);
+ END_STATE();
+ case 736:
+ if (lookahead == '_') ADVANCE(751);
+ END_STATE();
+ case 737:
+ if (lookahead == 'y') ADVANCE(752);
+ END_STATE();
+ case 738:
+ if (lookahead == 'd') ADVANCE(753);
+ END_STATE();
+ case 739:
+ if (lookahead == 'd') ADVANCE(754);
+ END_STATE();
+ case 740:
+ if (lookahead == 'm') ADVANCE(755);
+ END_STATE();
+ case 741:
+ if (lookahead == 'e') ADVANCE(756);
+ END_STATE();
+ case 742:
+ if (lookahead == 'y') ADVANCE(757);
+ END_STATE();
+ case 743:
+ if (lookahead == 'n') ADVANCE(758);
+ END_STATE();
+ case 744:
+ if (lookahead == 'a') ADVANCE(759);
+ END_STATE();
+ case 745:
+ if (lookahead == 'o') ADVANCE(760);
+ END_STATE();
+ case 746:
+ if (lookahead == 'e') ADVANCE(761);
+ END_STATE();
+ case 747:
+ ACCEPT_TOKEN(anon_sym_getsockopt);
+ END_STATE();
+ case 748:
+ if (lookahead == 'y') ADVANCE(762);
+ END_STATE();
+ case 749:
+ ACCEPT_TOKEN(anon_sym_setsockopt);
+ END_STATE();
+ case 750:
+ ACCEPT_TOKEN(anon_sym_socketpair);
+ END_STATE();
+ case 751:
+ ACCEPT_TOKEN(anon_sym___PACKAGE__);
+ END_STATE();
+ case 752:
+ ACCEPT_TOKEN(anon_sym_dynamically);
+ END_STATE();
+ case 753:
+ if (lookahead == 'd') ADVANCE(763);
+ END_STATE();
+ case 754:
+ if (lookahead == 'r') ADVANCE(764);
+ END_STATE();
+ case 755:
+ if (lookahead == 'e') ADVANCE(765);
+ END_STATE();
+ case 756:
+ ACCEPT_TOKEN(anon_sym_getpeername);
+ END_STATE();
+ case 757:
+ ACCEPT_TOKEN(anon_sym_getpriority);
+ END_STATE();
+ case 758:
+ if (lookahead == 'a') ADVANCE(766);
+ if (lookahead == 'u') ADVANCE(767);
+ END_STATE();
+ case 759:
+ if (lookahead == 'm') ADVANCE(768);
+ END_STATE();
+ case 760:
+ if (lookahead == 'r') ADVANCE(769);
+ END_STATE();
+ case 761:
+ ACCEPT_TOKEN(anon_sym_getsockname);
+ END_STATE();
+ case 762:
+ ACCEPT_TOKEN(anon_sym_setpriority);
+ END_STATE();
+ case 763:
+ if (lookahead == 'r') ADVANCE(770);
+ END_STATE();
+ case 764:
+ ACCEPT_TOKEN(anon_sym_getnetbyaddr);
+ END_STATE();
+ case 765:
+ ACCEPT_TOKEN(anon_sym_getnetbyname);
+ END_STATE();
+ case 766:
+ if (lookahead == 'm') ADVANCE(771);
+ END_STATE();
+ case 767:
+ if (lookahead == 'm') ADVANCE(772);
+ END_STATE();
+ case 768:
+ if (lookahead == 'e') ADVANCE(773);
+ END_STATE();
+ case 769:
+ if (lookahead == 't') ADVANCE(774);
+ END_STATE();
+ case 770:
+ ACCEPT_TOKEN(anon_sym_gethostbyaddr);
+ END_STATE();
+ case 771:
+ if (lookahead == 'e') ADVANCE(775);
+ END_STATE();
+ case 772:
+ if (lookahead == 'b') ADVANCE(776);
+ END_STATE();
+ case 773:
+ ACCEPT_TOKEN(anon_sym_getservbyname);
+ END_STATE();
+ case 774:
+ ACCEPT_TOKEN(anon_sym_getservbyport);
+ END_STATE();
+ case 775:
ACCEPT_TOKEN(anon_sym_getprotobyname);
END_STATE();
+ case 776:
+ if (lookahead == 'e') ADVANCE(777);
+ END_STATE();
+ case 777:
+ if (lookahead == 'r') ADVANCE(778);
+ END_STATE();
+ case 778:
+ ACCEPT_TOKEN(anon_sym_getprotobynumber);
+ END_STATE();
default:
return false;
}
}
-static const TSLexMode ts_lex_modes[STATE_COUNT] = {
+static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
[0] = {.lex_state = 0, .external_lex_state = 1},
- [1] = {.lex_state = 112, .external_lex_state = 2},
+ [1] = {.lex_state = 79, .external_lex_state = 2},
[2] = {.lex_state = 1, .external_lex_state = 3},
[3] = {.lex_state = 1, .external_lex_state = 3},
[4] = {.lex_state = 1, .external_lex_state = 3},
@@ -14886,4448 +17512,5747 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[9] = {.lex_state = 1, .external_lex_state = 3},
[10] = {.lex_state = 1, .external_lex_state = 3},
[11] = {.lex_state = 1, .external_lex_state = 3},
- [12] = {.lex_state = 1, .external_lex_state = 4},
- [13] = {.lex_state = 1, .external_lex_state = 4},
- [14] = {.lex_state = 1, .external_lex_state = 4},
- [15] = {.lex_state = 1, .external_lex_state = 4},
+ [12] = {.lex_state = 1, .external_lex_state = 3},
+ [13] = {.lex_state = 1, .external_lex_state = 3},
+ [14] = {.lex_state = 1, .external_lex_state = 3},
+ [15] = {.lex_state = 1, .external_lex_state = 3},
[16] = {.lex_state = 1, .external_lex_state = 4},
- [17] = {.lex_state = 112, .external_lex_state = 2},
- [18] = {.lex_state = 51, .external_lex_state = 4},
- [19] = {.lex_state = 51, .external_lex_state = 4},
- [20] = {.lex_state = 51, .external_lex_state = 5},
- [21] = {.lex_state = 51, .external_lex_state = 5},
- [22] = {.lex_state = 51, .external_lex_state = 4},
- [23] = {.lex_state = 51, .external_lex_state = 4},
- [24] = {.lex_state = 54, .external_lex_state = 6},
- [25] = {.lex_state = 51, .external_lex_state = 4},
- [26] = {.lex_state = 51, .external_lex_state = 4},
- [27] = {.lex_state = 112, .external_lex_state = 2},
- [28] = {.lex_state = 51, .external_lex_state = 4},
- [29] = {.lex_state = 54, .external_lex_state = 6},
- [30] = {.lex_state = 54, .external_lex_state = 6},
- [31] = {.lex_state = 54, .external_lex_state = 6},
- [32] = {.lex_state = 54, .external_lex_state = 6},
- [33] = {.lex_state = 54, .external_lex_state = 6},
- [34] = {.lex_state = 54, .external_lex_state = 6},
- [35] = {.lex_state = 54, .external_lex_state = 6},
- [36] = {.lex_state = 54, .external_lex_state = 6},
- [37] = {.lex_state = 54, .external_lex_state = 6},
- [38] = {.lex_state = 54, .external_lex_state = 6},
- [39] = {.lex_state = 54, .external_lex_state = 6},
- [40] = {.lex_state = 54, .external_lex_state = 6},
- [41] = {.lex_state = 54, .external_lex_state = 6},
- [42] = {.lex_state = 54, .external_lex_state = 6},
- [43] = {.lex_state = 54, .external_lex_state = 6},
- [44] = {.lex_state = 54, .external_lex_state = 6},
- [45] = {.lex_state = 54, .external_lex_state = 6},
- [46] = {.lex_state = 54, .external_lex_state = 6},
- [47] = {.lex_state = 54, .external_lex_state = 6},
- [48] = {.lex_state = 54, .external_lex_state = 6},
- [49] = {.lex_state = 54, .external_lex_state = 6},
- [50] = {.lex_state = 54, .external_lex_state = 6},
- [51] = {.lex_state = 54, .external_lex_state = 6},
- [52] = {.lex_state = 54, .external_lex_state = 6},
- [53] = {.lex_state = 54, .external_lex_state = 6},
- [54] = {.lex_state = 54, .external_lex_state = 6},
- [55] = {.lex_state = 54, .external_lex_state = 6},
- [56] = {.lex_state = 51, .external_lex_state = 4},
- [57] = {.lex_state = 51, .external_lex_state = 5},
- [58] = {.lex_state = 51, .external_lex_state = 4},
- [59] = {.lex_state = 51, .external_lex_state = 4},
- [60] = {.lex_state = 51, .external_lex_state = 4},
- [61] = {.lex_state = 51, .external_lex_state = 5},
- [62] = {.lex_state = 51, .external_lex_state = 4},
- [63] = {.lex_state = 51, .external_lex_state = 4},
- [64] = {.lex_state = 51, .external_lex_state = 4},
- [65] = {.lex_state = 51, .external_lex_state = 4},
- [66] = {.lex_state = 51, .external_lex_state = 4},
- [67] = {.lex_state = 51, .external_lex_state = 5},
- [68] = {.lex_state = 51, .external_lex_state = 4},
- [69] = {.lex_state = 51, .external_lex_state = 4},
- [70] = {.lex_state = 51, .external_lex_state = 4},
- [71] = {.lex_state = 51, .external_lex_state = 4},
- [72] = {.lex_state = 51, .external_lex_state = 4},
- [73] = {.lex_state = 51, .external_lex_state = 4},
- [74] = {.lex_state = 51, .external_lex_state = 4},
- [75] = {.lex_state = 51, .external_lex_state = 4},
- [76] = {.lex_state = 51, .external_lex_state = 4},
- [77] = {.lex_state = 112, .external_lex_state = 4},
- [78] = {.lex_state = 112, .external_lex_state = 4},
- [79] = {.lex_state = 112, .external_lex_state = 4},
- [80] = {.lex_state = 112, .external_lex_state = 4},
- [81] = {.lex_state = 112, .external_lex_state = 4},
- [82] = {.lex_state = 112, .external_lex_state = 4},
- [83] = {.lex_state = 112, .external_lex_state = 4},
- [84] = {.lex_state = 112, .external_lex_state = 4},
- [85] = {.lex_state = 112, .external_lex_state = 4},
- [86] = {.lex_state = 51, .external_lex_state = 4},
- [87] = {.lex_state = 112, .external_lex_state = 4},
- [88] = {.lex_state = 112, .external_lex_state = 4},
- [89] = {.lex_state = 112, .external_lex_state = 4},
- [90] = {.lex_state = 51, .external_lex_state = 4},
- [91] = {.lex_state = 112, .external_lex_state = 4},
- [92] = {.lex_state = 112, .external_lex_state = 4},
- [93] = {.lex_state = 112, .external_lex_state = 4},
- [94] = {.lex_state = 112, .external_lex_state = 4},
- [95] = {.lex_state = 112, .external_lex_state = 4},
- [96] = {.lex_state = 112, .external_lex_state = 4},
- [97] = {.lex_state = 112, .external_lex_state = 4},
- [98] = {.lex_state = 112, .external_lex_state = 4},
- [99] = {.lex_state = 112, .external_lex_state = 4},
- [100] = {.lex_state = 51, .external_lex_state = 4},
- [101] = {.lex_state = 51, .external_lex_state = 4},
- [102] = {.lex_state = 112, .external_lex_state = 4},
- [103] = {.lex_state = 112, .external_lex_state = 4},
- [104] = {.lex_state = 112, .external_lex_state = 4},
- [105] = {.lex_state = 112, .external_lex_state = 4},
- [106] = {.lex_state = 112, .external_lex_state = 4},
- [107] = {.lex_state = 112, .external_lex_state = 4},
- [108] = {.lex_state = 112, .external_lex_state = 4},
- [109] = {.lex_state = 112, .external_lex_state = 4},
- [110] = {.lex_state = 112, .external_lex_state = 4},
- [111] = {.lex_state = 112, .external_lex_state = 4},
- [112] = {.lex_state = 112, .external_lex_state = 4},
- [113] = {.lex_state = 112, .external_lex_state = 4},
- [114] = {.lex_state = 112, .external_lex_state = 4},
- [115] = {.lex_state = 112, .external_lex_state = 4},
- [116] = {.lex_state = 112, .external_lex_state = 4},
- [117] = {.lex_state = 112, .external_lex_state = 4},
- [118] = {.lex_state = 112, .external_lex_state = 4},
- [119] = {.lex_state = 112, .external_lex_state = 4},
- [120] = {.lex_state = 112, .external_lex_state = 4},
- [121] = {.lex_state = 112, .external_lex_state = 4},
- [122] = {.lex_state = 112, .external_lex_state = 4},
- [123] = {.lex_state = 112, .external_lex_state = 4},
- [124] = {.lex_state = 112, .external_lex_state = 4},
- [125] = {.lex_state = 112, .external_lex_state = 4},
- [126] = {.lex_state = 112, .external_lex_state = 4},
- [127] = {.lex_state = 112, .external_lex_state = 4},
- [128] = {.lex_state = 112, .external_lex_state = 4},
- [129] = {.lex_state = 112, .external_lex_state = 4},
- [130] = {.lex_state = 112, .external_lex_state = 4},
- [131] = {.lex_state = 112, .external_lex_state = 4},
- [132] = {.lex_state = 112, .external_lex_state = 4},
- [133] = {.lex_state = 112, .external_lex_state = 4},
- [134] = {.lex_state = 112, .external_lex_state = 4},
- [135] = {.lex_state = 112, .external_lex_state = 4},
- [136] = {.lex_state = 112, .external_lex_state = 4},
- [137] = {.lex_state = 112, .external_lex_state = 4},
- [138] = {.lex_state = 112, .external_lex_state = 4},
- [139] = {.lex_state = 51, .external_lex_state = 4},
- [140] = {.lex_state = 112, .external_lex_state = 4},
- [141] = {.lex_state = 112, .external_lex_state = 4},
- [142] = {.lex_state = 112, .external_lex_state = 4},
- [143] = {.lex_state = 112, .external_lex_state = 4},
- [144] = {.lex_state = 112, .external_lex_state = 4},
- [145] = {.lex_state = 112, .external_lex_state = 4},
- [146] = {.lex_state = 112, .external_lex_state = 4},
- [147] = {.lex_state = 112, .external_lex_state = 4},
- [148] = {.lex_state = 112, .external_lex_state = 4},
- [149] = {.lex_state = 112, .external_lex_state = 4},
- [150] = {.lex_state = 112, .external_lex_state = 4},
- [151] = {.lex_state = 112, .external_lex_state = 4},
- [152] = {.lex_state = 112, .external_lex_state = 4},
- [153] = {.lex_state = 51, .external_lex_state = 4},
- [154] = {.lex_state = 112, .external_lex_state = 4},
- [155] = {.lex_state = 112, .external_lex_state = 4},
- [156] = {.lex_state = 112, .external_lex_state = 4},
- [157] = {.lex_state = 112, .external_lex_state = 4},
- [158] = {.lex_state = 112, .external_lex_state = 4},
- [159] = {.lex_state = 112, .external_lex_state = 4},
- [160] = {.lex_state = 112, .external_lex_state = 4},
- [161] = {.lex_state = 112, .external_lex_state = 4},
- [162] = {.lex_state = 112, .external_lex_state = 4},
- [163] = {.lex_state = 112, .external_lex_state = 4},
- [164] = {.lex_state = 112, .external_lex_state = 4},
- [165] = {.lex_state = 112, .external_lex_state = 4},
- [166] = {.lex_state = 112, .external_lex_state = 4},
- [167] = {.lex_state = 112, .external_lex_state = 4},
- [168] = {.lex_state = 112, .external_lex_state = 4},
- [169] = {.lex_state = 112, .external_lex_state = 4},
- [170] = {.lex_state = 2, .external_lex_state = 3},
- [171] = {.lex_state = 2, .external_lex_state = 3},
- [172] = {.lex_state = 2, .external_lex_state = 4},
- [173] = {.lex_state = 52, .external_lex_state = 6},
- [174] = {.lex_state = 52, .external_lex_state = 6},
- [175] = {.lex_state = 52, .external_lex_state = 6},
- [176] = {.lex_state = 55, .external_lex_state = 5},
- [177] = {.lex_state = 52, .external_lex_state = 4},
- [178] = {.lex_state = 52, .external_lex_state = 6},
- [179] = {.lex_state = 52, .external_lex_state = 6},
- [180] = {.lex_state = 52, .external_lex_state = 6},
- [181] = {.lex_state = 55, .external_lex_state = 5},
- [182] = {.lex_state = 52, .external_lex_state = 4},
- [183] = {.lex_state = 52, .external_lex_state = 4},
- [184] = {.lex_state = 52, .external_lex_state = 6},
- [185] = {.lex_state = 52, .external_lex_state = 6},
- [186] = {.lex_state = 52, .external_lex_state = 4},
- [187] = {.lex_state = 52, .external_lex_state = 4},
- [188] = {.lex_state = 52, .external_lex_state = 6},
- [189] = {.lex_state = 52, .external_lex_state = 6},
- [190] = {.lex_state = 52, .external_lex_state = 6},
- [191] = {.lex_state = 52, .external_lex_state = 6},
- [192] = {.lex_state = 55, .external_lex_state = 5},
- [193] = {.lex_state = 52, .external_lex_state = 6},
- [194] = {.lex_state = 52, .external_lex_state = 6},
- [195] = {.lex_state = 52, .external_lex_state = 6},
- [196] = {.lex_state = 52, .external_lex_state = 6},
- [197] = {.lex_state = 52, .external_lex_state = 6},
- [198] = {.lex_state = 52, .external_lex_state = 6},
- [199] = {.lex_state = 52, .external_lex_state = 6},
- [200] = {.lex_state = 52, .external_lex_state = 6},
- [201] = {.lex_state = 52, .external_lex_state = 6},
- [202] = {.lex_state = 52, .external_lex_state = 6},
- [203] = {.lex_state = 52, .external_lex_state = 6},
- [204] = {.lex_state = 52, .external_lex_state = 6},
- [205] = {.lex_state = 52, .external_lex_state = 6},
- [206] = {.lex_state = 52, .external_lex_state = 6},
- [207] = {.lex_state = 52, .external_lex_state = 6},
- [208] = {.lex_state = 52, .external_lex_state = 6},
- [209] = {.lex_state = 52, .external_lex_state = 6},
- [210] = {.lex_state = 52, .external_lex_state = 6},
- [211] = {.lex_state = 52, .external_lex_state = 6},
- [212] = {.lex_state = 52, .external_lex_state = 6},
- [213] = {.lex_state = 52, .external_lex_state = 6},
- [214] = {.lex_state = 52, .external_lex_state = 6},
- [215] = {.lex_state = 52, .external_lex_state = 6},
- [216] = {.lex_state = 52, .external_lex_state = 6},
- [217] = {.lex_state = 52, .external_lex_state = 6},
- [218] = {.lex_state = 52, .external_lex_state = 6},
- [219] = {.lex_state = 52, .external_lex_state = 6},
- [220] = {.lex_state = 52, .external_lex_state = 6},
- [221] = {.lex_state = 52, .external_lex_state = 6},
- [222] = {.lex_state = 52, .external_lex_state = 6},
- [223] = {.lex_state = 52, .external_lex_state = 6},
- [224] = {.lex_state = 52, .external_lex_state = 6},
- [225] = {.lex_state = 52, .external_lex_state = 6},
- [226] = {.lex_state = 52, .external_lex_state = 6},
- [227] = {.lex_state = 52, .external_lex_state = 6},
- [228] = {.lex_state = 52, .external_lex_state = 6},
- [229] = {.lex_state = 52, .external_lex_state = 6},
- [230] = {.lex_state = 52, .external_lex_state = 6},
- [231] = {.lex_state = 52, .external_lex_state = 6},
- [232] = {.lex_state = 52, .external_lex_state = 6},
- [233] = {.lex_state = 52, .external_lex_state = 6},
- [234] = {.lex_state = 52, .external_lex_state = 6},
- [235] = {.lex_state = 52, .external_lex_state = 6},
- [236] = {.lex_state = 52, .external_lex_state = 6},
- [237] = {.lex_state = 52, .external_lex_state = 6},
- [238] = {.lex_state = 52, .external_lex_state = 6},
- [239] = {.lex_state = 52, .external_lex_state = 6},
- [240] = {.lex_state = 52, .external_lex_state = 6},
- [241] = {.lex_state = 52, .external_lex_state = 6},
- [242] = {.lex_state = 52, .external_lex_state = 6},
- [243] = {.lex_state = 52, .external_lex_state = 6},
- [244] = {.lex_state = 52, .external_lex_state = 6},
- [245] = {.lex_state = 52, .external_lex_state = 6},
- [246] = {.lex_state = 52, .external_lex_state = 7},
- [247] = {.lex_state = 52, .external_lex_state = 7},
- [248] = {.lex_state = 52, .external_lex_state = 7},
- [249] = {.lex_state = 52, .external_lex_state = 4},
- [250] = {.lex_state = 52, .external_lex_state = 4},
- [251] = {.lex_state = 52, .external_lex_state = 4},
- [252] = {.lex_state = 52, .external_lex_state = 7},
- [253] = {.lex_state = 52, .external_lex_state = 4},
- [254] = {.lex_state = 52, .external_lex_state = 4},
- [255] = {.lex_state = 52, .external_lex_state = 7},
- [256] = {.lex_state = 52, .external_lex_state = 7},
- [257] = {.lex_state = 52, .external_lex_state = 7},
- [258] = {.lex_state = 52, .external_lex_state = 7},
- [259] = {.lex_state = 52, .external_lex_state = 7},
- [260] = {.lex_state = 52, .external_lex_state = 7},
- [261] = {.lex_state = 52, .external_lex_state = 4},
- [262] = {.lex_state = 52, .external_lex_state = 4},
- [263] = {.lex_state = 52, .external_lex_state = 4},
- [264] = {.lex_state = 52, .external_lex_state = 4},
- [265] = {.lex_state = 52, .external_lex_state = 4},
- [266] = {.lex_state = 52, .external_lex_state = 4},
- [267] = {.lex_state = 52, .external_lex_state = 4},
- [268] = {.lex_state = 52, .external_lex_state = 4},
- [269] = {.lex_state = 52, .external_lex_state = 4},
- [270] = {.lex_state = 52, .external_lex_state = 4},
- [271] = {.lex_state = 52, .external_lex_state = 4},
- [272] = {.lex_state = 52, .external_lex_state = 4},
- [273] = {.lex_state = 52, .external_lex_state = 4},
- [274] = {.lex_state = 52, .external_lex_state = 4},
- [275] = {.lex_state = 52, .external_lex_state = 4},
- [276] = {.lex_state = 52, .external_lex_state = 4},
- [277] = {.lex_state = 52, .external_lex_state = 4},
- [278] = {.lex_state = 52, .external_lex_state = 4},
- [279] = {.lex_state = 52, .external_lex_state = 4},
- [280] = {.lex_state = 52, .external_lex_state = 4},
- [281] = {.lex_state = 52, .external_lex_state = 4},
- [282] = {.lex_state = 52, .external_lex_state = 4},
- [283] = {.lex_state = 52, .external_lex_state = 4},
- [284] = {.lex_state = 52, .external_lex_state = 4},
- [285] = {.lex_state = 52, .external_lex_state = 4},
- [286] = {.lex_state = 52, .external_lex_state = 4},
- [287] = {.lex_state = 52, .external_lex_state = 4},
- [288] = {.lex_state = 52, .external_lex_state = 4},
- [289] = {.lex_state = 52, .external_lex_state = 4},
- [290] = {.lex_state = 52, .external_lex_state = 4},
- [291] = {.lex_state = 52, .external_lex_state = 4},
- [292] = {.lex_state = 52, .external_lex_state = 4},
- [293] = {.lex_state = 52, .external_lex_state = 4},
- [294] = {.lex_state = 52, .external_lex_state = 4},
- [295] = {.lex_state = 52, .external_lex_state = 4},
- [296] = {.lex_state = 52, .external_lex_state = 4},
- [297] = {.lex_state = 52, .external_lex_state = 4},
- [298] = {.lex_state = 52, .external_lex_state = 4},
- [299] = {.lex_state = 52, .external_lex_state = 4},
- [300] = {.lex_state = 52, .external_lex_state = 4},
- [301] = {.lex_state = 52, .external_lex_state = 4},
- [302] = {.lex_state = 52, .external_lex_state = 4},
- [303] = {.lex_state = 52, .external_lex_state = 5},
- [304] = {.lex_state = 52, .external_lex_state = 5},
- [305] = {.lex_state = 52, .external_lex_state = 5},
- [306] = {.lex_state = 52, .external_lex_state = 4},
- [307] = {.lex_state = 52, .external_lex_state = 4},
- [308] = {.lex_state = 52, .external_lex_state = 4},
- [309] = {.lex_state = 52, .external_lex_state = 4},
- [310] = {.lex_state = 52, .external_lex_state = 4},
- [311] = {.lex_state = 52, .external_lex_state = 4},
- [312] = {.lex_state = 52, .external_lex_state = 4},
- [313] = {.lex_state = 52, .external_lex_state = 4},
- [314] = {.lex_state = 52, .external_lex_state = 4},
- [315] = {.lex_state = 52, .external_lex_state = 4},
- [316] = {.lex_state = 52, .external_lex_state = 4},
- [317] = {.lex_state = 52, .external_lex_state = 5},
- [318] = {.lex_state = 52, .external_lex_state = 4},
- [319] = {.lex_state = 52, .external_lex_state = 4},
- [320] = {.lex_state = 52, .external_lex_state = 4},
- [321] = {.lex_state = 52, .external_lex_state = 4},
- [322] = {.lex_state = 52, .external_lex_state = 4},
- [323] = {.lex_state = 52, .external_lex_state = 4},
- [324] = {.lex_state = 52, .external_lex_state = 4},
- [325] = {.lex_state = 52, .external_lex_state = 4},
- [326] = {.lex_state = 52, .external_lex_state = 4},
- [327] = {.lex_state = 52, .external_lex_state = 4},
- [328] = {.lex_state = 52, .external_lex_state = 4},
- [329] = {.lex_state = 52, .external_lex_state = 4},
- [330] = {.lex_state = 52, .external_lex_state = 4},
- [331] = {.lex_state = 52, .external_lex_state = 4},
- [332] = {.lex_state = 52, .external_lex_state = 4},
- [333] = {.lex_state = 52, .external_lex_state = 4},
- [334] = {.lex_state = 52, .external_lex_state = 4},
- [335] = {.lex_state = 52, .external_lex_state = 4},
- [336] = {.lex_state = 52, .external_lex_state = 4},
- [337] = {.lex_state = 52, .external_lex_state = 4},
- [338] = {.lex_state = 52, .external_lex_state = 4},
- [339] = {.lex_state = 52, .external_lex_state = 4},
- [340] = {.lex_state = 52, .external_lex_state = 4},
- [341] = {.lex_state = 52, .external_lex_state = 4},
- [342] = {.lex_state = 52, .external_lex_state = 4},
- [343] = {.lex_state = 52, .external_lex_state = 4},
- [344] = {.lex_state = 52, .external_lex_state = 4},
- [345] = {.lex_state = 52, .external_lex_state = 4},
- [346] = {.lex_state = 52, .external_lex_state = 4},
- [347] = {.lex_state = 52, .external_lex_state = 4},
- [348] = {.lex_state = 52, .external_lex_state = 4},
- [349] = {.lex_state = 52, .external_lex_state = 4},
- [350] = {.lex_state = 52, .external_lex_state = 4},
- [351] = {.lex_state = 52, .external_lex_state = 4},
- [352] = {.lex_state = 52, .external_lex_state = 4},
- [353] = {.lex_state = 52, .external_lex_state = 4},
- [354] = {.lex_state = 52, .external_lex_state = 4},
- [355] = {.lex_state = 52, .external_lex_state = 4},
- [356] = {.lex_state = 52, .external_lex_state = 4},
- [357] = {.lex_state = 52, .external_lex_state = 4},
- [358] = {.lex_state = 52, .external_lex_state = 4},
- [359] = {.lex_state = 52, .external_lex_state = 4},
- [360] = {.lex_state = 52, .external_lex_state = 4},
- [361] = {.lex_state = 52, .external_lex_state = 4},
- [362] = {.lex_state = 52, .external_lex_state = 4},
- [363] = {.lex_state = 52, .external_lex_state = 4},
- [364] = {.lex_state = 52, .external_lex_state = 4},
- [365] = {.lex_state = 52, .external_lex_state = 4},
- [366] = {.lex_state = 52, .external_lex_state = 4},
- [367] = {.lex_state = 52, .external_lex_state = 4},
- [368] = {.lex_state = 52, .external_lex_state = 4},
- [369] = {.lex_state = 52, .external_lex_state = 4},
- [370] = {.lex_state = 52, .external_lex_state = 4},
- [371] = {.lex_state = 52, .external_lex_state = 4},
- [372] = {.lex_state = 52, .external_lex_state = 4},
- [373] = {.lex_state = 52, .external_lex_state = 4},
- [374] = {.lex_state = 52, .external_lex_state = 4},
- [375] = {.lex_state = 52, .external_lex_state = 4},
- [376] = {.lex_state = 52, .external_lex_state = 4},
- [377] = {.lex_state = 52, .external_lex_state = 4},
- [378] = {.lex_state = 52, .external_lex_state = 4},
- [379] = {.lex_state = 52, .external_lex_state = 4},
- [380] = {.lex_state = 52, .external_lex_state = 4},
- [381] = {.lex_state = 52, .external_lex_state = 4},
- [382] = {.lex_state = 52, .external_lex_state = 4},
- [383] = {.lex_state = 52, .external_lex_state = 4},
- [384] = {.lex_state = 52, .external_lex_state = 4},
- [385] = {.lex_state = 52, .external_lex_state = 4},
- [386] = {.lex_state = 52, .external_lex_state = 4},
- [387] = {.lex_state = 52, .external_lex_state = 4},
- [388] = {.lex_state = 52, .external_lex_state = 4},
- [389] = {.lex_state = 52, .external_lex_state = 4},
- [390] = {.lex_state = 52, .external_lex_state = 4},
- [391] = {.lex_state = 52, .external_lex_state = 4},
- [392] = {.lex_state = 52, .external_lex_state = 4},
- [393] = {.lex_state = 52, .external_lex_state = 4},
- [394] = {.lex_state = 52, .external_lex_state = 4},
- [395] = {.lex_state = 52, .external_lex_state = 4},
- [396] = {.lex_state = 52, .external_lex_state = 4},
- [397] = {.lex_state = 52, .external_lex_state = 4},
- [398] = {.lex_state = 52, .external_lex_state = 4},
- [399] = {.lex_state = 52, .external_lex_state = 4},
- [400] = {.lex_state = 52, .external_lex_state = 4},
- [401] = {.lex_state = 52, .external_lex_state = 4},
- [402] = {.lex_state = 52, .external_lex_state = 4},
- [403] = {.lex_state = 52, .external_lex_state = 4},
- [404] = {.lex_state = 52, .external_lex_state = 4},
- [405] = {.lex_state = 52, .external_lex_state = 4},
- [406] = {.lex_state = 52, .external_lex_state = 4},
- [407] = {.lex_state = 52, .external_lex_state = 4},
- [408] = {.lex_state = 52, .external_lex_state = 4},
- [409] = {.lex_state = 52, .external_lex_state = 4},
- [410] = {.lex_state = 52, .external_lex_state = 4},
- [411] = {.lex_state = 52, .external_lex_state = 4},
- [412] = {.lex_state = 52, .external_lex_state = 4},
- [413] = {.lex_state = 52, .external_lex_state = 4},
- [414] = {.lex_state = 52, .external_lex_state = 4},
- [415] = {.lex_state = 52, .external_lex_state = 4},
- [416] = {.lex_state = 52, .external_lex_state = 4},
- [417] = {.lex_state = 52, .external_lex_state = 4},
- [418] = {.lex_state = 52, .external_lex_state = 4},
- [419] = {.lex_state = 52, .external_lex_state = 4},
- [420] = {.lex_state = 52, .external_lex_state = 4},
- [421] = {.lex_state = 52, .external_lex_state = 4},
- [422] = {.lex_state = 52, .external_lex_state = 4},
- [423] = {.lex_state = 52, .external_lex_state = 4},
- [424] = {.lex_state = 52, .external_lex_state = 4},
- [425] = {.lex_state = 52, .external_lex_state = 4},
- [426] = {.lex_state = 52, .external_lex_state = 4},
- [427] = {.lex_state = 52, .external_lex_state = 4},
- [428] = {.lex_state = 52, .external_lex_state = 4},
- [429] = {.lex_state = 52, .external_lex_state = 4},
- [430] = {.lex_state = 52, .external_lex_state = 4},
- [431] = {.lex_state = 110, .external_lex_state = 3},
- [432] = {.lex_state = 52, .external_lex_state = 4},
- [433] = {.lex_state = 52, .external_lex_state = 4},
- [434] = {.lex_state = 52, .external_lex_state = 4},
- [435] = {.lex_state = 52, .external_lex_state = 4},
- [436] = {.lex_state = 55, .external_lex_state = 4},
- [437] = {.lex_state = 52, .external_lex_state = 4},
- [438] = {.lex_state = 52, .external_lex_state = 4},
- [439] = {.lex_state = 52, .external_lex_state = 4},
- [440] = {.lex_state = 52, .external_lex_state = 4},
- [441] = {.lex_state = 52, .external_lex_state = 4},
- [442] = {.lex_state = 52, .external_lex_state = 4},
- [443] = {.lex_state = 55, .external_lex_state = 4},
- [444] = {.lex_state = 52, .external_lex_state = 4},
- [445] = {.lex_state = 52, .external_lex_state = 4},
- [446] = {.lex_state = 52, .external_lex_state = 4},
- [447] = {.lex_state = 52, .external_lex_state = 4},
- [448] = {.lex_state = 52, .external_lex_state = 4},
- [449] = {.lex_state = 55, .external_lex_state = 4},
- [450] = {.lex_state = 52, .external_lex_state = 4},
- [451] = {.lex_state = 52, .external_lex_state = 4},
- [452] = {.lex_state = 52, .external_lex_state = 4},
- [453] = {.lex_state = 52, .external_lex_state = 4},
- [454] = {.lex_state = 52, .external_lex_state = 4},
- [455] = {.lex_state = 55, .external_lex_state = 4},
- [456] = {.lex_state = 52, .external_lex_state = 4},
- [457] = {.lex_state = 52, .external_lex_state = 4},
- [458] = {.lex_state = 52, .external_lex_state = 4},
- [459] = {.lex_state = 52, .external_lex_state = 4},
- [460] = {.lex_state = 52, .external_lex_state = 4},
- [461] = {.lex_state = 52, .external_lex_state = 4},
- [462] = {.lex_state = 52, .external_lex_state = 4},
- [463] = {.lex_state = 52, .external_lex_state = 4},
- [464] = {.lex_state = 52, .external_lex_state = 4},
- [465] = {.lex_state = 52, .external_lex_state = 4},
- [466] = {.lex_state = 52, .external_lex_state = 4},
- [467] = {.lex_state = 52, .external_lex_state = 4},
- [468] = {.lex_state = 52, .external_lex_state = 4},
- [469] = {.lex_state = 52, .external_lex_state = 4},
- [470] = {.lex_state = 52, .external_lex_state = 4},
- [471] = {.lex_state = 55, .external_lex_state = 4},
- [472] = {.lex_state = 52, .external_lex_state = 4},
- [473] = {.lex_state = 52, .external_lex_state = 4},
- [474] = {.lex_state = 52, .external_lex_state = 4},
- [475] = {.lex_state = 52, .external_lex_state = 4},
- [476] = {.lex_state = 52, .external_lex_state = 4},
- [477] = {.lex_state = 52, .external_lex_state = 4},
- [478] = {.lex_state = 52, .external_lex_state = 4},
- [479] = {.lex_state = 52, .external_lex_state = 4},
- [480] = {.lex_state = 52, .external_lex_state = 4},
- [481] = {.lex_state = 52, .external_lex_state = 4},
- [482] = {.lex_state = 55, .external_lex_state = 4},
- [483] = {.lex_state = 52, .external_lex_state = 4},
- [484] = {.lex_state = 55, .external_lex_state = 4},
- [485] = {.lex_state = 52, .external_lex_state = 4},
- [486] = {.lex_state = 52, .external_lex_state = 4},
- [487] = {.lex_state = 52, .external_lex_state = 4},
- [488] = {.lex_state = 52, .external_lex_state = 4},
- [489] = {.lex_state = 52, .external_lex_state = 4},
- [490] = {.lex_state = 52, .external_lex_state = 4},
- [491] = {.lex_state = 52, .external_lex_state = 4},
- [492] = {.lex_state = 52, .external_lex_state = 4},
- [493] = {.lex_state = 52, .external_lex_state = 4},
- [494] = {.lex_state = 52, .external_lex_state = 4},
- [495] = {.lex_state = 52, .external_lex_state = 4},
- [496] = {.lex_state = 52, .external_lex_state = 4},
- [497] = {.lex_state = 55, .external_lex_state = 4},
- [498] = {.lex_state = 52, .external_lex_state = 4},
- [499] = {.lex_state = 52, .external_lex_state = 4},
- [500] = {.lex_state = 52, .external_lex_state = 4},
- [501] = {.lex_state = 52, .external_lex_state = 4},
- [502] = {.lex_state = 52, .external_lex_state = 4},
- [503] = {.lex_state = 55, .external_lex_state = 4},
- [504] = {.lex_state = 55, .external_lex_state = 4},
- [505] = {.lex_state = 52, .external_lex_state = 4},
- [506] = {.lex_state = 52, .external_lex_state = 4},
- [507] = {.lex_state = 52, .external_lex_state = 4},
- [508] = {.lex_state = 52, .external_lex_state = 4},
- [509] = {.lex_state = 52, .external_lex_state = 4},
- [510] = {.lex_state = 52, .external_lex_state = 4},
- [511] = {.lex_state = 52, .external_lex_state = 4},
- [512] = {.lex_state = 52, .external_lex_state = 4},
- [513] = {.lex_state = 52, .external_lex_state = 4},
- [514] = {.lex_state = 52, .external_lex_state = 4},
- [515] = {.lex_state = 52, .external_lex_state = 4},
- [516] = {.lex_state = 52, .external_lex_state = 4},
- [517] = {.lex_state = 52, .external_lex_state = 4},
- [518] = {.lex_state = 52, .external_lex_state = 4},
- [519] = {.lex_state = 52, .external_lex_state = 4},
- [520] = {.lex_state = 52, .external_lex_state = 4},
- [521] = {.lex_state = 52, .external_lex_state = 4},
- [522] = {.lex_state = 52, .external_lex_state = 4},
- [523] = {.lex_state = 52, .external_lex_state = 4},
- [524] = {.lex_state = 52, .external_lex_state = 4},
- [525] = {.lex_state = 55, .external_lex_state = 4},
- [526] = {.lex_state = 52, .external_lex_state = 4},
- [527] = {.lex_state = 52, .external_lex_state = 7},
- [528] = {.lex_state = 52, .external_lex_state = 7},
- [529] = {.lex_state = 52, .external_lex_state = 7},
- [530] = {.lex_state = 52, .external_lex_state = 7},
- [531] = {.lex_state = 52, .external_lex_state = 4},
- [532] = {.lex_state = 52, .external_lex_state = 7},
- [533] = {.lex_state = 52, .external_lex_state = 7},
- [534] = {.lex_state = 52, .external_lex_state = 7},
- [535] = {.lex_state = 52, .external_lex_state = 7},
- [536] = {.lex_state = 52, .external_lex_state = 4},
- [537] = {.lex_state = 52, .external_lex_state = 4},
- [538] = {.lex_state = 52, .external_lex_state = 7},
- [539] = {.lex_state = 52, .external_lex_state = 4},
- [540] = {.lex_state = 52, .external_lex_state = 4},
- [541] = {.lex_state = 52, .external_lex_state = 4},
- [542] = {.lex_state = 52, .external_lex_state = 7},
- [543] = {.lex_state = 52, .external_lex_state = 4},
- [544] = {.lex_state = 52, .external_lex_state = 4},
- [545] = {.lex_state = 52, .external_lex_state = 7},
- [546] = {.lex_state = 52, .external_lex_state = 7},
- [547] = {.lex_state = 52, .external_lex_state = 7},
- [548] = {.lex_state = 52, .external_lex_state = 7},
- [549] = {.lex_state = 52, .external_lex_state = 4},
- [550] = {.lex_state = 52, .external_lex_state = 4},
- [551] = {.lex_state = 52, .external_lex_state = 4},
- [552] = {.lex_state = 52, .external_lex_state = 7},
- [553] = {.lex_state = 52, .external_lex_state = 4},
- [554] = {.lex_state = 52, .external_lex_state = 7},
- [555] = {.lex_state = 110, .external_lex_state = 3},
- [556] = {.lex_state = 52, .external_lex_state = 7},
- [557] = {.lex_state = 52, .external_lex_state = 7},
- [558] = {.lex_state = 52, .external_lex_state = 7},
- [559] = {.lex_state = 52, .external_lex_state = 4},
- [560] = {.lex_state = 52, .external_lex_state = 4},
- [561] = {.lex_state = 52, .external_lex_state = 4},
- [562] = {.lex_state = 52, .external_lex_state = 4},
- [563] = {.lex_state = 52, .external_lex_state = 4},
- [564] = {.lex_state = 52, .external_lex_state = 7},
- [565] = {.lex_state = 52, .external_lex_state = 4},
- [566] = {.lex_state = 52, .external_lex_state = 4},
- [567] = {.lex_state = 52, .external_lex_state = 7},
- [568] = {.lex_state = 52, .external_lex_state = 4},
- [569] = {.lex_state = 52, .external_lex_state = 7},
- [570] = {.lex_state = 52, .external_lex_state = 7},
- [571] = {.lex_state = 52, .external_lex_state = 7},
- [572] = {.lex_state = 52, .external_lex_state = 4},
- [573] = {.lex_state = 52, .external_lex_state = 4},
- [574] = {.lex_state = 52, .external_lex_state = 4},
- [575] = {.lex_state = 52, .external_lex_state = 7},
- [576] = {.lex_state = 52, .external_lex_state = 7},
- [577] = {.lex_state = 52, .external_lex_state = 7},
- [578] = {.lex_state = 52, .external_lex_state = 7},
- [579] = {.lex_state = 52, .external_lex_state = 4},
- [580] = {.lex_state = 52, .external_lex_state = 4},
- [581] = {.lex_state = 52, .external_lex_state = 4},
- [582] = {.lex_state = 52, .external_lex_state = 7},
- [583] = {.lex_state = 52, .external_lex_state = 4},
- [584] = {.lex_state = 52, .external_lex_state = 4},
- [585] = {.lex_state = 52, .external_lex_state = 7},
- [586] = {.lex_state = 52, .external_lex_state = 4},
- [587] = {.lex_state = 52, .external_lex_state = 4},
- [588] = {.lex_state = 52, .external_lex_state = 4},
- [589] = {.lex_state = 52, .external_lex_state = 7},
- [590] = {.lex_state = 52, .external_lex_state = 4},
- [591] = {.lex_state = 52, .external_lex_state = 7},
- [592] = {.lex_state = 52, .external_lex_state = 4},
- [593] = {.lex_state = 52, .external_lex_state = 4},
- [594] = {.lex_state = 52, .external_lex_state = 4},
- [595] = {.lex_state = 52, .external_lex_state = 4},
- [596] = {.lex_state = 52, .external_lex_state = 4},
- [597] = {.lex_state = 52, .external_lex_state = 4},
- [598] = {.lex_state = 52, .external_lex_state = 7},
- [599] = {.lex_state = 52, .external_lex_state = 4},
- [600] = {.lex_state = 52, .external_lex_state = 4},
- [601] = {.lex_state = 52, .external_lex_state = 4},
- [602] = {.lex_state = 52, .external_lex_state = 4},
- [603] = {.lex_state = 52, .external_lex_state = 4},
- [604] = {.lex_state = 52, .external_lex_state = 4},
- [605] = {.lex_state = 52, .external_lex_state = 4},
- [606] = {.lex_state = 52, .external_lex_state = 4},
- [607] = {.lex_state = 52, .external_lex_state = 4},
- [608] = {.lex_state = 52, .external_lex_state = 4},
- [609] = {.lex_state = 52, .external_lex_state = 4},
- [610] = {.lex_state = 52, .external_lex_state = 4},
- [611] = {.lex_state = 52, .external_lex_state = 4},
- [612] = {.lex_state = 52, .external_lex_state = 4},
- [613] = {.lex_state = 52, .external_lex_state = 4},
- [614] = {.lex_state = 52, .external_lex_state = 4},
- [615] = {.lex_state = 52, .external_lex_state = 4},
- [616] = {.lex_state = 52, .external_lex_state = 4},
- [617] = {.lex_state = 52, .external_lex_state = 4},
- [618] = {.lex_state = 52, .external_lex_state = 4},
- [619] = {.lex_state = 52, .external_lex_state = 4},
- [620] = {.lex_state = 52, .external_lex_state = 4},
- [621] = {.lex_state = 52, .external_lex_state = 4},
- [622] = {.lex_state = 52, .external_lex_state = 4},
- [623] = {.lex_state = 52, .external_lex_state = 4},
- [624] = {.lex_state = 52, .external_lex_state = 4},
- [625] = {.lex_state = 52, .external_lex_state = 4},
- [626] = {.lex_state = 52, .external_lex_state = 4},
- [627] = {.lex_state = 52, .external_lex_state = 4},
- [628] = {.lex_state = 52, .external_lex_state = 4},
- [629] = {.lex_state = 52, .external_lex_state = 4},
- [630] = {.lex_state = 52, .external_lex_state = 4},
- [631] = {.lex_state = 52, .external_lex_state = 4},
- [632] = {.lex_state = 52, .external_lex_state = 4},
- [633] = {.lex_state = 52, .external_lex_state = 4},
- [634] = {.lex_state = 52, .external_lex_state = 4},
- [635] = {.lex_state = 52, .external_lex_state = 4},
- [636] = {.lex_state = 52, .external_lex_state = 4},
- [637] = {.lex_state = 52, .external_lex_state = 4},
- [638] = {.lex_state = 52, .external_lex_state = 4},
- [639] = {.lex_state = 52, .external_lex_state = 4},
- [640] = {.lex_state = 52, .external_lex_state = 4},
- [641] = {.lex_state = 52, .external_lex_state = 4},
- [642] = {.lex_state = 52, .external_lex_state = 4},
- [643] = {.lex_state = 52, .external_lex_state = 4},
- [644] = {.lex_state = 52, .external_lex_state = 4},
- [645] = {.lex_state = 52, .external_lex_state = 4},
- [646] = {.lex_state = 52, .external_lex_state = 4},
- [647] = {.lex_state = 52, .external_lex_state = 4},
- [648] = {.lex_state = 52, .external_lex_state = 4},
- [649] = {.lex_state = 52, .external_lex_state = 4},
- [650] = {.lex_state = 52, .external_lex_state = 4},
- [651] = {.lex_state = 52, .external_lex_state = 4},
- [652] = {.lex_state = 52, .external_lex_state = 4},
- [653] = {.lex_state = 52, .external_lex_state = 4},
- [654] = {.lex_state = 52, .external_lex_state = 4},
- [655] = {.lex_state = 52, .external_lex_state = 4},
- [656] = {.lex_state = 52, .external_lex_state = 4},
- [657] = {.lex_state = 52, .external_lex_state = 4},
- [658] = {.lex_state = 52, .external_lex_state = 4},
- [659] = {.lex_state = 52, .external_lex_state = 4},
- [660] = {.lex_state = 52, .external_lex_state = 4},
- [661] = {.lex_state = 52, .external_lex_state = 4},
- [662] = {.lex_state = 52, .external_lex_state = 4},
- [663] = {.lex_state = 52, .external_lex_state = 4},
- [664] = {.lex_state = 52, .external_lex_state = 4},
- [665] = {.lex_state = 52, .external_lex_state = 4},
- [666] = {.lex_state = 52, .external_lex_state = 4},
- [667] = {.lex_state = 52, .external_lex_state = 4},
- [668] = {.lex_state = 52, .external_lex_state = 4},
- [669] = {.lex_state = 52, .external_lex_state = 4},
- [670] = {.lex_state = 52, .external_lex_state = 4},
- [671] = {.lex_state = 52, .external_lex_state = 4},
- [672] = {.lex_state = 52, .external_lex_state = 4},
- [673] = {.lex_state = 52, .external_lex_state = 4},
- [674] = {.lex_state = 52, .external_lex_state = 4},
- [675] = {.lex_state = 52, .external_lex_state = 4},
- [676] = {.lex_state = 52, .external_lex_state = 4},
- [677] = {.lex_state = 52, .external_lex_state = 4},
- [678] = {.lex_state = 52, .external_lex_state = 4},
- [679] = {.lex_state = 52, .external_lex_state = 4},
- [680] = {.lex_state = 52, .external_lex_state = 4},
- [681] = {.lex_state = 52, .external_lex_state = 4},
- [682] = {.lex_state = 52, .external_lex_state = 4},
- [683] = {.lex_state = 52, .external_lex_state = 4},
- [684] = {.lex_state = 52, .external_lex_state = 4},
- [685] = {.lex_state = 52, .external_lex_state = 4},
- [686] = {.lex_state = 52, .external_lex_state = 4},
- [687] = {.lex_state = 52, .external_lex_state = 4},
- [688] = {.lex_state = 52, .external_lex_state = 4},
- [689] = {.lex_state = 52, .external_lex_state = 4},
- [690] = {.lex_state = 52, .external_lex_state = 4},
- [691] = {.lex_state = 52, .external_lex_state = 4},
- [692] = {.lex_state = 52, .external_lex_state = 4},
- [693] = {.lex_state = 52, .external_lex_state = 4},
- [694] = {.lex_state = 52, .external_lex_state = 4},
- [695] = {.lex_state = 52, .external_lex_state = 4},
- [696] = {.lex_state = 52, .external_lex_state = 4},
- [697] = {.lex_state = 52, .external_lex_state = 4},
- [698] = {.lex_state = 52, .external_lex_state = 4},
- [699] = {.lex_state = 52, .external_lex_state = 4},
- [700] = {.lex_state = 52, .external_lex_state = 4},
- [701] = {.lex_state = 52, .external_lex_state = 4},
- [702] = {.lex_state = 52, .external_lex_state = 4},
- [703] = {.lex_state = 52, .external_lex_state = 4},
- [704] = {.lex_state = 52, .external_lex_state = 4},
- [705] = {.lex_state = 52, .external_lex_state = 4},
- [706] = {.lex_state = 52, .external_lex_state = 4},
- [707] = {.lex_state = 52, .external_lex_state = 4},
- [708] = {.lex_state = 52, .external_lex_state = 4},
- [709] = {.lex_state = 52, .external_lex_state = 4},
- [710] = {.lex_state = 52, .external_lex_state = 4},
- [711] = {.lex_state = 52, .external_lex_state = 4},
- [712] = {.lex_state = 52, .external_lex_state = 4},
- [713] = {.lex_state = 52, .external_lex_state = 4},
- [714] = {.lex_state = 52, .external_lex_state = 4},
- [715] = {.lex_state = 52, .external_lex_state = 4},
- [716] = {.lex_state = 52, .external_lex_state = 4},
- [717] = {.lex_state = 52, .external_lex_state = 4},
- [718] = {.lex_state = 52, .external_lex_state = 4},
- [719] = {.lex_state = 52, .external_lex_state = 4},
- [720] = {.lex_state = 52, .external_lex_state = 4},
- [721] = {.lex_state = 52, .external_lex_state = 4},
- [722] = {.lex_state = 52, .external_lex_state = 4},
- [723] = {.lex_state = 52, .external_lex_state = 4},
- [724] = {.lex_state = 52, .external_lex_state = 4},
- [725] = {.lex_state = 52, .external_lex_state = 4},
- [726] = {.lex_state = 52, .external_lex_state = 4},
- [727] = {.lex_state = 52, .external_lex_state = 4},
- [728] = {.lex_state = 52, .external_lex_state = 4},
- [729] = {.lex_state = 52, .external_lex_state = 4},
- [730] = {.lex_state = 52, .external_lex_state = 4},
- [731] = {.lex_state = 52, .external_lex_state = 4},
- [732] = {.lex_state = 52, .external_lex_state = 4},
- [733] = {.lex_state = 52, .external_lex_state = 4},
- [734] = {.lex_state = 52, .external_lex_state = 4},
- [735] = {.lex_state = 52, .external_lex_state = 4},
- [736] = {.lex_state = 52, .external_lex_state = 4},
- [737] = {.lex_state = 52, .external_lex_state = 4},
- [738] = {.lex_state = 52, .external_lex_state = 4},
- [739] = {.lex_state = 52, .external_lex_state = 4},
- [740] = {.lex_state = 52, .external_lex_state = 4},
- [741] = {.lex_state = 52, .external_lex_state = 4},
- [742] = {.lex_state = 52, .external_lex_state = 4},
- [743] = {.lex_state = 52, .external_lex_state = 4},
- [744] = {.lex_state = 52, .external_lex_state = 4},
- [745] = {.lex_state = 52, .external_lex_state = 4},
- [746] = {.lex_state = 52, .external_lex_state = 4},
- [747] = {.lex_state = 52, .external_lex_state = 4},
- [748] = {.lex_state = 52, .external_lex_state = 4},
- [749] = {.lex_state = 52, .external_lex_state = 4},
- [750] = {.lex_state = 52, .external_lex_state = 4},
- [751] = {.lex_state = 52, .external_lex_state = 4},
- [752] = {.lex_state = 52, .external_lex_state = 4},
- [753] = {.lex_state = 52, .external_lex_state = 4},
- [754] = {.lex_state = 52, .external_lex_state = 4},
- [755] = {.lex_state = 52, .external_lex_state = 4},
- [756] = {.lex_state = 52, .external_lex_state = 4},
- [757] = {.lex_state = 52, .external_lex_state = 4},
- [758] = {.lex_state = 52, .external_lex_state = 4},
- [759] = {.lex_state = 52, .external_lex_state = 4},
- [760] = {.lex_state = 52, .external_lex_state = 4},
- [761] = {.lex_state = 52, .external_lex_state = 4},
- [762] = {.lex_state = 52, .external_lex_state = 4},
- [763] = {.lex_state = 52, .external_lex_state = 4},
- [764] = {.lex_state = 52, .external_lex_state = 4},
- [765] = {.lex_state = 52, .external_lex_state = 4},
- [766] = {.lex_state = 52, .external_lex_state = 4},
- [767] = {.lex_state = 52, .external_lex_state = 4},
- [768] = {.lex_state = 52, .external_lex_state = 4},
- [769] = {.lex_state = 52, .external_lex_state = 4},
- [770] = {.lex_state = 52, .external_lex_state = 4},
- [771] = {.lex_state = 52, .external_lex_state = 4},
- [772] = {.lex_state = 52, .external_lex_state = 4},
- [773] = {.lex_state = 52, .external_lex_state = 4},
- [774] = {.lex_state = 52, .external_lex_state = 4},
- [775] = {.lex_state = 52, .external_lex_state = 4},
- [776] = {.lex_state = 52, .external_lex_state = 4},
- [777] = {.lex_state = 52, .external_lex_state = 4},
- [778] = {.lex_state = 52, .external_lex_state = 4},
- [779] = {.lex_state = 52, .external_lex_state = 4},
- [780] = {.lex_state = 52, .external_lex_state = 4},
- [781] = {.lex_state = 52, .external_lex_state = 4},
- [782] = {.lex_state = 52, .external_lex_state = 4},
- [783] = {.lex_state = 52, .external_lex_state = 4},
- [784] = {.lex_state = 52, .external_lex_state = 4},
- [785] = {.lex_state = 52, .external_lex_state = 4},
- [786] = {.lex_state = 52, .external_lex_state = 4},
- [787] = {.lex_state = 52, .external_lex_state = 4},
- [788] = {.lex_state = 52, .external_lex_state = 4},
- [789] = {.lex_state = 52, .external_lex_state = 4},
- [790] = {.lex_state = 52, .external_lex_state = 4},
- [791] = {.lex_state = 52, .external_lex_state = 4},
- [792] = {.lex_state = 52, .external_lex_state = 4},
- [793] = {.lex_state = 52, .external_lex_state = 4},
- [794] = {.lex_state = 52, .external_lex_state = 4},
- [795] = {.lex_state = 52, .external_lex_state = 4},
- [796] = {.lex_state = 52, .external_lex_state = 4},
- [797] = {.lex_state = 52, .external_lex_state = 4},
- [798] = {.lex_state = 52, .external_lex_state = 4},
- [799] = {.lex_state = 52, .external_lex_state = 4},
- [800] = {.lex_state = 52, .external_lex_state = 4},
- [801] = {.lex_state = 52, .external_lex_state = 4},
- [802] = {.lex_state = 52, .external_lex_state = 4},
- [803] = {.lex_state = 52, .external_lex_state = 4},
- [804] = {.lex_state = 52, .external_lex_state = 4},
- [805] = {.lex_state = 52, .external_lex_state = 4},
- [806] = {.lex_state = 52, .external_lex_state = 4},
- [807] = {.lex_state = 52, .external_lex_state = 4},
- [808] = {.lex_state = 52, .external_lex_state = 4},
- [809] = {.lex_state = 52, .external_lex_state = 4},
- [810] = {.lex_state = 52, .external_lex_state = 4},
- [811] = {.lex_state = 52, .external_lex_state = 4},
- [812] = {.lex_state = 52, .external_lex_state = 4},
- [813] = {.lex_state = 52, .external_lex_state = 4},
- [814] = {.lex_state = 52, .external_lex_state = 4},
- [815] = {.lex_state = 52, .external_lex_state = 4},
- [816] = {.lex_state = 52, .external_lex_state = 4},
- [817] = {.lex_state = 52, .external_lex_state = 4},
- [818] = {.lex_state = 52, .external_lex_state = 4},
- [819] = {.lex_state = 52, .external_lex_state = 4},
- [820] = {.lex_state = 52, .external_lex_state = 4},
- [821] = {.lex_state = 52, .external_lex_state = 4},
- [822] = {.lex_state = 52, .external_lex_state = 4},
- [823] = {.lex_state = 52, .external_lex_state = 4},
- [824] = {.lex_state = 52, .external_lex_state = 4},
- [825] = {.lex_state = 52, .external_lex_state = 4},
- [826] = {.lex_state = 52, .external_lex_state = 4},
- [827] = {.lex_state = 52, .external_lex_state = 4},
- [828] = {.lex_state = 52, .external_lex_state = 4},
- [829] = {.lex_state = 52, .external_lex_state = 4},
- [830] = {.lex_state = 52, .external_lex_state = 4},
- [831] = {.lex_state = 52, .external_lex_state = 4},
- [832] = {.lex_state = 52, .external_lex_state = 4},
- [833] = {.lex_state = 52, .external_lex_state = 4},
- [834] = {.lex_state = 52, .external_lex_state = 4},
- [835] = {.lex_state = 52, .external_lex_state = 4},
- [836] = {.lex_state = 52, .external_lex_state = 4},
- [837] = {.lex_state = 52, .external_lex_state = 4},
- [838] = {.lex_state = 52, .external_lex_state = 4},
- [839] = {.lex_state = 52, .external_lex_state = 4},
- [840] = {.lex_state = 52, .external_lex_state = 4},
- [841] = {.lex_state = 52, .external_lex_state = 4},
- [842] = {.lex_state = 52, .external_lex_state = 4},
- [843] = {.lex_state = 52, .external_lex_state = 4},
- [844] = {.lex_state = 52, .external_lex_state = 4},
- [845] = {.lex_state = 52, .external_lex_state = 4},
- [846] = {.lex_state = 52, .external_lex_state = 4},
- [847] = {.lex_state = 52, .external_lex_state = 4},
- [848] = {.lex_state = 52, .external_lex_state = 4},
- [849] = {.lex_state = 52, .external_lex_state = 4},
- [850] = {.lex_state = 52, .external_lex_state = 4},
- [851] = {.lex_state = 52, .external_lex_state = 4},
- [852] = {.lex_state = 52, .external_lex_state = 4},
- [853] = {.lex_state = 52, .external_lex_state = 4},
- [854] = {.lex_state = 52, .external_lex_state = 4},
- [855] = {.lex_state = 52, .external_lex_state = 4},
- [856] = {.lex_state = 1, .external_lex_state = 8},
- [857] = {.lex_state = 1, .external_lex_state = 8},
- [858] = {.lex_state = 1, .external_lex_state = 8},
- [859] = {.lex_state = 1, .external_lex_state = 8},
- [860] = {.lex_state = 1, .external_lex_state = 8},
- [861] = {.lex_state = 1, .external_lex_state = 8},
- [862] = {.lex_state = 1, .external_lex_state = 8},
- [863] = {.lex_state = 1, .external_lex_state = 8},
- [864] = {.lex_state = 1, .external_lex_state = 8},
- [865] = {.lex_state = 1, .external_lex_state = 8},
- [866] = {.lex_state = 1, .external_lex_state = 9},
- [867] = {.lex_state = 1, .external_lex_state = 3},
- [868] = {.lex_state = 1, .external_lex_state = 3},
- [869] = {.lex_state = 1, .external_lex_state = 3},
- [870] = {.lex_state = 1, .external_lex_state = 3},
- [871] = {.lex_state = 1, .external_lex_state = 3},
- [872] = {.lex_state = 1, .external_lex_state = 9},
- [873] = {.lex_state = 1, .external_lex_state = 3},
- [874] = {.lex_state = 1, .external_lex_state = 3},
- [875] = {.lex_state = 1, .external_lex_state = 3},
- [876] = {.lex_state = 1, .external_lex_state = 9},
- [877] = {.lex_state = 1, .external_lex_state = 3},
- [878] = {.lex_state = 1, .external_lex_state = 9},
- [879] = {.lex_state = 1, .external_lex_state = 9},
- [880] = {.lex_state = 1, .external_lex_state = 3},
- [881] = {.lex_state = 1, .external_lex_state = 3},
- [882] = {.lex_state = 1, .external_lex_state = 3},
- [883] = {.lex_state = 1, .external_lex_state = 3},
- [884] = {.lex_state = 1, .external_lex_state = 3},
- [885] = {.lex_state = 1, .external_lex_state = 3},
- [886] = {.lex_state = 1, .external_lex_state = 9},
- [887] = {.lex_state = 1, .external_lex_state = 3},
- [888] = {.lex_state = 1, .external_lex_state = 9},
- [889] = {.lex_state = 1, .external_lex_state = 9},
- [890] = {.lex_state = 1, .external_lex_state = 9},
- [891] = {.lex_state = 1, .external_lex_state = 9},
- [892] = {.lex_state = 1, .external_lex_state = 9},
- [893] = {.lex_state = 1, .external_lex_state = 9},
- [894] = {.lex_state = 1, .external_lex_state = 9},
- [895] = {.lex_state = 1, .external_lex_state = 9},
- [896] = {.lex_state = 1, .external_lex_state = 9},
- [897] = {.lex_state = 1, .external_lex_state = 9},
- [898] = {.lex_state = 1, .external_lex_state = 9},
- [899] = {.lex_state = 1, .external_lex_state = 9},
- [900] = {.lex_state = 1, .external_lex_state = 9},
- [901] = {.lex_state = 1, .external_lex_state = 9},
- [902] = {.lex_state = 1, .external_lex_state = 9},
- [903] = {.lex_state = 1, .external_lex_state = 9},
- [904] = {.lex_state = 1, .external_lex_state = 9},
- [905] = {.lex_state = 1, .external_lex_state = 9},
- [906] = {.lex_state = 1, .external_lex_state = 9},
- [907] = {.lex_state = 1, .external_lex_state = 9},
- [908] = {.lex_state = 1, .external_lex_state = 9},
- [909] = {.lex_state = 1, .external_lex_state = 9},
- [910] = {.lex_state = 1, .external_lex_state = 3},
- [911] = {.lex_state = 1, .external_lex_state = 9},
- [912] = {.lex_state = 1, .external_lex_state = 9},
- [913] = {.lex_state = 1, .external_lex_state = 9},
- [914] = {.lex_state = 1, .external_lex_state = 9},
- [915] = {.lex_state = 1, .external_lex_state = 9},
- [916] = {.lex_state = 1, .external_lex_state = 3},
- [917] = {.lex_state = 1, .external_lex_state = 9},
- [918] = {.lex_state = 1, .external_lex_state = 9},
- [919] = {.lex_state = 1, .external_lex_state = 9},
- [920] = {.lex_state = 1, .external_lex_state = 9},
- [921] = {.lex_state = 1, .external_lex_state = 9},
- [922] = {.lex_state = 1, .external_lex_state = 9},
- [923] = {.lex_state = 1, .external_lex_state = 9},
- [924] = {.lex_state = 1, .external_lex_state = 9},
- [925] = {.lex_state = 1, .external_lex_state = 9},
- [926] = {.lex_state = 1, .external_lex_state = 9},
- [927] = {.lex_state = 1, .external_lex_state = 9},
- [928] = {.lex_state = 1, .external_lex_state = 9},
- [929] = {.lex_state = 1, .external_lex_state = 9},
- [930] = {.lex_state = 1, .external_lex_state = 9},
- [931] = {.lex_state = 1, .external_lex_state = 9},
- [932] = {.lex_state = 1, .external_lex_state = 9},
- [933] = {.lex_state = 1, .external_lex_state = 9},
- [934] = {.lex_state = 1, .external_lex_state = 9},
- [935] = {.lex_state = 1, .external_lex_state = 9},
- [936] = {.lex_state = 1, .external_lex_state = 9},
- [937] = {.lex_state = 1, .external_lex_state = 9},
- [938] = {.lex_state = 1, .external_lex_state = 9},
- [939] = {.lex_state = 1, .external_lex_state = 9},
- [940] = {.lex_state = 1, .external_lex_state = 8},
- [941] = {.lex_state = 1, .external_lex_state = 8},
- [942] = {.lex_state = 1, .external_lex_state = 8},
- [943] = {.lex_state = 1, .external_lex_state = 8},
- [944] = {.lex_state = 1, .external_lex_state = 8},
- [945] = {.lex_state = 1, .external_lex_state = 8},
- [946] = {.lex_state = 1, .external_lex_state = 8},
- [947] = {.lex_state = 1, .external_lex_state = 8},
- [948] = {.lex_state = 1, .external_lex_state = 8},
- [949] = {.lex_state = 1, .external_lex_state = 8},
- [950] = {.lex_state = 1, .external_lex_state = 3},
- [951] = {.lex_state = 1, .external_lex_state = 3},
- [952] = {.lex_state = 1, .external_lex_state = 3},
- [953] = {.lex_state = 1, .external_lex_state = 3},
- [954] = {.lex_state = 1, .external_lex_state = 3},
- [955] = {.lex_state = 1, .external_lex_state = 3},
- [956] = {.lex_state = 1, .external_lex_state = 3},
- [957] = {.lex_state = 1, .external_lex_state = 3},
- [958] = {.lex_state = 1, .external_lex_state = 3},
- [959] = {.lex_state = 1, .external_lex_state = 3},
- [960] = {.lex_state = 1, .external_lex_state = 3},
- [961] = {.lex_state = 1, .external_lex_state = 3},
- [962] = {.lex_state = 1, .external_lex_state = 3},
- [963] = {.lex_state = 1, .external_lex_state = 3},
- [964] = {.lex_state = 1, .external_lex_state = 3},
- [965] = {.lex_state = 1, .external_lex_state = 3},
- [966] = {.lex_state = 1, .external_lex_state = 10},
- [967] = {.lex_state = 1, .external_lex_state = 10},
- [968] = {.lex_state = 1, .external_lex_state = 10},
- [969] = {.lex_state = 1, .external_lex_state = 10},
- [970] = {.lex_state = 1, .external_lex_state = 10},
- [971] = {.lex_state = 1, .external_lex_state = 10},
- [972] = {.lex_state = 1, .external_lex_state = 10},
- [973] = {.lex_state = 1, .external_lex_state = 10},
- [974] = {.lex_state = 1, .external_lex_state = 10},
- [975] = {.lex_state = 1, .external_lex_state = 10},
- [976] = {.lex_state = 1, .external_lex_state = 4},
- [977] = {.lex_state = 1, .external_lex_state = 4},
- [978] = {.lex_state = 1, .external_lex_state = 4},
- [979] = {.lex_state = 1, .external_lex_state = 4},
- [980] = {.lex_state = 1, .external_lex_state = 4},
- [981] = {.lex_state = 1, .external_lex_state = 4},
- [982] = {.lex_state = 1, .external_lex_state = 4},
- [983] = {.lex_state = 1, .external_lex_state = 4},
- [984] = {.lex_state = 1, .external_lex_state = 4},
- [985] = {.lex_state = 1, .external_lex_state = 4},
- [986] = {.lex_state = 1, .external_lex_state = 4},
- [987] = {.lex_state = 1, .external_lex_state = 4},
- [988] = {.lex_state = 1, .external_lex_state = 4},
- [989] = {.lex_state = 1, .external_lex_state = 4},
- [990] = {.lex_state = 1, .external_lex_state = 4},
- [991] = {.lex_state = 1, .external_lex_state = 4},
- [992] = {.lex_state = 51, .external_lex_state = 10},
- [993] = {.lex_state = 51, .external_lex_state = 10},
- [994] = {.lex_state = 51, .external_lex_state = 10},
- [995] = {.lex_state = 51, .external_lex_state = 10},
- [996] = {.lex_state = 51, .external_lex_state = 10},
- [997] = {.lex_state = 51, .external_lex_state = 10},
- [998] = {.lex_state = 51, .external_lex_state = 10},
- [999] = {.lex_state = 51, .external_lex_state = 10},
- [1000] = {.lex_state = 51, .external_lex_state = 10},
- [1001] = {.lex_state = 51, .external_lex_state = 10},
- [1002] = {.lex_state = 51, .external_lex_state = 11},
- [1003] = {.lex_state = 51, .external_lex_state = 4},
- [1004] = {.lex_state = 51, .external_lex_state = 11},
- [1005] = {.lex_state = 51, .external_lex_state = 11},
- [1006] = {.lex_state = 51, .external_lex_state = 4},
- [1007] = {.lex_state = 51, .external_lex_state = 11},
- [1008] = {.lex_state = 51, .external_lex_state = 11},
- [1009] = {.lex_state = 51, .external_lex_state = 4},
- [1010] = {.lex_state = 51, .external_lex_state = 4},
- [1011] = {.lex_state = 51, .external_lex_state = 4},
- [1012] = {.lex_state = 51, .external_lex_state = 4},
- [1013] = {.lex_state = 51, .external_lex_state = 4},
- [1014] = {.lex_state = 51, .external_lex_state = 4},
- [1015] = {.lex_state = 51, .external_lex_state = 4},
- [1016] = {.lex_state = 51, .external_lex_state = 4},
- [1017] = {.lex_state = 51, .external_lex_state = 4},
- [1018] = {.lex_state = 51, .external_lex_state = 11},
- [1019] = {.lex_state = 51, .external_lex_state = 11},
- [1020] = {.lex_state = 51, .external_lex_state = 4},
- [1021] = {.lex_state = 51, .external_lex_state = 4},
- [1022] = {.lex_state = 51, .external_lex_state = 11},
- [1023] = {.lex_state = 51, .external_lex_state = 11},
- [1024] = {.lex_state = 51, .external_lex_state = 10},
- [1025] = {.lex_state = 51, .external_lex_state = 11},
- [1026] = {.lex_state = 51, .external_lex_state = 4},
- [1027] = {.lex_state = 51, .external_lex_state = 4},
- [1028] = {.lex_state = 51, .external_lex_state = 4},
- [1029] = {.lex_state = 51, .external_lex_state = 5},
- [1030] = {.lex_state = 51, .external_lex_state = 4},
- [1031] = {.lex_state = 51, .external_lex_state = 4},
- [1032] = {.lex_state = 51, .external_lex_state = 5},
- [1033] = {.lex_state = 51, .external_lex_state = 5},
- [1034] = {.lex_state = 51, .external_lex_state = 5},
- [1035] = {.lex_state = 51, .external_lex_state = 5},
- [1036] = {.lex_state = 51, .external_lex_state = 5},
- [1037] = {.lex_state = 51, .external_lex_state = 4},
- [1038] = {.lex_state = 51, .external_lex_state = 5},
- [1039] = {.lex_state = 51, .external_lex_state = 4},
- [1040] = {.lex_state = 51, .external_lex_state = 5},
- [1041] = {.lex_state = 51, .external_lex_state = 4},
- [1042] = {.lex_state = 51, .external_lex_state = 5},
- [1043] = {.lex_state = 51, .external_lex_state = 5},
- [1044] = {.lex_state = 51, .external_lex_state = 5},
- [1045] = {.lex_state = 51, .external_lex_state = 5},
- [1046] = {.lex_state = 51, .external_lex_state = 5},
- [1047] = {.lex_state = 51, .external_lex_state = 5},
- [1048] = {.lex_state = 51, .external_lex_state = 5},
- [1049] = {.lex_state = 51, .external_lex_state = 5},
- [1050] = {.lex_state = 51, .external_lex_state = 5},
- [1051] = {.lex_state = 111, .external_lex_state = 2},
- [1052] = {.lex_state = 111, .external_lex_state = 2},
- [1053] = {.lex_state = 112, .external_lex_state = 2},
- [1054] = {.lex_state = 112, .external_lex_state = 2},
- [1055] = {.lex_state = 111, .external_lex_state = 2},
- [1056] = {.lex_state = 112, .external_lex_state = 2},
- [1057] = {.lex_state = 111, .external_lex_state = 2},
- [1058] = {.lex_state = 111, .external_lex_state = 4},
- [1059] = {.lex_state = 111, .external_lex_state = 4},
- [1060] = {.lex_state = 112, .external_lex_state = 2},
- [1061] = {.lex_state = 112, .external_lex_state = 2},
- [1062] = {.lex_state = 112, .external_lex_state = 2},
- [1063] = {.lex_state = 112, .external_lex_state = 2},
- [1064] = {.lex_state = 112, .external_lex_state = 2},
- [1065] = {.lex_state = 112, .external_lex_state = 2},
- [1066] = {.lex_state = 112, .external_lex_state = 2},
- [1067] = {.lex_state = 112, .external_lex_state = 2},
- [1068] = {.lex_state = 112, .external_lex_state = 2},
- [1069] = {.lex_state = 112, .external_lex_state = 2},
- [1070] = {.lex_state = 112, .external_lex_state = 2},
- [1071] = {.lex_state = 112, .external_lex_state = 2},
- [1072] = {.lex_state = 112, .external_lex_state = 2},
- [1073] = {.lex_state = 112, .external_lex_state = 2},
- [1074] = {.lex_state = 112, .external_lex_state = 2},
- [1075] = {.lex_state = 112, .external_lex_state = 2},
- [1076] = {.lex_state = 112, .external_lex_state = 2},
- [1077] = {.lex_state = 112, .external_lex_state = 2},
- [1078] = {.lex_state = 112, .external_lex_state = 2},
- [1079] = {.lex_state = 112, .external_lex_state = 2},
- [1080] = {.lex_state = 112, .external_lex_state = 2},
- [1081] = {.lex_state = 112, .external_lex_state = 2},
- [1082] = {.lex_state = 112, .external_lex_state = 2},
- [1083] = {.lex_state = 112, .external_lex_state = 2},
- [1084] = {.lex_state = 112, .external_lex_state = 2},
- [1085] = {.lex_state = 112, .external_lex_state = 2},
- [1086] = {.lex_state = 112, .external_lex_state = 2},
- [1087] = {.lex_state = 112, .external_lex_state = 2},
- [1088] = {.lex_state = 112, .external_lex_state = 2},
- [1089] = {.lex_state = 112, .external_lex_state = 2},
- [1090] = {.lex_state = 112, .external_lex_state = 2},
- [1091] = {.lex_state = 112, .external_lex_state = 2},
- [1092] = {.lex_state = 112, .external_lex_state = 2},
- [1093] = {.lex_state = 112, .external_lex_state = 2},
- [1094] = {.lex_state = 112, .external_lex_state = 2},
- [1095] = {.lex_state = 112, .external_lex_state = 2},
- [1096] = {.lex_state = 112, .external_lex_state = 2},
- [1097] = {.lex_state = 112, .external_lex_state = 2},
- [1098] = {.lex_state = 112, .external_lex_state = 2},
- [1099] = {.lex_state = 112, .external_lex_state = 2},
- [1100] = {.lex_state = 112, .external_lex_state = 2},
- [1101] = {.lex_state = 112, .external_lex_state = 2},
- [1102] = {.lex_state = 112, .external_lex_state = 2},
- [1103] = {.lex_state = 112, .external_lex_state = 2},
- [1104] = {.lex_state = 112, .external_lex_state = 2},
- [1105] = {.lex_state = 112, .external_lex_state = 2},
- [1106] = {.lex_state = 112, .external_lex_state = 2},
- [1107] = {.lex_state = 112, .external_lex_state = 2},
- [1108] = {.lex_state = 112, .external_lex_state = 2},
- [1109] = {.lex_state = 112, .external_lex_state = 2},
- [1110] = {.lex_state = 112, .external_lex_state = 2},
- [1111] = {.lex_state = 112, .external_lex_state = 2},
- [1112] = {.lex_state = 112, .external_lex_state = 2},
- [1113] = {.lex_state = 112, .external_lex_state = 2},
- [1114] = {.lex_state = 112, .external_lex_state = 2},
- [1115] = {.lex_state = 112, .external_lex_state = 2},
- [1116] = {.lex_state = 112, .external_lex_state = 2},
- [1117] = {.lex_state = 112, .external_lex_state = 2},
- [1118] = {.lex_state = 112, .external_lex_state = 2},
- [1119] = {.lex_state = 112, .external_lex_state = 2},
- [1120] = {.lex_state = 112, .external_lex_state = 2},
- [1121] = {.lex_state = 112, .external_lex_state = 2},
- [1122] = {.lex_state = 112, .external_lex_state = 2},
- [1123] = {.lex_state = 112, .external_lex_state = 2},
- [1124] = {.lex_state = 112, .external_lex_state = 2},
- [1125] = {.lex_state = 112, .external_lex_state = 2},
- [1126] = {.lex_state = 112, .external_lex_state = 2},
- [1127] = {.lex_state = 112, .external_lex_state = 2},
- [1128] = {.lex_state = 112, .external_lex_state = 2},
- [1129] = {.lex_state = 112, .external_lex_state = 2},
- [1130] = {.lex_state = 112, .external_lex_state = 2},
- [1131] = {.lex_state = 112, .external_lex_state = 2},
- [1132] = {.lex_state = 112, .external_lex_state = 2},
- [1133] = {.lex_state = 112, .external_lex_state = 2},
- [1134] = {.lex_state = 112, .external_lex_state = 2},
- [1135] = {.lex_state = 112, .external_lex_state = 2},
- [1136] = {.lex_state = 112, .external_lex_state = 2},
- [1137] = {.lex_state = 112, .external_lex_state = 2},
- [1138] = {.lex_state = 112, .external_lex_state = 2},
- [1139] = {.lex_state = 112, .external_lex_state = 2},
- [1140] = {.lex_state = 112, .external_lex_state = 2},
- [1141] = {.lex_state = 112, .external_lex_state = 2},
- [1142] = {.lex_state = 112, .external_lex_state = 2},
- [1143] = {.lex_state = 112, .external_lex_state = 2},
- [1144] = {.lex_state = 112, .external_lex_state = 2},
- [1145] = {.lex_state = 112, .external_lex_state = 2},
- [1146] = {.lex_state = 112, .external_lex_state = 2},
- [1147] = {.lex_state = 112, .external_lex_state = 2},
- [1148] = {.lex_state = 112, .external_lex_state = 2},
- [1149] = {.lex_state = 112, .external_lex_state = 2},
- [1150] = {.lex_state = 112, .external_lex_state = 2},
- [1151] = {.lex_state = 112, .external_lex_state = 2},
- [1152] = {.lex_state = 112, .external_lex_state = 2},
- [1153] = {.lex_state = 112, .external_lex_state = 2},
- [1154] = {.lex_state = 112, .external_lex_state = 2},
- [1155] = {.lex_state = 54, .external_lex_state = 6},
- [1156] = {.lex_state = 112, .external_lex_state = 4},
- [1157] = {.lex_state = 112, .external_lex_state = 4},
- [1158] = {.lex_state = 111, .external_lex_state = 4},
- [1159] = {.lex_state = 111, .external_lex_state = 4},
- [1160] = {.lex_state = 112, .external_lex_state = 4},
- [1161] = {.lex_state = 112, .external_lex_state = 4},
- [1162] = {.lex_state = 112, .external_lex_state = 4},
- [1163] = {.lex_state = 112, .external_lex_state = 4},
- [1164] = {.lex_state = 112, .external_lex_state = 4},
- [1165] = {.lex_state = 112, .external_lex_state = 4},
- [1166] = {.lex_state = 112, .external_lex_state = 4},
- [1167] = {.lex_state = 112, .external_lex_state = 4},
- [1168] = {.lex_state = 112, .external_lex_state = 4},
- [1169] = {.lex_state = 112, .external_lex_state = 4},
- [1170] = {.lex_state = 112, .external_lex_state = 4},
- [1171] = {.lex_state = 112, .external_lex_state = 4},
- [1172] = {.lex_state = 112, .external_lex_state = 4},
- [1173] = {.lex_state = 112, .external_lex_state = 4},
- [1174] = {.lex_state = 112, .external_lex_state = 4},
- [1175] = {.lex_state = 112, .external_lex_state = 4},
- [1176] = {.lex_state = 112, .external_lex_state = 4},
- [1177] = {.lex_state = 112, .external_lex_state = 4},
- [1178] = {.lex_state = 112, .external_lex_state = 4},
- [1179] = {.lex_state = 112, .external_lex_state = 4},
- [1180] = {.lex_state = 112, .external_lex_state = 4},
- [1181] = {.lex_state = 112, .external_lex_state = 4},
- [1182] = {.lex_state = 112, .external_lex_state = 4},
- [1183] = {.lex_state = 112, .external_lex_state = 4},
- [1184] = {.lex_state = 112, .external_lex_state = 4},
- [1185] = {.lex_state = 112, .external_lex_state = 4},
- [1186] = {.lex_state = 112, .external_lex_state = 4},
- [1187] = {.lex_state = 112, .external_lex_state = 4},
- [1188] = {.lex_state = 112, .external_lex_state = 4},
- [1189] = {.lex_state = 112, .external_lex_state = 4},
- [1190] = {.lex_state = 112, .external_lex_state = 4},
- [1191] = {.lex_state = 112, .external_lex_state = 4},
- [1192] = {.lex_state = 112, .external_lex_state = 4},
- [1193] = {.lex_state = 112, .external_lex_state = 4},
- [1194] = {.lex_state = 112, .external_lex_state = 4},
- [1195] = {.lex_state = 112, .external_lex_state = 4},
- [1196] = {.lex_state = 112, .external_lex_state = 4},
- [1197] = {.lex_state = 112, .external_lex_state = 4},
- [1198] = {.lex_state = 112, .external_lex_state = 4},
- [1199] = {.lex_state = 112, .external_lex_state = 4},
- [1200] = {.lex_state = 112, .external_lex_state = 4},
- [1201] = {.lex_state = 112, .external_lex_state = 4},
- [1202] = {.lex_state = 112, .external_lex_state = 4},
- [1203] = {.lex_state = 112, .external_lex_state = 4},
- [1204] = {.lex_state = 112, .external_lex_state = 4},
- [1205] = {.lex_state = 112, .external_lex_state = 4},
- [1206] = {.lex_state = 112, .external_lex_state = 4},
- [1207] = {.lex_state = 112, .external_lex_state = 4},
- [1208] = {.lex_state = 112, .external_lex_state = 4},
- [1209] = {.lex_state = 112, .external_lex_state = 4},
- [1210] = {.lex_state = 112, .external_lex_state = 4},
- [1211] = {.lex_state = 112, .external_lex_state = 4},
- [1212] = {.lex_state = 112, .external_lex_state = 4},
- [1213] = {.lex_state = 112, .external_lex_state = 4},
- [1214] = {.lex_state = 112, .external_lex_state = 4},
- [1215] = {.lex_state = 112, .external_lex_state = 4},
- [1216] = {.lex_state = 112, .external_lex_state = 4},
- [1217] = {.lex_state = 112, .external_lex_state = 4},
- [1218] = {.lex_state = 112, .external_lex_state = 4},
- [1219] = {.lex_state = 112, .external_lex_state = 4},
- [1220] = {.lex_state = 112, .external_lex_state = 4},
- [1221] = {.lex_state = 112, .external_lex_state = 4},
- [1222] = {.lex_state = 112, .external_lex_state = 4},
- [1223] = {.lex_state = 112, .external_lex_state = 4},
- [1224] = {.lex_state = 112, .external_lex_state = 4},
- [1225] = {.lex_state = 112, .external_lex_state = 4},
- [1226] = {.lex_state = 112, .external_lex_state = 4},
- [1227] = {.lex_state = 112, .external_lex_state = 4},
- [1228] = {.lex_state = 112, .external_lex_state = 4},
- [1229] = {.lex_state = 112, .external_lex_state = 4},
- [1230] = {.lex_state = 112, .external_lex_state = 4},
- [1231] = {.lex_state = 112, .external_lex_state = 4},
- [1232] = {.lex_state = 112, .external_lex_state = 4},
- [1233] = {.lex_state = 112, .external_lex_state = 4},
- [1234] = {.lex_state = 112, .external_lex_state = 4},
- [1235] = {.lex_state = 112, .external_lex_state = 4},
- [1236] = {.lex_state = 112, .external_lex_state = 4},
- [1237] = {.lex_state = 112, .external_lex_state = 4},
- [1238] = {.lex_state = 112, .external_lex_state = 4},
- [1239] = {.lex_state = 112, .external_lex_state = 4},
- [1240] = {.lex_state = 112, .external_lex_state = 4},
- [1241] = {.lex_state = 112, .external_lex_state = 4},
- [1242] = {.lex_state = 112, .external_lex_state = 4},
- [1243] = {.lex_state = 112, .external_lex_state = 4},
- [1244] = {.lex_state = 112, .external_lex_state = 4},
- [1245] = {.lex_state = 112, .external_lex_state = 4},
- [1246] = {.lex_state = 112, .external_lex_state = 4},
- [1247] = {.lex_state = 112, .external_lex_state = 4},
- [1248] = {.lex_state = 112, .external_lex_state = 4},
- [1249] = {.lex_state = 112, .external_lex_state = 4},
- [1250] = {.lex_state = 112, .external_lex_state = 4},
- [1251] = {.lex_state = 112, .external_lex_state = 4},
- [1252] = {.lex_state = 112, .external_lex_state = 4},
- [1253] = {.lex_state = 112, .external_lex_state = 4},
- [1254] = {.lex_state = 112, .external_lex_state = 4},
- [1255] = {.lex_state = 112, .external_lex_state = 4},
- [1256] = {.lex_state = 112, .external_lex_state = 4},
- [1257] = {.lex_state = 53, .external_lex_state = 4},
- [1258] = {.lex_state = 53, .external_lex_state = 4},
- [1259] = {.lex_state = 52, .external_lex_state = 4},
- [1260] = {.lex_state = 53, .external_lex_state = 4},
- [1261] = {.lex_state = 55, .external_lex_state = 5},
- [1262] = {.lex_state = 52, .external_lex_state = 4},
- [1263] = {.lex_state = 53, .external_lex_state = 4},
- [1264] = {.lex_state = 52, .external_lex_state = 4},
- [1265] = {.lex_state = 52, .external_lex_state = 4},
- [1266] = {.lex_state = 52, .external_lex_state = 4},
- [1267] = {.lex_state = 52, .external_lex_state = 4},
- [1268] = {.lex_state = 52, .external_lex_state = 4},
- [1269] = {.lex_state = 52, .external_lex_state = 5},
- [1270] = {.lex_state = 52, .external_lex_state = 4},
- [1271] = {.lex_state = 52, .external_lex_state = 4},
- [1272] = {.lex_state = 52, .external_lex_state = 4},
- [1273] = {.lex_state = 52, .external_lex_state = 4},
- [1274] = {.lex_state = 52, .external_lex_state = 4},
- [1275] = {.lex_state = 52, .external_lex_state = 4},
- [1276] = {.lex_state = 52, .external_lex_state = 4},
- [1277] = {.lex_state = 52, .external_lex_state = 4},
- [1278] = {.lex_state = 52, .external_lex_state = 4},
- [1279] = {.lex_state = 52, .external_lex_state = 4},
- [1280] = {.lex_state = 52, .external_lex_state = 4},
- [1281] = {.lex_state = 52, .external_lex_state = 4},
- [1282] = {.lex_state = 52, .external_lex_state = 4},
- [1283] = {.lex_state = 52, .external_lex_state = 4},
- [1284] = {.lex_state = 52, .external_lex_state = 4},
- [1285] = {.lex_state = 52, .external_lex_state = 4},
- [1286] = {.lex_state = 52, .external_lex_state = 4},
- [1287] = {.lex_state = 52, .external_lex_state = 4},
- [1288] = {.lex_state = 52, .external_lex_state = 4},
- [1289] = {.lex_state = 52, .external_lex_state = 4},
- [1290] = {.lex_state = 52, .external_lex_state = 4},
- [1291] = {.lex_state = 52, .external_lex_state = 4},
- [1292] = {.lex_state = 52, .external_lex_state = 4},
- [1293] = {.lex_state = 52, .external_lex_state = 4},
- [1294] = {.lex_state = 52, .external_lex_state = 4},
- [1295] = {.lex_state = 52, .external_lex_state = 4},
- [1296] = {.lex_state = 52, .external_lex_state = 4},
- [1297] = {.lex_state = 52, .external_lex_state = 4},
- [1298] = {.lex_state = 52, .external_lex_state = 4},
- [1299] = {.lex_state = 52, .external_lex_state = 4},
- [1300] = {.lex_state = 52, .external_lex_state = 4},
- [1301] = {.lex_state = 52, .external_lex_state = 4},
- [1302] = {.lex_state = 52, .external_lex_state = 4},
- [1303] = {.lex_state = 52, .external_lex_state = 4},
- [1304] = {.lex_state = 52, .external_lex_state = 4},
- [1305] = {.lex_state = 52, .external_lex_state = 4},
- [1306] = {.lex_state = 52, .external_lex_state = 4},
- [1307] = {.lex_state = 52, .external_lex_state = 4},
- [1308] = {.lex_state = 52, .external_lex_state = 4},
- [1309] = {.lex_state = 52, .external_lex_state = 4},
- [1310] = {.lex_state = 52, .external_lex_state = 4},
- [1311] = {.lex_state = 52, .external_lex_state = 4},
- [1312] = {.lex_state = 52, .external_lex_state = 4},
- [1313] = {.lex_state = 52, .external_lex_state = 4},
- [1314] = {.lex_state = 52, .external_lex_state = 4},
- [1315] = {.lex_state = 52, .external_lex_state = 4},
- [1316] = {.lex_state = 52, .external_lex_state = 4},
- [1317] = {.lex_state = 52, .external_lex_state = 4},
- [1318] = {.lex_state = 52, .external_lex_state = 4},
- [1319] = {.lex_state = 52, .external_lex_state = 4},
- [1320] = {.lex_state = 52, .external_lex_state = 4},
- [1321] = {.lex_state = 52, .external_lex_state = 4},
- [1322] = {.lex_state = 52, .external_lex_state = 4},
- [1323] = {.lex_state = 52, .external_lex_state = 4},
- [1324] = {.lex_state = 52, .external_lex_state = 4},
- [1325] = {.lex_state = 52, .external_lex_state = 4},
- [1326] = {.lex_state = 52, .external_lex_state = 4},
- [1327] = {.lex_state = 52, .external_lex_state = 4},
- [1328] = {.lex_state = 52, .external_lex_state = 4},
- [1329] = {.lex_state = 52, .external_lex_state = 4},
- [1330] = {.lex_state = 52, .external_lex_state = 4},
- [1331] = {.lex_state = 52, .external_lex_state = 4},
- [1332] = {.lex_state = 52, .external_lex_state = 4},
- [1333] = {.lex_state = 52, .external_lex_state = 4},
- [1334] = {.lex_state = 52, .external_lex_state = 4},
- [1335] = {.lex_state = 52, .external_lex_state = 4},
- [1336] = {.lex_state = 52, .external_lex_state = 4},
- [1337] = {.lex_state = 52, .external_lex_state = 4},
- [1338] = {.lex_state = 52, .external_lex_state = 4},
- [1339] = {.lex_state = 52, .external_lex_state = 4},
- [1340] = {.lex_state = 52, .external_lex_state = 4},
- [1341] = {.lex_state = 52, .external_lex_state = 4},
- [1342] = {.lex_state = 52, .external_lex_state = 4},
- [1343] = {.lex_state = 52, .external_lex_state = 4},
- [1344] = {.lex_state = 52, .external_lex_state = 4},
- [1345] = {.lex_state = 52, .external_lex_state = 4},
- [1346] = {.lex_state = 52, .external_lex_state = 4},
- [1347] = {.lex_state = 52, .external_lex_state = 4},
- [1348] = {.lex_state = 52, .external_lex_state = 4},
- [1349] = {.lex_state = 52, .external_lex_state = 4},
- [1350] = {.lex_state = 52, .external_lex_state = 4},
- [1351] = {.lex_state = 52, .external_lex_state = 4},
- [1352] = {.lex_state = 52, .external_lex_state = 4},
- [1353] = {.lex_state = 52, .external_lex_state = 4},
- [1354] = {.lex_state = 52, .external_lex_state = 4},
- [1355] = {.lex_state = 52, .external_lex_state = 4},
- [1356] = {.lex_state = 52, .external_lex_state = 4},
- [1357] = {.lex_state = 52, .external_lex_state = 4},
- [1358] = {.lex_state = 52, .external_lex_state = 4},
- [1359] = {.lex_state = 52, .external_lex_state = 4},
- [1360] = {.lex_state = 52, .external_lex_state = 4},
- [1361] = {.lex_state = 52, .external_lex_state = 4},
- [1362] = {.lex_state = 52, .external_lex_state = 4},
- [1363] = {.lex_state = 52, .external_lex_state = 4},
- [1364] = {.lex_state = 113, .external_lex_state = 12},
- [1365] = {.lex_state = 113, .external_lex_state = 12},
- [1366] = {.lex_state = 113, .external_lex_state = 12},
- [1367] = {.lex_state = 113, .external_lex_state = 12},
- [1368] = {.lex_state = 113, .external_lex_state = 12},
- [1369] = {.lex_state = 113, .external_lex_state = 13},
- [1370] = {.lex_state = 113, .external_lex_state = 13},
- [1371] = {.lex_state = 3, .external_lex_state = 12},
- [1372] = {.lex_state = 3, .external_lex_state = 12},
- [1373] = {.lex_state = 3, .external_lex_state = 12},
- [1374] = {.lex_state = 3, .external_lex_state = 12},
- [1375] = {.lex_state = 3, .external_lex_state = 12},
- [1376] = {.lex_state = 113, .external_lex_state = 12},
- [1377] = {.lex_state = 3, .external_lex_state = 12},
- [1378] = {.lex_state = 3, .external_lex_state = 12},
- [1379] = {.lex_state = 3, .external_lex_state = 12},
- [1380] = {.lex_state = 3, .external_lex_state = 12},
- [1381] = {.lex_state = 3, .external_lex_state = 12},
- [1382] = {.lex_state = 3, .external_lex_state = 12},
- [1383] = {.lex_state = 3, .external_lex_state = 12},
- [1384] = {.lex_state = 3, .external_lex_state = 12},
- [1385] = {.lex_state = 113, .external_lex_state = 12},
- [1386] = {.lex_state = 3, .external_lex_state = 12},
- [1387] = {.lex_state = 3, .external_lex_state = 12},
- [1388] = {.lex_state = 3, .external_lex_state = 12},
- [1389] = {.lex_state = 3, .external_lex_state = 12},
- [1390] = {.lex_state = 3, .external_lex_state = 12},
- [1391] = {.lex_state = 3, .external_lex_state = 12},
- [1392] = {.lex_state = 3, .external_lex_state = 12},
- [1393] = {.lex_state = 113, .external_lex_state = 12},
- [1394] = {.lex_state = 3, .external_lex_state = 12},
- [1395] = {.lex_state = 3, .external_lex_state = 12},
- [1396] = {.lex_state = 3, .external_lex_state = 12},
- [1397] = {.lex_state = 3, .external_lex_state = 12},
- [1398] = {.lex_state = 3, .external_lex_state = 12},
- [1399] = {.lex_state = 6, .external_lex_state = 12},
- [1400] = {.lex_state = 3, .external_lex_state = 12},
- [1401] = {.lex_state = 3, .external_lex_state = 12},
- [1402] = {.lex_state = 3, .external_lex_state = 12},
- [1403] = {.lex_state = 6, .external_lex_state = 12},
- [1404] = {.lex_state = 6, .external_lex_state = 12},
- [1405] = {.lex_state = 6, .external_lex_state = 12},
- [1406] = {.lex_state = 8, .external_lex_state = 12},
- [1407] = {.lex_state = 9, .external_lex_state = 12},
- [1408] = {.lex_state = 9, .external_lex_state = 12},
- [1409] = {.lex_state = 3, .external_lex_state = 12},
- [1410] = {.lex_state = 3, .external_lex_state = 12},
- [1411] = {.lex_state = 3, .external_lex_state = 12},
- [1412] = {.lex_state = 9, .external_lex_state = 12},
- [1413] = {.lex_state = 3, .external_lex_state = 12},
- [1414] = {.lex_state = 8, .external_lex_state = 12},
- [1415] = {.lex_state = 3, .external_lex_state = 12},
- [1416] = {.lex_state = 10, .external_lex_state = 12},
- [1417] = {.lex_state = 3, .external_lex_state = 12},
- [1418] = {.lex_state = 3, .external_lex_state = 12},
- [1419] = {.lex_state = 8, .external_lex_state = 12},
- [1420] = {.lex_state = 3, .external_lex_state = 12},
- [1421] = {.lex_state = 3, .external_lex_state = 12},
- [1422] = {.lex_state = 3, .external_lex_state = 12},
- [1423] = {.lex_state = 9, .external_lex_state = 12},
- [1424] = {.lex_state = 3, .external_lex_state = 12},
- [1425] = {.lex_state = 3, .external_lex_state = 12},
- [1426] = {.lex_state = 3, .external_lex_state = 12},
- [1427] = {.lex_state = 10, .external_lex_state = 12},
- [1428] = {.lex_state = 3, .external_lex_state = 12},
- [1429] = {.lex_state = 3, .external_lex_state = 12},
- [1430] = {.lex_state = 3, .external_lex_state = 12},
- [1431] = {.lex_state = 3, .external_lex_state = 12},
- [1432] = {.lex_state = 8, .external_lex_state = 12},
- [1433] = {.lex_state = 3, .external_lex_state = 12},
- [1434] = {.lex_state = 3, .external_lex_state = 12},
- [1435] = {.lex_state = 8, .external_lex_state = 12},
- [1436] = {.lex_state = 3, .external_lex_state = 12},
- [1437] = {.lex_state = 3, .external_lex_state = 12},
- [1438] = {.lex_state = 3, .external_lex_state = 12},
- [1439] = {.lex_state = 8, .external_lex_state = 12},
- [1440] = {.lex_state = 3, .external_lex_state = 12},
- [1441] = {.lex_state = 3, .external_lex_state = 12},
- [1442] = {.lex_state = 6, .external_lex_state = 12},
- [1443] = {.lex_state = 3, .external_lex_state = 12},
- [1444] = {.lex_state = 3, .external_lex_state = 12},
- [1445] = {.lex_state = 3, .external_lex_state = 12},
- [1446] = {.lex_state = 10, .external_lex_state = 12},
- [1447] = {.lex_state = 3, .external_lex_state = 12},
- [1448] = {.lex_state = 3, .external_lex_state = 12},
- [1449] = {.lex_state = 9, .external_lex_state = 12},
- [1450] = {.lex_state = 3, .external_lex_state = 12},
- [1451] = {.lex_state = 3, .external_lex_state = 12},
- [1452] = {.lex_state = 3, .external_lex_state = 12},
- [1453] = {.lex_state = 3, .external_lex_state = 12},
- [1454] = {.lex_state = 3, .external_lex_state = 12},
- [1455] = {.lex_state = 3, .external_lex_state = 12},
- [1456] = {.lex_state = 3, .external_lex_state = 12},
- [1457] = {.lex_state = 3, .external_lex_state = 12},
- [1458] = {.lex_state = 3, .external_lex_state = 12},
- [1459] = {.lex_state = 3, .external_lex_state = 12},
- [1460] = {.lex_state = 3, .external_lex_state = 12},
- [1461] = {.lex_state = 3, .external_lex_state = 12},
- [1462] = {.lex_state = 3, .external_lex_state = 12},
- [1463] = {.lex_state = 3, .external_lex_state = 12},
- [1464] = {.lex_state = 3, .external_lex_state = 12},
- [1465] = {.lex_state = 3, .external_lex_state = 12},
- [1466] = {.lex_state = 3, .external_lex_state = 12},
- [1467] = {.lex_state = 3, .external_lex_state = 12},
- [1468] = {.lex_state = 3, .external_lex_state = 12},
- [1469] = {.lex_state = 3, .external_lex_state = 12},
- [1470] = {.lex_state = 3, .external_lex_state = 12},
- [1471] = {.lex_state = 3, .external_lex_state = 12},
- [1472] = {.lex_state = 3, .external_lex_state = 12},
- [1473] = {.lex_state = 3, .external_lex_state = 12},
- [1474] = {.lex_state = 3, .external_lex_state = 12},
- [1475] = {.lex_state = 3, .external_lex_state = 12},
- [1476] = {.lex_state = 3, .external_lex_state = 12},
- [1477] = {.lex_state = 3, .external_lex_state = 12},
- [1478] = {.lex_state = 3, .external_lex_state = 12},
- [1479] = {.lex_state = 3, .external_lex_state = 12},
- [1480] = {.lex_state = 3, .external_lex_state = 12},
- [1481] = {.lex_state = 3, .external_lex_state = 12},
- [1482] = {.lex_state = 3, .external_lex_state = 12},
- [1483] = {.lex_state = 3, .external_lex_state = 12},
- [1484] = {.lex_state = 3, .external_lex_state = 12},
- [1485] = {.lex_state = 3, .external_lex_state = 12},
- [1486] = {.lex_state = 3, .external_lex_state = 12},
- [1487] = {.lex_state = 3, .external_lex_state = 12},
- [1488] = {.lex_state = 3, .external_lex_state = 12},
- [1489] = {.lex_state = 3, .external_lex_state = 12},
- [1490] = {.lex_state = 3, .external_lex_state = 12},
- [1491] = {.lex_state = 3, .external_lex_state = 12},
- [1492] = {.lex_state = 3, .external_lex_state = 12},
- [1493] = {.lex_state = 3, .external_lex_state = 12},
- [1494] = {.lex_state = 3, .external_lex_state = 12},
- [1495] = {.lex_state = 3, .external_lex_state = 12},
- [1496] = {.lex_state = 3, .external_lex_state = 12},
- [1497] = {.lex_state = 3, .external_lex_state = 12},
- [1498] = {.lex_state = 3, .external_lex_state = 12},
- [1499] = {.lex_state = 3, .external_lex_state = 12},
- [1500] = {.lex_state = 3, .external_lex_state = 12},
- [1501] = {.lex_state = 3, .external_lex_state = 12},
- [1502] = {.lex_state = 3, .external_lex_state = 12},
- [1503] = {.lex_state = 3, .external_lex_state = 12},
- [1504] = {.lex_state = 3, .external_lex_state = 12},
- [1505] = {.lex_state = 3, .external_lex_state = 12},
- [1506] = {.lex_state = 3, .external_lex_state = 12},
- [1507] = {.lex_state = 3, .external_lex_state = 12},
- [1508] = {.lex_state = 3, .external_lex_state = 12},
- [1509] = {.lex_state = 3, .external_lex_state = 12},
- [1510] = {.lex_state = 3, .external_lex_state = 12},
- [1511] = {.lex_state = 3, .external_lex_state = 12},
- [1512] = {.lex_state = 3, .external_lex_state = 12},
- [1513] = {.lex_state = 3, .external_lex_state = 12},
- [1514] = {.lex_state = 3, .external_lex_state = 12},
- [1515] = {.lex_state = 3, .external_lex_state = 12},
- [1516] = {.lex_state = 3, .external_lex_state = 12},
- [1517] = {.lex_state = 3, .external_lex_state = 12},
- [1518] = {.lex_state = 3, .external_lex_state = 12},
- [1519] = {.lex_state = 3, .external_lex_state = 12},
- [1520] = {.lex_state = 3, .external_lex_state = 12},
- [1521] = {.lex_state = 3, .external_lex_state = 12},
- [1522] = {.lex_state = 3, .external_lex_state = 12},
- [1523] = {.lex_state = 3, .external_lex_state = 12},
- [1524] = {.lex_state = 3, .external_lex_state = 12},
- [1525] = {.lex_state = 3, .external_lex_state = 12},
- [1526] = {.lex_state = 3, .external_lex_state = 12},
- [1527] = {.lex_state = 3, .external_lex_state = 12},
- [1528] = {.lex_state = 3, .external_lex_state = 12},
- [1529] = {.lex_state = 3, .external_lex_state = 12},
- [1530] = {.lex_state = 3, .external_lex_state = 12},
- [1531] = {.lex_state = 3, .external_lex_state = 12},
- [1532] = {.lex_state = 3, .external_lex_state = 12},
- [1533] = {.lex_state = 3, .external_lex_state = 12},
- [1534] = {.lex_state = 3, .external_lex_state = 12},
- [1535] = {.lex_state = 3, .external_lex_state = 12},
- [1536] = {.lex_state = 3, .external_lex_state = 12},
- [1537] = {.lex_state = 3, .external_lex_state = 12},
- [1538] = {.lex_state = 3, .external_lex_state = 12},
- [1539] = {.lex_state = 3, .external_lex_state = 12},
- [1540] = {.lex_state = 3, .external_lex_state = 12},
- [1541] = {.lex_state = 3, .external_lex_state = 12},
- [1542] = {.lex_state = 3, .external_lex_state = 12},
- [1543] = {.lex_state = 3, .external_lex_state = 12},
- [1544] = {.lex_state = 3, .external_lex_state = 12},
- [1545] = {.lex_state = 3, .external_lex_state = 12},
- [1546] = {.lex_state = 3, .external_lex_state = 12},
- [1547] = {.lex_state = 3, .external_lex_state = 12},
- [1548] = {.lex_state = 3, .external_lex_state = 12},
- [1549] = {.lex_state = 3, .external_lex_state = 12},
- [1550] = {.lex_state = 3, .external_lex_state = 12},
- [1551] = {.lex_state = 3, .external_lex_state = 12},
- [1552] = {.lex_state = 3, .external_lex_state = 12},
- [1553] = {.lex_state = 3, .external_lex_state = 12},
- [1554] = {.lex_state = 3, .external_lex_state = 12},
- [1555] = {.lex_state = 3, .external_lex_state = 12},
- [1556] = {.lex_state = 3, .external_lex_state = 12},
- [1557] = {.lex_state = 3, .external_lex_state = 12},
- [1558] = {.lex_state = 3, .external_lex_state = 12},
- [1559] = {.lex_state = 3, .external_lex_state = 12},
- [1560] = {.lex_state = 3, .external_lex_state = 12},
- [1561] = {.lex_state = 3, .external_lex_state = 12},
- [1562] = {.lex_state = 3, .external_lex_state = 12},
- [1563] = {.lex_state = 3, .external_lex_state = 12},
- [1564] = {.lex_state = 3, .external_lex_state = 12},
- [1565] = {.lex_state = 3, .external_lex_state = 12},
- [1566] = {.lex_state = 3, .external_lex_state = 12},
- [1567] = {.lex_state = 3, .external_lex_state = 12},
- [1568] = {.lex_state = 3, .external_lex_state = 12},
- [1569] = {.lex_state = 3, .external_lex_state = 12},
- [1570] = {.lex_state = 3, .external_lex_state = 12},
- [1571] = {.lex_state = 3, .external_lex_state = 12},
- [1572] = {.lex_state = 3, .external_lex_state = 12},
- [1573] = {.lex_state = 3, .external_lex_state = 12},
- [1574] = {.lex_state = 3, .external_lex_state = 12},
- [1575] = {.lex_state = 3, .external_lex_state = 12},
- [1576] = {.lex_state = 3, .external_lex_state = 12},
- [1577] = {.lex_state = 3, .external_lex_state = 12},
- [1578] = {.lex_state = 3, .external_lex_state = 12},
- [1579] = {.lex_state = 3, .external_lex_state = 12},
- [1580] = {.lex_state = 3, .external_lex_state = 12},
- [1581] = {.lex_state = 3, .external_lex_state = 12},
- [1582] = {.lex_state = 3, .external_lex_state = 12},
- [1583] = {.lex_state = 3, .external_lex_state = 12},
- [1584] = {.lex_state = 3, .external_lex_state = 12},
- [1585] = {.lex_state = 3, .external_lex_state = 12},
- [1586] = {.lex_state = 3, .external_lex_state = 12},
- [1587] = {.lex_state = 3, .external_lex_state = 12},
- [1588] = {.lex_state = 3, .external_lex_state = 12},
- [1589] = {.lex_state = 3, .external_lex_state = 12},
- [1590] = {.lex_state = 3, .external_lex_state = 12},
- [1591] = {.lex_state = 3, .external_lex_state = 12},
- [1592] = {.lex_state = 3, .external_lex_state = 12},
- [1593] = {.lex_state = 3, .external_lex_state = 12},
- [1594] = {.lex_state = 3, .external_lex_state = 12},
- [1595] = {.lex_state = 3, .external_lex_state = 12},
- [1596] = {.lex_state = 3, .external_lex_state = 12},
- [1597] = {.lex_state = 113, .external_lex_state = 12},
- [1598] = {.lex_state = 113, .external_lex_state = 12},
- [1599] = {.lex_state = 113, .external_lex_state = 12},
- [1600] = {.lex_state = 113, .external_lex_state = 12},
- [1601] = {.lex_state = 113, .external_lex_state = 12},
- [1602] = {.lex_state = 113, .external_lex_state = 13},
- [1603] = {.lex_state = 113, .external_lex_state = 13},
- [1604] = {.lex_state = 113, .external_lex_state = 12},
- [1605] = {.lex_state = 113, .external_lex_state = 14},
- [1606] = {.lex_state = 113, .external_lex_state = 14},
- [1607] = {.lex_state = 113, .external_lex_state = 12},
- [1608] = {.lex_state = 113, .external_lex_state = 14},
- [1609] = {.lex_state = 113, .external_lex_state = 12},
- [1610] = {.lex_state = 113, .external_lex_state = 14},
- [1611] = {.lex_state = 113, .external_lex_state = 14},
- [1612] = {.lex_state = 3, .external_lex_state = 12},
- [1613] = {.lex_state = 3, .external_lex_state = 12},
- [1614] = {.lex_state = 3, .external_lex_state = 12},
- [1615] = {.lex_state = 3, .external_lex_state = 12},
- [1616] = {.lex_state = 56, .external_lex_state = 14},
- [1617] = {.lex_state = 3, .external_lex_state = 12},
- [1618] = {.lex_state = 3, .external_lex_state = 14},
- [1619] = {.lex_state = 56, .external_lex_state = 14},
- [1620] = {.lex_state = 3, .external_lex_state = 12},
- [1621] = {.lex_state = 113, .external_lex_state = 15},
- [1622] = {.lex_state = 56, .external_lex_state = 14},
- [1623] = {.lex_state = 3, .external_lex_state = 14},
- [1624] = {.lex_state = 113, .external_lex_state = 15},
- [1625] = {.lex_state = 3, .external_lex_state = 14},
- [1626] = {.lex_state = 3, .external_lex_state = 12},
- [1627] = {.lex_state = 3, .external_lex_state = 14},
- [1628] = {.lex_state = 3, .external_lex_state = 14},
- [1629] = {.lex_state = 113, .external_lex_state = 14},
- [1630] = {.lex_state = 3, .external_lex_state = 12},
- [1631] = {.lex_state = 3, .external_lex_state = 14},
- [1632] = {.lex_state = 3, .external_lex_state = 14},
- [1633] = {.lex_state = 3, .external_lex_state = 14},
- [1634] = {.lex_state = 3, .external_lex_state = 12},
- [1635] = {.lex_state = 3, .external_lex_state = 12},
- [1636] = {.lex_state = 3, .external_lex_state = 12},
- [1637] = {.lex_state = 3, .external_lex_state = 12},
- [1638] = {.lex_state = 3, .external_lex_state = 12},
- [1639] = {.lex_state = 3, .external_lex_state = 12},
- [1640] = {.lex_state = 3, .external_lex_state = 12},
- [1641] = {.lex_state = 3, .external_lex_state = 14},
- [1642] = {.lex_state = 3, .external_lex_state = 12},
- [1643] = {.lex_state = 3, .external_lex_state = 12},
- [1644] = {.lex_state = 3, .external_lex_state = 14},
- [1645] = {.lex_state = 3, .external_lex_state = 14},
- [1646] = {.lex_state = 3, .external_lex_state = 12},
- [1647] = {.lex_state = 3, .external_lex_state = 12},
- [1648] = {.lex_state = 3, .external_lex_state = 12},
- [1649] = {.lex_state = 3, .external_lex_state = 12},
- [1650] = {.lex_state = 3, .external_lex_state = 12},
- [1651] = {.lex_state = 3, .external_lex_state = 12},
- [1652] = {.lex_state = 3, .external_lex_state = 14},
- [1653] = {.lex_state = 3, .external_lex_state = 12},
- [1654] = {.lex_state = 3, .external_lex_state = 12},
- [1655] = {.lex_state = 3, .external_lex_state = 14},
- [1656] = {.lex_state = 3, .external_lex_state = 12},
- [1657] = {.lex_state = 3, .external_lex_state = 12},
- [1658] = {.lex_state = 3, .external_lex_state = 14},
- [1659] = {.lex_state = 3, .external_lex_state = 12},
- [1660] = {.lex_state = 3, .external_lex_state = 12},
- [1661] = {.lex_state = 3, .external_lex_state = 14},
- [1662] = {.lex_state = 3, .external_lex_state = 12},
- [1663] = {.lex_state = 3, .external_lex_state = 12},
- [1664] = {.lex_state = 3, .external_lex_state = 14},
- [1665] = {.lex_state = 3, .external_lex_state = 14},
- [1666] = {.lex_state = 3, .external_lex_state = 14},
- [1667] = {.lex_state = 113, .external_lex_state = 14},
- [1668] = {.lex_state = 3, .external_lex_state = 14},
- [1669] = {.lex_state = 3, .external_lex_state = 14},
- [1670] = {.lex_state = 3, .external_lex_state = 14},
- [1671] = {.lex_state = 3, .external_lex_state = 12},
- [1672] = {.lex_state = 3, .external_lex_state = 14},
- [1673] = {.lex_state = 3, .external_lex_state = 12},
- [1674] = {.lex_state = 3, .external_lex_state = 14},
- [1675] = {.lex_state = 113, .external_lex_state = 14},
- [1676] = {.lex_state = 3, .external_lex_state = 14},
- [1677] = {.lex_state = 3, .external_lex_state = 14},
- [1678] = {.lex_state = 3, .external_lex_state = 12},
- [1679] = {.lex_state = 57, .external_lex_state = 14},
- [1680] = {.lex_state = 57, .external_lex_state = 14},
- [1681] = {.lex_state = 6, .external_lex_state = 14},
- [1682] = {.lex_state = 57, .external_lex_state = 14},
- [1683] = {.lex_state = 57, .external_lex_state = 14},
- [1684] = {.lex_state = 57, .external_lex_state = 14},
- [1685] = {.lex_state = 57, .external_lex_state = 14},
- [1686] = {.lex_state = 57, .external_lex_state = 14},
- [1687] = {.lex_state = 57, .external_lex_state = 14},
- [1688] = {.lex_state = 57, .external_lex_state = 14},
- [1689] = {.lex_state = 57, .external_lex_state = 14},
- [1690] = {.lex_state = 57, .external_lex_state = 14},
- [1691] = {.lex_state = 57, .external_lex_state = 14},
- [1692] = {.lex_state = 3, .external_lex_state = 14},
- [1693] = {.lex_state = 3, .external_lex_state = 14},
- [1694] = {.lex_state = 57, .external_lex_state = 14},
- [1695] = {.lex_state = 57, .external_lex_state = 14},
- [1696] = {.lex_state = 57, .external_lex_state = 14},
- [1697] = {.lex_state = 57, .external_lex_state = 14},
- [1698] = {.lex_state = 57, .external_lex_state = 14},
- [1699] = {.lex_state = 57, .external_lex_state = 14},
- [1700] = {.lex_state = 57, .external_lex_state = 14},
- [1701] = {.lex_state = 57, .external_lex_state = 14},
- [1702] = {.lex_state = 3, .external_lex_state = 14},
- [1703] = {.lex_state = 57, .external_lex_state = 14},
- [1704] = {.lex_state = 56, .external_lex_state = 15},
- [1705] = {.lex_state = 57, .external_lex_state = 14},
- [1706] = {.lex_state = 65, .external_lex_state = 14},
- [1707] = {.lex_state = 65, .external_lex_state = 14},
- [1708] = {.lex_state = 65, .external_lex_state = 14},
- [1709] = {.lex_state = 65, .external_lex_state = 16},
- [1710] = {.lex_state = 65, .external_lex_state = 16},
- [1711] = {.lex_state = 65, .external_lex_state = 16},
- [1712] = {.lex_state = 56, .external_lex_state = 15},
- [1713] = {.lex_state = 57, .external_lex_state = 14},
- [1714] = {.lex_state = 57, .external_lex_state = 14},
- [1715] = {.lex_state = 57, .external_lex_state = 14},
- [1716] = {.lex_state = 3, .external_lex_state = 14},
- [1717] = {.lex_state = 3, .external_lex_state = 14},
- [1718] = {.lex_state = 3, .external_lex_state = 14},
- [1719] = {.lex_state = 9, .external_lex_state = 14},
- [1720] = {.lex_state = 3, .external_lex_state = 14},
- [1721] = {.lex_state = 8, .external_lex_state = 14},
- [1722] = {.lex_state = 65, .external_lex_state = 14},
- [1723] = {.lex_state = 9, .external_lex_state = 14},
- [1724] = {.lex_state = 56, .external_lex_state = 14},
- [1725] = {.lex_state = 6, .external_lex_state = 14},
- [1726] = {.lex_state = 3, .external_lex_state = 14},
- [1727] = {.lex_state = 59, .external_lex_state = 14},
- [1728] = {.lex_state = 9, .external_lex_state = 14},
- [1729] = {.lex_state = 3, .external_lex_state = 14},
- [1730] = {.lex_state = 3, .external_lex_state = 14},
- [1731] = {.lex_state = 3, .external_lex_state = 14},
- [1732] = {.lex_state = 3, .external_lex_state = 14},
- [1733] = {.lex_state = 3, .external_lex_state = 14},
- [1734] = {.lex_state = 10, .external_lex_state = 14},
- [1735] = {.lex_state = 3, .external_lex_state = 14},
- [1736] = {.lex_state = 3, .external_lex_state = 14},
- [1737] = {.lex_state = 3, .external_lex_state = 14},
- [1738] = {.lex_state = 3, .external_lex_state = 14},
- [1739] = {.lex_state = 3, .external_lex_state = 14},
- [1740] = {.lex_state = 56, .external_lex_state = 14},
- [1741] = {.lex_state = 57, .external_lex_state = 14},
- [1742] = {.lex_state = 9, .external_lex_state = 14},
- [1743] = {.lex_state = 6, .external_lex_state = 14},
- [1744] = {.lex_state = 3, .external_lex_state = 14},
- [1745] = {.lex_state = 3, .external_lex_state = 14},
- [1746] = {.lex_state = 3, .external_lex_state = 14},
- [1747] = {.lex_state = 57, .external_lex_state = 14},
- [1748] = {.lex_state = 8, .external_lex_state = 14},
- [1749] = {.lex_state = 8, .external_lex_state = 14},
- [1750] = {.lex_state = 3, .external_lex_state = 14},
- [1751] = {.lex_state = 9, .external_lex_state = 14},
- [1752] = {.lex_state = 3, .external_lex_state = 14},
- [1753] = {.lex_state = 3, .external_lex_state = 14},
- [1754] = {.lex_state = 10, .external_lex_state = 14},
- [1755] = {.lex_state = 6, .external_lex_state = 14},
- [1756] = {.lex_state = 8, .external_lex_state = 14},
- [1757] = {.lex_state = 10, .external_lex_state = 14},
- [1758] = {.lex_state = 57, .external_lex_state = 14},
- [1759] = {.lex_state = 3, .external_lex_state = 14},
- [1760] = {.lex_state = 8, .external_lex_state = 14},
- [1761] = {.lex_state = 8, .external_lex_state = 14},
- [1762] = {.lex_state = 3, .external_lex_state = 14},
- [1763] = {.lex_state = 65, .external_lex_state = 16},
- [1764] = {.lex_state = 3, .external_lex_state = 14},
- [1765] = {.lex_state = 65, .external_lex_state = 16},
- [1766] = {.lex_state = 56, .external_lex_state = 14},
- [1767] = {.lex_state = 65, .external_lex_state = 14},
- [1768] = {.lex_state = 3, .external_lex_state = 14},
- [1769] = {.lex_state = 3, .external_lex_state = 14},
- [1770] = {.lex_state = 3, .external_lex_state = 14},
- [1771] = {.lex_state = 3, .external_lex_state = 14},
- [1772] = {.lex_state = 3, .external_lex_state = 14},
- [1773] = {.lex_state = 6, .external_lex_state = 14},
- [1774] = {.lex_state = 3, .external_lex_state = 14},
- [1775] = {.lex_state = 3, .external_lex_state = 14},
- [1776] = {.lex_state = 3, .external_lex_state = 14},
- [1777] = {.lex_state = 3, .external_lex_state = 14},
- [1778] = {.lex_state = 3, .external_lex_state = 14},
- [1779] = {.lex_state = 3, .external_lex_state = 14},
- [1780] = {.lex_state = 3, .external_lex_state = 14},
- [1781] = {.lex_state = 3, .external_lex_state = 14},
- [1782] = {.lex_state = 3, .external_lex_state = 14},
- [1783] = {.lex_state = 62, .external_lex_state = 14},
- [1784] = {.lex_state = 3, .external_lex_state = 14},
- [1785] = {.lex_state = 3, .external_lex_state = 14},
- [1786] = {.lex_state = 3, .external_lex_state = 14},
- [1787] = {.lex_state = 3, .external_lex_state = 14},
- [1788] = {.lex_state = 3, .external_lex_state = 14},
- [1789] = {.lex_state = 3, .external_lex_state = 14},
- [1790] = {.lex_state = 3, .external_lex_state = 14},
- [1791] = {.lex_state = 3, .external_lex_state = 14},
- [1792] = {.lex_state = 64, .external_lex_state = 14},
- [1793] = {.lex_state = 3, .external_lex_state = 14},
- [1794] = {.lex_state = 3, .external_lex_state = 14},
- [1795] = {.lex_state = 3, .external_lex_state = 14},
- [1796] = {.lex_state = 57, .external_lex_state = 14},
- [1797] = {.lex_state = 3, .external_lex_state = 14},
- [1798] = {.lex_state = 64, .external_lex_state = 14},
- [1799] = {.lex_state = 3, .external_lex_state = 14},
- [1800] = {.lex_state = 3, .external_lex_state = 14},
- [1801] = {.lex_state = 3, .external_lex_state = 14},
- [1802] = {.lex_state = 3, .external_lex_state = 14},
- [1803] = {.lex_state = 57, .external_lex_state = 14},
- [1804] = {.lex_state = 57, .external_lex_state = 14},
- [1805] = {.lex_state = 57, .external_lex_state = 14},
- [1806] = {.lex_state = 57, .external_lex_state = 14},
- [1807] = {.lex_state = 3, .external_lex_state = 14},
- [1808] = {.lex_state = 3, .external_lex_state = 14},
- [1809] = {.lex_state = 3, .external_lex_state = 14},
- [1810] = {.lex_state = 3, .external_lex_state = 14},
- [1811] = {.lex_state = 64, .external_lex_state = 14},
- [1812] = {.lex_state = 3, .external_lex_state = 14},
- [1813] = {.lex_state = 3, .external_lex_state = 14},
- [1814] = {.lex_state = 3, .external_lex_state = 14},
- [1815] = {.lex_state = 3, .external_lex_state = 14},
- [1816] = {.lex_state = 3, .external_lex_state = 14},
- [1817] = {.lex_state = 3, .external_lex_state = 14},
- [1818] = {.lex_state = 3, .external_lex_state = 14},
- [1819] = {.lex_state = 3, .external_lex_state = 14},
- [1820] = {.lex_state = 3, .external_lex_state = 14},
- [1821] = {.lex_state = 3, .external_lex_state = 14},
- [1822] = {.lex_state = 3, .external_lex_state = 14},
- [1823] = {.lex_state = 3, .external_lex_state = 14},
- [1824] = {.lex_state = 63, .external_lex_state = 14},
- [1825] = {.lex_state = 63, .external_lex_state = 14},
- [1826] = {.lex_state = 3, .external_lex_state = 14},
- [1827] = {.lex_state = 3, .external_lex_state = 14},
- [1828] = {.lex_state = 59, .external_lex_state = 14},
- [1829] = {.lex_state = 59, .external_lex_state = 14},
- [1830] = {.lex_state = 3, .external_lex_state = 14},
- [1831] = {.lex_state = 3, .external_lex_state = 14},
- [1832] = {.lex_state = 3, .external_lex_state = 14},
- [1833] = {.lex_state = 3, .external_lex_state = 14},
- [1834] = {.lex_state = 3, .external_lex_state = 14},
- [1835] = {.lex_state = 3, .external_lex_state = 14},
- [1836] = {.lex_state = 3, .external_lex_state = 14},
- [1837] = {.lex_state = 3, .external_lex_state = 14},
- [1838] = {.lex_state = 64, .external_lex_state = 14},
- [1839] = {.lex_state = 63, .external_lex_state = 14},
- [1840] = {.lex_state = 3, .external_lex_state = 14},
- [1841] = {.lex_state = 3, .external_lex_state = 14},
- [1842] = {.lex_state = 57, .external_lex_state = 14},
- [1843] = {.lex_state = 59, .external_lex_state = 14},
- [1844] = {.lex_state = 3, .external_lex_state = 14},
- [1845] = {.lex_state = 3, .external_lex_state = 14},
- [1846] = {.lex_state = 57, .external_lex_state = 14},
- [1847] = {.lex_state = 57, .external_lex_state = 14},
- [1848] = {.lex_state = 3, .external_lex_state = 14},
- [1849] = {.lex_state = 3, .external_lex_state = 14},
- [1850] = {.lex_state = 3, .external_lex_state = 14},
- [1851] = {.lex_state = 3, .external_lex_state = 14},
- [1852] = {.lex_state = 3, .external_lex_state = 14},
- [1853] = {.lex_state = 3, .external_lex_state = 14},
- [1854] = {.lex_state = 57, .external_lex_state = 14},
- [1855] = {.lex_state = 3, .external_lex_state = 14},
- [1856] = {.lex_state = 57, .external_lex_state = 14},
- [1857] = {.lex_state = 64, .external_lex_state = 16},
- [1858] = {.lex_state = 3, .external_lex_state = 14},
- [1859] = {.lex_state = 3, .external_lex_state = 14},
- [1860] = {.lex_state = 3, .external_lex_state = 14},
- [1861] = {.lex_state = 3, .external_lex_state = 14},
- [1862] = {.lex_state = 64, .external_lex_state = 14},
- [1863] = {.lex_state = 64, .external_lex_state = 14},
- [1864] = {.lex_state = 64, .external_lex_state = 16},
- [1865] = {.lex_state = 3, .external_lex_state = 14},
- [1866] = {.lex_state = 3, .external_lex_state = 14},
- [1867] = {.lex_state = 3, .external_lex_state = 14},
- [1868] = {.lex_state = 64, .external_lex_state = 14},
- [1869] = {.lex_state = 57, .external_lex_state = 14},
- [1870] = {.lex_state = 3, .external_lex_state = 14},
- [1871] = {.lex_state = 3, .external_lex_state = 14},
- [1872] = {.lex_state = 3, .external_lex_state = 14},
- [1873] = {.lex_state = 57, .external_lex_state = 14},
- [1874] = {.lex_state = 3, .external_lex_state = 14},
- [1875] = {.lex_state = 64, .external_lex_state = 14},
- [1876] = {.lex_state = 64, .external_lex_state = 14},
- [1877] = {.lex_state = 64, .external_lex_state = 14},
- [1878] = {.lex_state = 64, .external_lex_state = 14},
- [1879] = {.lex_state = 64, .external_lex_state = 14},
- [1880] = {.lex_state = 64, .external_lex_state = 14},
- [1881] = {.lex_state = 64, .external_lex_state = 14},
- [1882] = {.lex_state = 3, .external_lex_state = 14},
- [1883] = {.lex_state = 65, .external_lex_state = 14},
- [1884] = {.lex_state = 3, .external_lex_state = 14},
- [1885] = {.lex_state = 3, .external_lex_state = 14},
- [1886] = {.lex_state = 3, .external_lex_state = 14},
- [1887] = {.lex_state = 64, .external_lex_state = 14},
- [1888] = {.lex_state = 3, .external_lex_state = 14},
- [1889] = {.lex_state = 3, .external_lex_state = 14},
- [1890] = {.lex_state = 3, .external_lex_state = 14},
- [1891] = {.lex_state = 65, .external_lex_state = 14},
- [1892] = {.lex_state = 62, .external_lex_state = 14},
- [1893] = {.lex_state = 3, .external_lex_state = 14},
- [1894] = {.lex_state = 3, .external_lex_state = 14},
- [1895] = {.lex_state = 3, .external_lex_state = 14},
- [1896] = {.lex_state = 57, .external_lex_state = 14},
- [1897] = {.lex_state = 3, .external_lex_state = 14},
- [1898] = {.lex_state = 3, .external_lex_state = 14},
- [1899] = {.lex_state = 3, .external_lex_state = 14},
- [1900] = {.lex_state = 3, .external_lex_state = 14},
- [1901] = {.lex_state = 3, .external_lex_state = 14},
- [1902] = {.lex_state = 3, .external_lex_state = 14},
- [1903] = {.lex_state = 3, .external_lex_state = 14},
- [1904] = {.lex_state = 3, .external_lex_state = 14},
- [1905] = {.lex_state = 3, .external_lex_state = 14},
- [1906] = {.lex_state = 64, .external_lex_state = 14},
- [1907] = {.lex_state = 3, .external_lex_state = 14},
- [1908] = {.lex_state = 3, .external_lex_state = 14},
- [1909] = {.lex_state = 3, .external_lex_state = 14},
- [1910] = {.lex_state = 3, .external_lex_state = 14},
- [1911] = {.lex_state = 57, .external_lex_state = 14},
- [1912] = {.lex_state = 3, .external_lex_state = 14},
- [1913] = {.lex_state = 3, .external_lex_state = 14},
- [1914] = {.lex_state = 3, .external_lex_state = 14},
- [1915] = {.lex_state = 3, .external_lex_state = 14},
- [1916] = {.lex_state = 3, .external_lex_state = 14},
- [1917] = {.lex_state = 60, .external_lex_state = 14},
- [1918] = {.lex_state = 3, .external_lex_state = 14},
- [1919] = {.lex_state = 3, .external_lex_state = 14},
- [1920] = {.lex_state = 64, .external_lex_state = 14},
- [1921] = {.lex_state = 3, .external_lex_state = 14},
- [1922] = {.lex_state = 3, .external_lex_state = 14},
- [1923] = {.lex_state = 3, .external_lex_state = 14},
- [1924] = {.lex_state = 65, .external_lex_state = 15},
- [1925] = {.lex_state = 3, .external_lex_state = 14},
- [1926] = {.lex_state = 65, .external_lex_state = 15},
- [1927] = {.lex_state = 3, .external_lex_state = 14},
- [1928] = {.lex_state = 57, .external_lex_state = 14},
- [1929] = {.lex_state = 3, .external_lex_state = 14},
- [1930] = {.lex_state = 64, .external_lex_state = 14},
- [1931] = {.lex_state = 3, .external_lex_state = 14},
- [1932] = {.lex_state = 64, .external_lex_state = 14},
- [1933] = {.lex_state = 3, .external_lex_state = 14},
- [1934] = {.lex_state = 62, .external_lex_state = 14},
- [1935] = {.lex_state = 62, .external_lex_state = 14},
- [1936] = {.lex_state = 3, .external_lex_state = 14},
- [1937] = {.lex_state = 64, .external_lex_state = 14},
- [1938] = {.lex_state = 3, .external_lex_state = 14},
- [1939] = {.lex_state = 3, .external_lex_state = 14},
- [1940] = {.lex_state = 3, .external_lex_state = 14},
- [1941] = {.lex_state = 64, .external_lex_state = 14},
- [1942] = {.lex_state = 57, .external_lex_state = 14},
- [1943] = {.lex_state = 3, .external_lex_state = 14},
- [1944] = {.lex_state = 3, .external_lex_state = 14},
- [1945] = {.lex_state = 64, .external_lex_state = 14},
- [1946] = {.lex_state = 65, .external_lex_state = 17},
- [1947] = {.lex_state = 3, .external_lex_state = 14},
- [1948] = {.lex_state = 65, .external_lex_state = 17},
- [1949] = {.lex_state = 57, .external_lex_state = 14},
- [1950] = {.lex_state = 64, .external_lex_state = 14},
- [1951] = {.lex_state = 57, .external_lex_state = 14},
- [1952] = {.lex_state = 3, .external_lex_state = 14},
- [1953] = {.lex_state = 3, .external_lex_state = 14},
- [1954] = {.lex_state = 60, .external_lex_state = 14},
- [1955] = {.lex_state = 3, .external_lex_state = 14},
- [1956] = {.lex_state = 3, .external_lex_state = 14},
- [1957] = {.lex_state = 3, .external_lex_state = 14},
- [1958] = {.lex_state = 3, .external_lex_state = 14},
- [1959] = {.lex_state = 3, .external_lex_state = 14},
- [1960] = {.lex_state = 57, .external_lex_state = 14},
- [1961] = {.lex_state = 62, .external_lex_state = 14},
- [1962] = {.lex_state = 3, .external_lex_state = 14},
- [1963] = {.lex_state = 64, .external_lex_state = 14},
- [1964] = {.lex_state = 3, .external_lex_state = 14},
- [1965] = {.lex_state = 63, .external_lex_state = 14},
- [1966] = {.lex_state = 63, .external_lex_state = 14},
- [1967] = {.lex_state = 59, .external_lex_state = 14},
- [1968] = {.lex_state = 57, .external_lex_state = 14},
- [1969] = {.lex_state = 3, .external_lex_state = 14},
- [1970] = {.lex_state = 62, .external_lex_state = 14},
- [1971] = {.lex_state = 3, .external_lex_state = 14},
- [1972] = {.lex_state = 3, .external_lex_state = 14},
- [1973] = {.lex_state = 57, .external_lex_state = 14},
- [1974] = {.lex_state = 3, .external_lex_state = 14},
- [1975] = {.lex_state = 64, .external_lex_state = 14},
- [1976] = {.lex_state = 60, .external_lex_state = 14},
- [1977] = {.lex_state = 3, .external_lex_state = 14},
- [1978] = {.lex_state = 3, .external_lex_state = 14},
- [1979] = {.lex_state = 3, .external_lex_state = 14},
- [1980] = {.lex_state = 3, .external_lex_state = 14},
- [1981] = {.lex_state = 3, .external_lex_state = 14},
- [1982] = {.lex_state = 3, .external_lex_state = 14},
- [1983] = {.lex_state = 3, .external_lex_state = 14},
- [1984] = {.lex_state = 3, .external_lex_state = 14},
- [1985] = {.lex_state = 3, .external_lex_state = 14},
- [1986] = {.lex_state = 3, .external_lex_state = 14},
- [1987] = {.lex_state = 3, .external_lex_state = 14},
- [1988] = {.lex_state = 3, .external_lex_state = 14},
- [1989] = {.lex_state = 3, .external_lex_state = 14},
- [1990] = {.lex_state = 57, .external_lex_state = 14},
- [1991] = {.lex_state = 64, .external_lex_state = 16},
- [1992] = {.lex_state = 64, .external_lex_state = 16},
- [1993] = {.lex_state = 64, .external_lex_state = 16},
- [1994] = {.lex_state = 64, .external_lex_state = 16},
- [1995] = {.lex_state = 64, .external_lex_state = 16},
- [1996] = {.lex_state = 64, .external_lex_state = 16},
- [1997] = {.lex_state = 64, .external_lex_state = 16},
- [1998] = {.lex_state = 64, .external_lex_state = 16},
- [1999] = {.lex_state = 64, .external_lex_state = 16},
- [2000] = {.lex_state = 57, .external_lex_state = 14},
- [2001] = {.lex_state = 57, .external_lex_state = 14},
- [2002] = {.lex_state = 57, .external_lex_state = 14},
- [2003] = {.lex_state = 57, .external_lex_state = 14},
- [2004] = {.lex_state = 57, .external_lex_state = 14},
- [2005] = {.lex_state = 57, .external_lex_state = 14},
- [2006] = {.lex_state = 57, .external_lex_state = 14},
- [2007] = {.lex_state = 57, .external_lex_state = 14},
- [2008] = {.lex_state = 57, .external_lex_state = 14},
- [2009] = {.lex_state = 57, .external_lex_state = 14},
- [2010] = {.lex_state = 57, .external_lex_state = 14},
- [2011] = {.lex_state = 57, .external_lex_state = 14},
- [2012] = {.lex_state = 57, .external_lex_state = 14},
- [2013] = {.lex_state = 57, .external_lex_state = 14},
- [2014] = {.lex_state = 57, .external_lex_state = 14},
- [2015] = {.lex_state = 57, .external_lex_state = 14},
- [2016] = {.lex_state = 57, .external_lex_state = 14},
- [2017] = {.lex_state = 57, .external_lex_state = 14},
- [2018] = {.lex_state = 57, .external_lex_state = 14},
- [2019] = {.lex_state = 57, .external_lex_state = 14},
- [2020] = {.lex_state = 57, .external_lex_state = 14},
- [2021] = {.lex_state = 57, .external_lex_state = 14},
- [2022] = {.lex_state = 57, .external_lex_state = 14},
- [2023] = {.lex_state = 57, .external_lex_state = 14},
- [2024] = {.lex_state = 57, .external_lex_state = 14},
- [2025] = {.lex_state = 57, .external_lex_state = 14},
- [2026] = {.lex_state = 57, .external_lex_state = 14},
- [2027] = {.lex_state = 57, .external_lex_state = 14},
- [2028] = {.lex_state = 57, .external_lex_state = 14},
- [2029] = {.lex_state = 57, .external_lex_state = 14},
- [2030] = {.lex_state = 57, .external_lex_state = 14},
- [2031] = {.lex_state = 57, .external_lex_state = 14},
- [2032] = {.lex_state = 57, .external_lex_state = 14},
- [2033] = {.lex_state = 57, .external_lex_state = 14},
- [2034] = {.lex_state = 57, .external_lex_state = 14},
- [2035] = {.lex_state = 57, .external_lex_state = 14},
- [2036] = {.lex_state = 57, .external_lex_state = 14},
- [2037] = {.lex_state = 57, .external_lex_state = 14},
- [2038] = {.lex_state = 57, .external_lex_state = 14},
- [2039] = {.lex_state = 57, .external_lex_state = 14},
- [2040] = {.lex_state = 57, .external_lex_state = 14},
- [2041] = {.lex_state = 57, .external_lex_state = 14},
- [2042] = {.lex_state = 57, .external_lex_state = 14},
- [2043] = {.lex_state = 57, .external_lex_state = 14},
- [2044] = {.lex_state = 57, .external_lex_state = 14},
- [2045] = {.lex_state = 57, .external_lex_state = 14},
- [2046] = {.lex_state = 57, .external_lex_state = 14},
- [2047] = {.lex_state = 57, .external_lex_state = 14},
- [2048] = {.lex_state = 57, .external_lex_state = 14},
- [2049] = {.lex_state = 57, .external_lex_state = 14},
- [2050] = {.lex_state = 57, .external_lex_state = 14},
- [2051] = {.lex_state = 57, .external_lex_state = 14},
- [2052] = {.lex_state = 57, .external_lex_state = 14},
- [2053] = {.lex_state = 57, .external_lex_state = 14},
- [2054] = {.lex_state = 57, .external_lex_state = 14},
- [2055] = {.lex_state = 57, .external_lex_state = 14},
- [2056] = {.lex_state = 57, .external_lex_state = 14},
- [2057] = {.lex_state = 57, .external_lex_state = 14},
- [2058] = {.lex_state = 57, .external_lex_state = 14},
- [2059] = {.lex_state = 57, .external_lex_state = 14},
- [2060] = {.lex_state = 57, .external_lex_state = 14},
- [2061] = {.lex_state = 57, .external_lex_state = 14},
- [2062] = {.lex_state = 57, .external_lex_state = 14},
- [2063] = {.lex_state = 57, .external_lex_state = 14},
- [2064] = {.lex_state = 57, .external_lex_state = 14},
- [2065] = {.lex_state = 57, .external_lex_state = 14},
- [2066] = {.lex_state = 57, .external_lex_state = 14},
- [2067] = {.lex_state = 57, .external_lex_state = 14},
- [2068] = {.lex_state = 57, .external_lex_state = 14},
- [2069] = {.lex_state = 57, .external_lex_state = 14},
- [2070] = {.lex_state = 57, .external_lex_state = 14},
- [2071] = {.lex_state = 57, .external_lex_state = 14},
- [2072] = {.lex_state = 57, .external_lex_state = 14},
- [2073] = {.lex_state = 57, .external_lex_state = 14},
- [2074] = {.lex_state = 57, .external_lex_state = 14},
- [2075] = {.lex_state = 57, .external_lex_state = 14},
- [2076] = {.lex_state = 57, .external_lex_state = 14},
- [2077] = {.lex_state = 57, .external_lex_state = 14},
- [2078] = {.lex_state = 57, .external_lex_state = 14},
- [2079] = {.lex_state = 57, .external_lex_state = 14},
- [2080] = {.lex_state = 57, .external_lex_state = 14},
- [2081] = {.lex_state = 57, .external_lex_state = 14},
- [2082] = {.lex_state = 57, .external_lex_state = 14},
- [2083] = {.lex_state = 57, .external_lex_state = 14},
- [2084] = {.lex_state = 57, .external_lex_state = 14},
- [2085] = {.lex_state = 57, .external_lex_state = 14},
- [2086] = {.lex_state = 57, .external_lex_state = 14},
- [2087] = {.lex_state = 57, .external_lex_state = 14},
- [2088] = {.lex_state = 57, .external_lex_state = 14},
- [2089] = {.lex_state = 57, .external_lex_state = 14},
- [2090] = {.lex_state = 64, .external_lex_state = 16},
- [2091] = {.lex_state = 57, .external_lex_state = 14},
- [2092] = {.lex_state = 57, .external_lex_state = 14},
- [2093] = {.lex_state = 57, .external_lex_state = 14},
- [2094] = {.lex_state = 57, .external_lex_state = 14},
- [2095] = {.lex_state = 57, .external_lex_state = 14},
- [2096] = {.lex_state = 57, .external_lex_state = 14},
- [2097] = {.lex_state = 57, .external_lex_state = 14},
- [2098] = {.lex_state = 57, .external_lex_state = 14},
- [2099] = {.lex_state = 57, .external_lex_state = 14},
- [2100] = {.lex_state = 57, .external_lex_state = 14},
- [2101] = {.lex_state = 57, .external_lex_state = 14},
- [2102] = {.lex_state = 57, .external_lex_state = 14},
- [2103] = {.lex_state = 57, .external_lex_state = 14},
- [2104] = {.lex_state = 57, .external_lex_state = 14},
- [2105] = {.lex_state = 57, .external_lex_state = 14},
- [2106] = {.lex_state = 57, .external_lex_state = 14},
- [2107] = {.lex_state = 57, .external_lex_state = 14},
- [2108] = {.lex_state = 57, .external_lex_state = 14},
- [2109] = {.lex_state = 57, .external_lex_state = 14},
- [2110] = {.lex_state = 57, .external_lex_state = 14},
- [2111] = {.lex_state = 57, .external_lex_state = 14},
- [2112] = {.lex_state = 57, .external_lex_state = 14},
- [2113] = {.lex_state = 57, .external_lex_state = 14},
- [2114] = {.lex_state = 57, .external_lex_state = 14},
- [2115] = {.lex_state = 57, .external_lex_state = 14},
- [2116] = {.lex_state = 57, .external_lex_state = 14},
- [2117] = {.lex_state = 57, .external_lex_state = 14},
- [2118] = {.lex_state = 57, .external_lex_state = 14},
- [2119] = {.lex_state = 57, .external_lex_state = 14},
- [2120] = {.lex_state = 57, .external_lex_state = 14},
- [2121] = {.lex_state = 57, .external_lex_state = 14},
- [2122] = {.lex_state = 57, .external_lex_state = 14},
- [2123] = {.lex_state = 57, .external_lex_state = 14},
- [2124] = {.lex_state = 57, .external_lex_state = 14},
- [2125] = {.lex_state = 65, .external_lex_state = 14},
- [2126] = {.lex_state = 65, .external_lex_state = 14},
- [2127] = {.lex_state = 65, .external_lex_state = 14},
- [2128] = {.lex_state = 67, .external_lex_state = 14},
- [2129] = {.lex_state = 65, .external_lex_state = 16},
- [2130] = {.lex_state = 65, .external_lex_state = 16},
- [2131] = {.lex_state = 65, .external_lex_state = 16},
- [2132] = {.lex_state = 57, .external_lex_state = 14},
- [2133] = {.lex_state = 64, .external_lex_state = 16},
- [2134] = {.lex_state = 64, .external_lex_state = 16},
- [2135] = {.lex_state = 64, .external_lex_state = 16},
- [2136] = {.lex_state = 64, .external_lex_state = 16},
- [2137] = {.lex_state = 64, .external_lex_state = 16},
- [2138] = {.lex_state = 64, .external_lex_state = 16},
- [2139] = {.lex_state = 64, .external_lex_state = 14},
- [2140] = {.lex_state = 64, .external_lex_state = 14},
- [2141] = {.lex_state = 64, .external_lex_state = 14},
- [2142] = {.lex_state = 57, .external_lex_state = 14},
- [2143] = {.lex_state = 57, .external_lex_state = 14},
- [2144] = {.lex_state = 57, .external_lex_state = 14},
- [2145] = {.lex_state = 57, .external_lex_state = 14},
- [2146] = {.lex_state = 57, .external_lex_state = 14},
- [2147] = {.lex_state = 57, .external_lex_state = 14},
- [2148] = {.lex_state = 57, .external_lex_state = 14},
- [2149] = {.lex_state = 57, .external_lex_state = 14},
- [2150] = {.lex_state = 57, .external_lex_state = 14},
- [2151] = {.lex_state = 57, .external_lex_state = 14},
- [2152] = {.lex_state = 57, .external_lex_state = 14},
- [2153] = {.lex_state = 57, .external_lex_state = 14},
- [2154] = {.lex_state = 57, .external_lex_state = 14},
- [2155] = {.lex_state = 57, .external_lex_state = 14},
- [2156] = {.lex_state = 57, .external_lex_state = 14},
- [2157] = {.lex_state = 57, .external_lex_state = 14},
- [2158] = {.lex_state = 64, .external_lex_state = 16},
- [2159] = {.lex_state = 57, .external_lex_state = 14},
- [2160] = {.lex_state = 57, .external_lex_state = 14},
- [2161] = {.lex_state = 57, .external_lex_state = 14},
- [2162] = {.lex_state = 57, .external_lex_state = 14},
- [2163] = {.lex_state = 57, .external_lex_state = 14},
- [2164] = {.lex_state = 57, .external_lex_state = 14},
- [2165] = {.lex_state = 57, .external_lex_state = 14},
- [2166] = {.lex_state = 57, .external_lex_state = 14},
- [2167] = {.lex_state = 57, .external_lex_state = 14},
- [2168] = {.lex_state = 57, .external_lex_state = 14},
- [2169] = {.lex_state = 57, .external_lex_state = 14},
- [2170] = {.lex_state = 64, .external_lex_state = 16},
- [2171] = {.lex_state = 64, .external_lex_state = 16},
- [2172] = {.lex_state = 57, .external_lex_state = 14},
- [2173] = {.lex_state = 64, .external_lex_state = 16},
- [2174] = {.lex_state = 64, .external_lex_state = 16},
- [2175] = {.lex_state = 64, .external_lex_state = 16},
- [2176] = {.lex_state = 64, .external_lex_state = 16},
- [2177] = {.lex_state = 57, .external_lex_state = 14},
- [2178] = {.lex_state = 3, .external_lex_state = 14},
- [2179] = {.lex_state = 57, .external_lex_state = 14},
- [2180] = {.lex_state = 64, .external_lex_state = 14},
- [2181] = {.lex_state = 64, .external_lex_state = 14},
- [2182] = {.lex_state = 57, .external_lex_state = 14},
- [2183] = {.lex_state = 64, .external_lex_state = 14},
- [2184] = {.lex_state = 64, .external_lex_state = 14},
- [2185] = {.lex_state = 70, .external_lex_state = 14},
- [2186] = {.lex_state = 57, .external_lex_state = 14},
- [2187] = {.lex_state = 57, .external_lex_state = 14},
- [2188] = {.lex_state = 57, .external_lex_state = 14},
- [2189] = {.lex_state = 57, .external_lex_state = 14},
- [2190] = {.lex_state = 57, .external_lex_state = 14},
- [2191] = {.lex_state = 57, .external_lex_state = 14},
- [2192] = {.lex_state = 57, .external_lex_state = 14},
- [2193] = {.lex_state = 57, .external_lex_state = 14},
- [2194] = {.lex_state = 57, .external_lex_state = 14},
- [2195] = {.lex_state = 57, .external_lex_state = 14},
- [2196] = {.lex_state = 57, .external_lex_state = 14},
- [2197] = {.lex_state = 57, .external_lex_state = 14},
- [2198] = {.lex_state = 57, .external_lex_state = 14},
- [2199] = {.lex_state = 57, .external_lex_state = 14},
- [2200] = {.lex_state = 57, .external_lex_state = 14},
- [2201] = {.lex_state = 64, .external_lex_state = 14},
- [2202] = {.lex_state = 57, .external_lex_state = 14},
- [2203] = {.lex_state = 57, .external_lex_state = 14},
- [2204] = {.lex_state = 64, .external_lex_state = 14},
- [2205] = {.lex_state = 64, .external_lex_state = 14},
- [2206] = {.lex_state = 68, .external_lex_state = 14},
- [2207] = {.lex_state = 70, .external_lex_state = 14},
- [2208] = {.lex_state = 64, .external_lex_state = 14},
- [2209] = {.lex_state = 64, .external_lex_state = 14},
- [2210] = {.lex_state = 70, .external_lex_state = 14},
- [2211] = {.lex_state = 64, .external_lex_state = 14},
- [2212] = {.lex_state = 64, .external_lex_state = 14},
- [2213] = {.lex_state = 68, .external_lex_state = 14},
- [2214] = {.lex_state = 57, .external_lex_state = 14},
- [2215] = {.lex_state = 71, .external_lex_state = 14},
- [2216] = {.lex_state = 67, .external_lex_state = 14},
- [2217] = {.lex_state = 64, .external_lex_state = 14},
- [2218] = {.lex_state = 71, .external_lex_state = 14},
- [2219] = {.lex_state = 71, .external_lex_state = 14},
- [2220] = {.lex_state = 67, .external_lex_state = 14},
- [2221] = {.lex_state = 67, .external_lex_state = 14},
- [2222] = {.lex_state = 71, .external_lex_state = 14},
- [2223] = {.lex_state = 67, .external_lex_state = 14},
- [2224] = {.lex_state = 70, .external_lex_state = 14},
- [2225] = {.lex_state = 64, .external_lex_state = 16},
- [2226] = {.lex_state = 57, .external_lex_state = 14},
- [2227] = {.lex_state = 68, .external_lex_state = 14},
- [2228] = {.lex_state = 67, .external_lex_state = 16},
- [2229] = {.lex_state = 57, .external_lex_state = 14},
- [2230] = {.lex_state = 57, .external_lex_state = 14},
- [2231] = {.lex_state = 57, .external_lex_state = 14},
- [2232] = {.lex_state = 57, .external_lex_state = 14},
- [2233] = {.lex_state = 57, .external_lex_state = 14},
- [2234] = {.lex_state = 64, .external_lex_state = 16},
- [2235] = {.lex_state = 71, .external_lex_state = 14},
- [2236] = {.lex_state = 64, .external_lex_state = 14},
- [2237] = {.lex_state = 70, .external_lex_state = 14},
- [2238] = {.lex_state = 64, .external_lex_state = 16},
- [2239] = {.lex_state = 57, .external_lex_state = 14},
- [2240] = {.lex_state = 3, .external_lex_state = 14},
- [2241] = {.lex_state = 3, .external_lex_state = 14},
- [2242] = {.lex_state = 57, .external_lex_state = 14},
- [2243] = {.lex_state = 64, .external_lex_state = 16},
- [2244] = {.lex_state = 64, .external_lex_state = 14},
- [2245] = {.lex_state = 64, .external_lex_state = 14},
- [2246] = {.lex_state = 64, .external_lex_state = 14},
- [2247] = {.lex_state = 70, .external_lex_state = 14},
- [2248] = {.lex_state = 64, .external_lex_state = 14},
- [2249] = {.lex_state = 64, .external_lex_state = 14},
- [2250] = {.lex_state = 64, .external_lex_state = 16},
- [2251] = {.lex_state = 64, .external_lex_state = 16},
- [2252] = {.lex_state = 64, .external_lex_state = 16},
- [2253] = {.lex_state = 64, .external_lex_state = 16},
- [2254] = {.lex_state = 70, .external_lex_state = 16},
- [2255] = {.lex_state = 64, .external_lex_state = 14},
- [2256] = {.lex_state = 68, .external_lex_state = 16},
- [2257] = {.lex_state = 71, .external_lex_state = 16},
- [2258] = {.lex_state = 64, .external_lex_state = 14},
- [2259] = {.lex_state = 64, .external_lex_state = 14},
- [2260] = {.lex_state = 71, .external_lex_state = 16},
- [2261] = {.lex_state = 64, .external_lex_state = 14},
- [2262] = {.lex_state = 71, .external_lex_state = 16},
- [2263] = {.lex_state = 64, .external_lex_state = 14},
- [2264] = {.lex_state = 64, .external_lex_state = 14},
- [2265] = {.lex_state = 64, .external_lex_state = 14},
- [2266] = {.lex_state = 64, .external_lex_state = 14},
- [2267] = {.lex_state = 64, .external_lex_state = 14},
- [2268] = {.lex_state = 67, .external_lex_state = 16},
- [2269] = {.lex_state = 64, .external_lex_state = 14},
- [2270] = {.lex_state = 67, .external_lex_state = 16},
- [2271] = {.lex_state = 64, .external_lex_state = 14},
- [2272] = {.lex_state = 64, .external_lex_state = 14},
- [2273] = {.lex_state = 64, .external_lex_state = 14},
- [2274] = {.lex_state = 64, .external_lex_state = 14},
- [2275] = {.lex_state = 64, .external_lex_state = 14},
- [2276] = {.lex_state = 64, .external_lex_state = 16},
- [2277] = {.lex_state = 64, .external_lex_state = 14},
- [2278] = {.lex_state = 64, .external_lex_state = 14},
- [2279] = {.lex_state = 64, .external_lex_state = 14},
- [2280] = {.lex_state = 64, .external_lex_state = 14},
- [2281] = {.lex_state = 64, .external_lex_state = 14},
- [2282] = {.lex_state = 64, .external_lex_state = 14},
- [2283] = {.lex_state = 64, .external_lex_state = 14},
- [2284] = {.lex_state = 64, .external_lex_state = 14},
- [2285] = {.lex_state = 64, .external_lex_state = 14},
- [2286] = {.lex_state = 64, .external_lex_state = 14},
- [2287] = {.lex_state = 64, .external_lex_state = 14},
- [2288] = {.lex_state = 64, .external_lex_state = 14},
- [2289] = {.lex_state = 64, .external_lex_state = 14},
- [2290] = {.lex_state = 64, .external_lex_state = 14},
- [2291] = {.lex_state = 64, .external_lex_state = 14},
- [2292] = {.lex_state = 64, .external_lex_state = 14},
- [2293] = {.lex_state = 64, .external_lex_state = 14},
- [2294] = {.lex_state = 64, .external_lex_state = 14},
- [2295] = {.lex_state = 64, .external_lex_state = 14},
- [2296] = {.lex_state = 64, .external_lex_state = 14},
- [2297] = {.lex_state = 64, .external_lex_state = 14},
- [2298] = {.lex_state = 64, .external_lex_state = 14},
- [2299] = {.lex_state = 64, .external_lex_state = 14},
- [2300] = {.lex_state = 64, .external_lex_state = 14},
- [2301] = {.lex_state = 64, .external_lex_state = 14},
- [2302] = {.lex_state = 71, .external_lex_state = 16},
- [2303] = {.lex_state = 64, .external_lex_state = 16},
- [2304] = {.lex_state = 64, .external_lex_state = 16},
- [2305] = {.lex_state = 64, .external_lex_state = 16},
- [2306] = {.lex_state = 64, .external_lex_state = 14},
- [2307] = {.lex_state = 64, .external_lex_state = 16},
- [2308] = {.lex_state = 64, .external_lex_state = 14},
- [2309] = {.lex_state = 64, .external_lex_state = 14},
- [2310] = {.lex_state = 64, .external_lex_state = 14},
- [2311] = {.lex_state = 64, .external_lex_state = 14},
- [2312] = {.lex_state = 64, .external_lex_state = 14},
- [2313] = {.lex_state = 64, .external_lex_state = 14},
- [2314] = {.lex_state = 64, .external_lex_state = 14},
- [2315] = {.lex_state = 64, .external_lex_state = 14},
- [2316] = {.lex_state = 67, .external_lex_state = 16},
- [2317] = {.lex_state = 64, .external_lex_state = 14},
- [2318] = {.lex_state = 64, .external_lex_state = 14},
- [2319] = {.lex_state = 64, .external_lex_state = 14},
- [2320] = {.lex_state = 64, .external_lex_state = 14},
- [2321] = {.lex_state = 64, .external_lex_state = 14},
- [2322] = {.lex_state = 64, .external_lex_state = 14},
- [2323] = {.lex_state = 57, .external_lex_state = 14},
- [2324] = {.lex_state = 57, .external_lex_state = 14},
- [2325] = {.lex_state = 57, .external_lex_state = 14},
- [2326] = {.lex_state = 57, .external_lex_state = 14},
- [2327] = {.lex_state = 57, .external_lex_state = 14},
- [2328] = {.lex_state = 57, .external_lex_state = 14},
- [2329] = {.lex_state = 57, .external_lex_state = 14},
- [2330] = {.lex_state = 57, .external_lex_state = 14},
- [2331] = {.lex_state = 57, .external_lex_state = 14},
- [2332] = {.lex_state = 57, .external_lex_state = 14},
- [2333] = {.lex_state = 57, .external_lex_state = 14},
- [2334] = {.lex_state = 57, .external_lex_state = 14},
- [2335] = {.lex_state = 57, .external_lex_state = 14},
- [2336] = {.lex_state = 57, .external_lex_state = 14},
- [2337] = {.lex_state = 57, .external_lex_state = 14},
- [2338] = {.lex_state = 57, .external_lex_state = 14},
- [2339] = {.lex_state = 64, .external_lex_state = 14},
- [2340] = {.lex_state = 64, .external_lex_state = 14},
- [2341] = {.lex_state = 64, .external_lex_state = 14},
- [2342] = {.lex_state = 64, .external_lex_state = 14},
- [2343] = {.lex_state = 64, .external_lex_state = 14},
- [2344] = {.lex_state = 64, .external_lex_state = 14},
- [2345] = {.lex_state = 64, .external_lex_state = 14},
- [2346] = {.lex_state = 64, .external_lex_state = 14},
- [2347] = {.lex_state = 64, .external_lex_state = 14},
- [2348] = {.lex_state = 64, .external_lex_state = 14},
- [2349] = {.lex_state = 64, .external_lex_state = 14},
- [2350] = {.lex_state = 64, .external_lex_state = 14},
- [2351] = {.lex_state = 64, .external_lex_state = 14},
- [2352] = {.lex_state = 64, .external_lex_state = 14},
- [2353] = {.lex_state = 64, .external_lex_state = 14},
- [2354] = {.lex_state = 64, .external_lex_state = 14},
- [2355] = {.lex_state = 64, .external_lex_state = 14},
- [2356] = {.lex_state = 64, .external_lex_state = 14},
- [2357] = {.lex_state = 64, .external_lex_state = 14},
- [2358] = {.lex_state = 64, .external_lex_state = 14},
- [2359] = {.lex_state = 64, .external_lex_state = 14},
- [2360] = {.lex_state = 64, .external_lex_state = 14},
- [2361] = {.lex_state = 64, .external_lex_state = 14},
- [2362] = {.lex_state = 64, .external_lex_state = 14},
- [2363] = {.lex_state = 64, .external_lex_state = 14},
- [2364] = {.lex_state = 64, .external_lex_state = 14},
- [2365] = {.lex_state = 64, .external_lex_state = 14},
- [2366] = {.lex_state = 64, .external_lex_state = 14},
- [2367] = {.lex_state = 64, .external_lex_state = 14},
- [2368] = {.lex_state = 64, .external_lex_state = 14},
- [2369] = {.lex_state = 64, .external_lex_state = 14},
- [2370] = {.lex_state = 64, .external_lex_state = 14},
- [2371] = {.lex_state = 64, .external_lex_state = 14},
- [2372] = {.lex_state = 64, .external_lex_state = 16},
- [2373] = {.lex_state = 64, .external_lex_state = 14},
- [2374] = {.lex_state = 64, .external_lex_state = 14},
- [2375] = {.lex_state = 64, .external_lex_state = 14},
- [2376] = {.lex_state = 64, .external_lex_state = 14},
- [2377] = {.lex_state = 64, .external_lex_state = 14},
- [2378] = {.lex_state = 64, .external_lex_state = 14},
- [2379] = {.lex_state = 64, .external_lex_state = 14},
- [2380] = {.lex_state = 64, .external_lex_state = 14},
- [2381] = {.lex_state = 64, .external_lex_state = 14},
- [2382] = {.lex_state = 64, .external_lex_state = 14},
- [2383] = {.lex_state = 64, .external_lex_state = 14},
- [2384] = {.lex_state = 64, .external_lex_state = 14},
- [2385] = {.lex_state = 64, .external_lex_state = 14},
- [2386] = {.lex_state = 64, .external_lex_state = 14},
- [2387] = {.lex_state = 64, .external_lex_state = 14},
- [2388] = {.lex_state = 64, .external_lex_state = 14},
- [2389] = {.lex_state = 64, .external_lex_state = 14},
- [2390] = {.lex_state = 64, .external_lex_state = 14},
- [2391] = {.lex_state = 64, .external_lex_state = 14},
- [2392] = {.lex_state = 64, .external_lex_state = 14},
- [2393] = {.lex_state = 64, .external_lex_state = 14},
- [2394] = {.lex_state = 57, .external_lex_state = 14},
- [2395] = {.lex_state = 64, .external_lex_state = 14},
- [2396] = {.lex_state = 57, .external_lex_state = 14},
- [2397] = {.lex_state = 64, .external_lex_state = 14},
- [2398] = {.lex_state = 64, .external_lex_state = 14},
- [2399] = {.lex_state = 64, .external_lex_state = 14},
- [2400] = {.lex_state = 64, .external_lex_state = 14},
- [2401] = {.lex_state = 64, .external_lex_state = 14},
- [2402] = {.lex_state = 64, .external_lex_state = 14},
- [2403] = {.lex_state = 64, .external_lex_state = 14},
- [2404] = {.lex_state = 64, .external_lex_state = 14},
- [2405] = {.lex_state = 64, .external_lex_state = 16},
- [2406] = {.lex_state = 70, .external_lex_state = 16},
- [2407] = {.lex_state = 64, .external_lex_state = 14},
- [2408] = {.lex_state = 64, .external_lex_state = 16},
- [2409] = {.lex_state = 64, .external_lex_state = 16},
- [2410] = {.lex_state = 64, .external_lex_state = 16},
- [2411] = {.lex_state = 64, .external_lex_state = 16},
- [2412] = {.lex_state = 64, .external_lex_state = 16},
- [2413] = {.lex_state = 64, .external_lex_state = 14},
- [2414] = {.lex_state = 64, .external_lex_state = 16},
- [2415] = {.lex_state = 57, .external_lex_state = 14},
- [2416] = {.lex_state = 57, .external_lex_state = 14},
- [2417] = {.lex_state = 57, .external_lex_state = 14},
- [2418] = {.lex_state = 57, .external_lex_state = 14},
- [2419] = {.lex_state = 57, .external_lex_state = 14},
- [2420] = {.lex_state = 57, .external_lex_state = 14},
- [2421] = {.lex_state = 57, .external_lex_state = 14},
- [2422] = {.lex_state = 57, .external_lex_state = 14},
- [2423] = {.lex_state = 57, .external_lex_state = 14},
- [2424] = {.lex_state = 64, .external_lex_state = 16},
- [2425] = {.lex_state = 57, .external_lex_state = 14},
- [2426] = {.lex_state = 64, .external_lex_state = 14},
- [2427] = {.lex_state = 64, .external_lex_state = 16},
- [2428] = {.lex_state = 64, .external_lex_state = 16},
- [2429] = {.lex_state = 64, .external_lex_state = 16},
- [2430] = {.lex_state = 70, .external_lex_state = 16},
- [2431] = {.lex_state = 64, .external_lex_state = 16},
- [2432] = {.lex_state = 64, .external_lex_state = 14},
- [2433] = {.lex_state = 64, .external_lex_state = 14},
- [2434] = {.lex_state = 64, .external_lex_state = 14},
- [2435] = {.lex_state = 64, .external_lex_state = 16},
- [2436] = {.lex_state = 64, .external_lex_state = 14},
- [2437] = {.lex_state = 64, .external_lex_state = 16},
- [2438] = {.lex_state = 64, .external_lex_state = 16},
- [2439] = {.lex_state = 68, .external_lex_state = 16},
- [2440] = {.lex_state = 70, .external_lex_state = 16},
- [2441] = {.lex_state = 64, .external_lex_state = 16},
- [2442] = {.lex_state = 64, .external_lex_state = 16},
- [2443] = {.lex_state = 64, .external_lex_state = 14},
- [2444] = {.lex_state = 70, .external_lex_state = 16},
- [2445] = {.lex_state = 64, .external_lex_state = 16},
- [2446] = {.lex_state = 64, .external_lex_state = 16},
- [2447] = {.lex_state = 64, .external_lex_state = 16},
- [2448] = {.lex_state = 68, .external_lex_state = 16},
- [2449] = {.lex_state = 70, .external_lex_state = 16},
- [2450] = {.lex_state = 71, .external_lex_state = 16},
- [2451] = {.lex_state = 67, .external_lex_state = 16},
- [2452] = {.lex_state = 64, .external_lex_state = 14},
- [2453] = {.lex_state = 64, .external_lex_state = 16},
- [2454] = {.lex_state = 64, .external_lex_state = 16},
- [2455] = {.lex_state = 64, .external_lex_state = 16},
- [2456] = {.lex_state = 64, .external_lex_state = 16},
- [2457] = {.lex_state = 64, .external_lex_state = 16},
- [2458] = {.lex_state = 64, .external_lex_state = 14},
- [2459] = {.lex_state = 64, .external_lex_state = 16},
- [2460] = {.lex_state = 64, .external_lex_state = 14},
- [2461] = {.lex_state = 64, .external_lex_state = 14},
- [2462] = {.lex_state = 64, .external_lex_state = 14},
- [2463] = {.lex_state = 64, .external_lex_state = 16},
- [2464] = {.lex_state = 64, .external_lex_state = 14},
- [2465] = {.lex_state = 64, .external_lex_state = 14},
- [2466] = {.lex_state = 64, .external_lex_state = 14},
- [2467] = {.lex_state = 64, .external_lex_state = 14},
- [2468] = {.lex_state = 64, .external_lex_state = 14},
- [2469] = {.lex_state = 64, .external_lex_state = 14},
- [2470] = {.lex_state = 64, .external_lex_state = 14},
- [2471] = {.lex_state = 64, .external_lex_state = 14},
- [2472] = {.lex_state = 64, .external_lex_state = 14},
- [2473] = {.lex_state = 64, .external_lex_state = 14},
- [2474] = {.lex_state = 64, .external_lex_state = 14},
- [2475] = {.lex_state = 64, .external_lex_state = 14},
- [2476] = {.lex_state = 64, .external_lex_state = 14},
- [2477] = {.lex_state = 64, .external_lex_state = 16},
- [2478] = {.lex_state = 64, .external_lex_state = 16},
- [2479] = {.lex_state = 64, .external_lex_state = 14},
- [2480] = {.lex_state = 64, .external_lex_state = 16},
- [2481] = {.lex_state = 64, .external_lex_state = 16},
- [2482] = {.lex_state = 64, .external_lex_state = 16},
- [2483] = {.lex_state = 64, .external_lex_state = 16},
- [2484] = {.lex_state = 64, .external_lex_state = 14},
- [2485] = {.lex_state = 64, .external_lex_state = 14},
- [2486] = {.lex_state = 64, .external_lex_state = 16},
- [2487] = {.lex_state = 64, .external_lex_state = 14},
- [2488] = {.lex_state = 64, .external_lex_state = 16},
- [2489] = {.lex_state = 64, .external_lex_state = 14},
- [2490] = {.lex_state = 64, .external_lex_state = 14},
- [2491] = {.lex_state = 64, .external_lex_state = 16},
- [2492] = {.lex_state = 64, .external_lex_state = 16},
- [2493] = {.lex_state = 64, .external_lex_state = 16},
- [2494] = {.lex_state = 64, .external_lex_state = 16},
- [2495] = {.lex_state = 64, .external_lex_state = 14},
- [2496] = {.lex_state = 64, .external_lex_state = 16},
- [2497] = {.lex_state = 64, .external_lex_state = 14},
- [2498] = {.lex_state = 64, .external_lex_state = 16},
- [2499] = {.lex_state = 64, .external_lex_state = 16},
- [2500] = {.lex_state = 64, .external_lex_state = 16},
- [2501] = {.lex_state = 64, .external_lex_state = 16},
- [2502] = {.lex_state = 64, .external_lex_state = 16},
- [2503] = {.lex_state = 64, .external_lex_state = 14},
- [2504] = {.lex_state = 64, .external_lex_state = 14},
- [2505] = {.lex_state = 64, .external_lex_state = 16},
- [2506] = {.lex_state = 64, .external_lex_state = 16},
- [2507] = {.lex_state = 64, .external_lex_state = 16},
- [2508] = {.lex_state = 64, .external_lex_state = 14},
- [2509] = {.lex_state = 64, .external_lex_state = 16},
- [2510] = {.lex_state = 64, .external_lex_state = 16},
- [2511] = {.lex_state = 64, .external_lex_state = 14},
- [2512] = {.lex_state = 64, .external_lex_state = 16},
- [2513] = {.lex_state = 64, .external_lex_state = 16},
- [2514] = {.lex_state = 64, .external_lex_state = 16},
- [2515] = {.lex_state = 64, .external_lex_state = 16},
- [2516] = {.lex_state = 64, .external_lex_state = 14},
- [2517] = {.lex_state = 64, .external_lex_state = 14},
- [2518] = {.lex_state = 64, .external_lex_state = 16},
- [2519] = {.lex_state = 64, .external_lex_state = 16},
- [2520] = {.lex_state = 64, .external_lex_state = 16},
- [2521] = {.lex_state = 64, .external_lex_state = 16},
- [2522] = {.lex_state = 64, .external_lex_state = 16},
- [2523] = {.lex_state = 64, .external_lex_state = 16},
- [2524] = {.lex_state = 64, .external_lex_state = 16},
- [2525] = {.lex_state = 64, .external_lex_state = 16},
- [2526] = {.lex_state = 64, .external_lex_state = 16},
- [2527] = {.lex_state = 64, .external_lex_state = 16},
- [2528] = {.lex_state = 64, .external_lex_state = 14},
- [2529] = {.lex_state = 64, .external_lex_state = 16},
- [2530] = {.lex_state = 64, .external_lex_state = 16},
- [2531] = {.lex_state = 64, .external_lex_state = 16},
- [2532] = {.lex_state = 64, .external_lex_state = 16},
- [2533] = {.lex_state = 64, .external_lex_state = 16},
- [2534] = {.lex_state = 64, .external_lex_state = 16},
- [2535] = {.lex_state = 64, .external_lex_state = 16},
- [2536] = {.lex_state = 64, .external_lex_state = 16},
- [2537] = {.lex_state = 64, .external_lex_state = 16},
- [2538] = {.lex_state = 64, .external_lex_state = 16},
- [2539] = {.lex_state = 64, .external_lex_state = 16},
- [2540] = {.lex_state = 64, .external_lex_state = 16},
- [2541] = {.lex_state = 64, .external_lex_state = 16},
- [2542] = {.lex_state = 64, .external_lex_state = 16},
- [2543] = {.lex_state = 64, .external_lex_state = 16},
- [2544] = {.lex_state = 64, .external_lex_state = 16},
- [2545] = {.lex_state = 64, .external_lex_state = 16},
- [2546] = {.lex_state = 64, .external_lex_state = 16},
- [2547] = {.lex_state = 64, .external_lex_state = 16},
- [2548] = {.lex_state = 64, .external_lex_state = 16},
- [2549] = {.lex_state = 64, .external_lex_state = 16},
- [2550] = {.lex_state = 64, .external_lex_state = 16},
- [2551] = {.lex_state = 64, .external_lex_state = 16},
- [2552] = {.lex_state = 64, .external_lex_state = 16},
- [2553] = {.lex_state = 64, .external_lex_state = 16},
- [2554] = {.lex_state = 64, .external_lex_state = 16},
- [2555] = {.lex_state = 64, .external_lex_state = 16},
- [2556] = {.lex_state = 64, .external_lex_state = 16},
- [2557] = {.lex_state = 64, .external_lex_state = 16},
- [2558] = {.lex_state = 64, .external_lex_state = 16},
- [2559] = {.lex_state = 64, .external_lex_state = 16},
- [2560] = {.lex_state = 64, .external_lex_state = 16},
- [2561] = {.lex_state = 64, .external_lex_state = 16},
- [2562] = {.lex_state = 64, .external_lex_state = 16},
- [2563] = {.lex_state = 64, .external_lex_state = 16},
- [2564] = {.lex_state = 64, .external_lex_state = 16},
- [2565] = {.lex_state = 64, .external_lex_state = 16},
- [2566] = {.lex_state = 64, .external_lex_state = 16},
- [2567] = {.lex_state = 64, .external_lex_state = 16},
- [2568] = {.lex_state = 64, .external_lex_state = 16},
- [2569] = {.lex_state = 64, .external_lex_state = 16},
- [2570] = {.lex_state = 64, .external_lex_state = 16},
- [2571] = {.lex_state = 64, .external_lex_state = 16},
- [2572] = {.lex_state = 64, .external_lex_state = 16},
- [2573] = {.lex_state = 64, .external_lex_state = 16},
- [2574] = {.lex_state = 64, .external_lex_state = 16},
- [2575] = {.lex_state = 64, .external_lex_state = 16},
- [2576] = {.lex_state = 64, .external_lex_state = 16},
- [2577] = {.lex_state = 64, .external_lex_state = 16},
- [2578] = {.lex_state = 64, .external_lex_state = 16},
- [2579] = {.lex_state = 64, .external_lex_state = 16},
- [2580] = {.lex_state = 64, .external_lex_state = 16},
- [2581] = {.lex_state = 64, .external_lex_state = 16},
- [2582] = {.lex_state = 64, .external_lex_state = 16},
- [2583] = {.lex_state = 64, .external_lex_state = 16},
- [2584] = {.lex_state = 64, .external_lex_state = 16},
- [2585] = {.lex_state = 64, .external_lex_state = 16},
- [2586] = {.lex_state = 64, .external_lex_state = 16},
- [2587] = {.lex_state = 64, .external_lex_state = 16},
- [2588] = {.lex_state = 64, .external_lex_state = 16},
- [2589] = {.lex_state = 64, .external_lex_state = 16},
- [2590] = {.lex_state = 64, .external_lex_state = 16},
- [2591] = {.lex_state = 64, .external_lex_state = 16},
- [2592] = {.lex_state = 64, .external_lex_state = 16},
- [2593] = {.lex_state = 64, .external_lex_state = 16},
- [2594] = {.lex_state = 64, .external_lex_state = 16},
- [2595] = {.lex_state = 64, .external_lex_state = 16},
- [2596] = {.lex_state = 64, .external_lex_state = 16},
- [2597] = {.lex_state = 64, .external_lex_state = 16},
- [2598] = {.lex_state = 64, .external_lex_state = 16},
- [2599] = {.lex_state = 64, .external_lex_state = 16},
- [2600] = {.lex_state = 64, .external_lex_state = 16},
- [2601] = {.lex_state = 64, .external_lex_state = 16},
- [2602] = {.lex_state = 64, .external_lex_state = 16},
- [2603] = {.lex_state = 64, .external_lex_state = 16},
- [2604] = {.lex_state = 64, .external_lex_state = 16},
- [2605] = {.lex_state = 64, .external_lex_state = 16},
- [2606] = {.lex_state = 64, .external_lex_state = 16},
- [2607] = {.lex_state = 64, .external_lex_state = 16},
- [2608] = {.lex_state = 64, .external_lex_state = 16},
- [2609] = {.lex_state = 64, .external_lex_state = 16},
- [2610] = {.lex_state = 64, .external_lex_state = 16},
- [2611] = {.lex_state = 64, .external_lex_state = 16},
- [2612] = {.lex_state = 64, .external_lex_state = 16},
- [2613] = {.lex_state = 64, .external_lex_state = 16},
- [2614] = {.lex_state = 64, .external_lex_state = 16},
- [2615] = {.lex_state = 64, .external_lex_state = 16},
- [2616] = {.lex_state = 64, .external_lex_state = 16},
- [2617] = {.lex_state = 64, .external_lex_state = 16},
- [2618] = {.lex_state = 64, .external_lex_state = 16},
- [2619] = {.lex_state = 64, .external_lex_state = 16},
- [2620] = {.lex_state = 64, .external_lex_state = 16},
- [2621] = {.lex_state = 64, .external_lex_state = 16},
- [2622] = {.lex_state = 64, .external_lex_state = 16},
- [2623] = {.lex_state = 64, .external_lex_state = 16},
- [2624] = {.lex_state = 64, .external_lex_state = 16},
- [2625] = {.lex_state = 64, .external_lex_state = 16},
- [2626] = {.lex_state = 64, .external_lex_state = 16},
- [2627] = {.lex_state = 64, .external_lex_state = 14},
- [2628] = {.lex_state = 64, .external_lex_state = 14},
- [2629] = {.lex_state = 64, .external_lex_state = 14},
- [2630] = {.lex_state = 64, .external_lex_state = 14},
- [2631] = {.lex_state = 64, .external_lex_state = 14},
- [2632] = {.lex_state = 64, .external_lex_state = 14},
- [2633] = {.lex_state = 64, .external_lex_state = 14},
- [2634] = {.lex_state = 64, .external_lex_state = 14},
- [2635] = {.lex_state = 64, .external_lex_state = 14},
- [2636] = {.lex_state = 64, .external_lex_state = 14},
- [2637] = {.lex_state = 64, .external_lex_state = 14},
- [2638] = {.lex_state = 64, .external_lex_state = 14},
- [2639] = {.lex_state = 64, .external_lex_state = 14},
- [2640] = {.lex_state = 64, .external_lex_state = 14},
- [2641] = {.lex_state = 64, .external_lex_state = 14},
- [2642] = {.lex_state = 64, .external_lex_state = 14},
- [2643] = {.lex_state = 64, .external_lex_state = 14},
- [2644] = {.lex_state = 64, .external_lex_state = 14},
- [2645] = {.lex_state = 64, .external_lex_state = 14},
- [2646] = {.lex_state = 64, .external_lex_state = 14},
- [2647] = {.lex_state = 64, .external_lex_state = 14},
- [2648] = {.lex_state = 64, .external_lex_state = 14},
- [2649] = {.lex_state = 64, .external_lex_state = 14},
- [2650] = {.lex_state = 64, .external_lex_state = 14},
- [2651] = {.lex_state = 64, .external_lex_state = 14},
- [2652] = {.lex_state = 64, .external_lex_state = 14},
- [2653] = {.lex_state = 64, .external_lex_state = 14},
- [2654] = {.lex_state = 64, .external_lex_state = 14},
- [2655] = {.lex_state = 64, .external_lex_state = 14},
- [2656] = {.lex_state = 64, .external_lex_state = 14},
- [2657] = {.lex_state = 64, .external_lex_state = 14},
- [2658] = {.lex_state = 64, .external_lex_state = 14},
- [2659] = {.lex_state = 64, .external_lex_state = 14},
- [2660] = {.lex_state = 64, .external_lex_state = 14},
- [2661] = {.lex_state = 64, .external_lex_state = 14},
- [2662] = {.lex_state = 64, .external_lex_state = 14},
- [2663] = {.lex_state = 64, .external_lex_state = 14},
- [2664] = {.lex_state = 64, .external_lex_state = 14},
- [2665] = {.lex_state = 64, .external_lex_state = 14},
- [2666] = {.lex_state = 64, .external_lex_state = 14},
- [2667] = {.lex_state = 64, .external_lex_state = 14},
- [2668] = {.lex_state = 64, .external_lex_state = 14},
- [2669] = {.lex_state = 64, .external_lex_state = 14},
- [2670] = {.lex_state = 64, .external_lex_state = 14},
- [2671] = {.lex_state = 64, .external_lex_state = 14},
- [2672] = {.lex_state = 64, .external_lex_state = 14},
- [2673] = {.lex_state = 64, .external_lex_state = 14},
- [2674] = {.lex_state = 64, .external_lex_state = 14},
- [2675] = {.lex_state = 64, .external_lex_state = 14},
- [2676] = {.lex_state = 64, .external_lex_state = 14},
- [2677] = {.lex_state = 64, .external_lex_state = 14},
- [2678] = {.lex_state = 64, .external_lex_state = 14},
- [2679] = {.lex_state = 64, .external_lex_state = 14},
- [2680] = {.lex_state = 64, .external_lex_state = 14},
- [2681] = {.lex_state = 64, .external_lex_state = 14},
- [2682] = {.lex_state = 64, .external_lex_state = 14},
- [2683] = {.lex_state = 64, .external_lex_state = 14},
- [2684] = {.lex_state = 64, .external_lex_state = 14},
- [2685] = {.lex_state = 64, .external_lex_state = 14},
- [2686] = {.lex_state = 64, .external_lex_state = 14},
- [2687] = {.lex_state = 64, .external_lex_state = 14},
- [2688] = {.lex_state = 64, .external_lex_state = 14},
- [2689] = {.lex_state = 64, .external_lex_state = 14},
- [2690] = {.lex_state = 64, .external_lex_state = 14},
- [2691] = {.lex_state = 64, .external_lex_state = 14},
- [2692] = {.lex_state = 64, .external_lex_state = 14},
- [2693] = {.lex_state = 64, .external_lex_state = 14},
- [2694] = {.lex_state = 64, .external_lex_state = 14},
- [2695] = {.lex_state = 64, .external_lex_state = 14},
- [2696] = {.lex_state = 64, .external_lex_state = 14},
- [2697] = {.lex_state = 64, .external_lex_state = 14},
- [2698] = {.lex_state = 64, .external_lex_state = 14},
- [2699] = {.lex_state = 64, .external_lex_state = 14},
- [2700] = {.lex_state = 64, .external_lex_state = 14},
- [2701] = {.lex_state = 64, .external_lex_state = 14},
- [2702] = {.lex_state = 64, .external_lex_state = 14},
- [2703] = {.lex_state = 64, .external_lex_state = 14},
- [2704] = {.lex_state = 64, .external_lex_state = 14},
- [2705] = {.lex_state = 64, .external_lex_state = 14},
- [2706] = {.lex_state = 64, .external_lex_state = 14},
- [2707] = {.lex_state = 64, .external_lex_state = 14},
- [2708] = {.lex_state = 64, .external_lex_state = 14},
- [2709] = {.lex_state = 64, .external_lex_state = 14},
- [2710] = {.lex_state = 64, .external_lex_state = 14},
- [2711] = {.lex_state = 64, .external_lex_state = 14},
- [2712] = {.lex_state = 64, .external_lex_state = 14},
- [2713] = {.lex_state = 64, .external_lex_state = 14},
- [2714] = {.lex_state = 64, .external_lex_state = 14},
- [2715] = {.lex_state = 64, .external_lex_state = 14},
- [2716] = {.lex_state = 64, .external_lex_state = 14},
- [2717] = {.lex_state = 64, .external_lex_state = 14},
- [2718] = {.lex_state = 64, .external_lex_state = 14},
- [2719] = {.lex_state = 64, .external_lex_state = 14},
- [2720] = {.lex_state = 64, .external_lex_state = 14},
- [2721] = {.lex_state = 64, .external_lex_state = 14},
- [2722] = {.lex_state = 64, .external_lex_state = 14},
- [2723] = {.lex_state = 64, .external_lex_state = 14},
- [2724] = {.lex_state = 64, .external_lex_state = 14},
- [2725] = {.lex_state = 64, .external_lex_state = 14},
- [2726] = {.lex_state = 64, .external_lex_state = 14},
- [2727] = {.lex_state = 64, .external_lex_state = 14},
- [2728] = {.lex_state = 64, .external_lex_state = 14},
- [2729] = {.lex_state = 64, .external_lex_state = 14},
- [2730] = {.lex_state = 64, .external_lex_state = 14},
- [2731] = {.lex_state = 64, .external_lex_state = 14},
- [2732] = {.lex_state = 64, .external_lex_state = 14},
- [2733] = {.lex_state = 64, .external_lex_state = 14},
- [2734] = {.lex_state = 64, .external_lex_state = 14},
- [2735] = {.lex_state = 64, .external_lex_state = 14},
- [2736] = {.lex_state = 64, .external_lex_state = 14},
- [2737] = {.lex_state = 64, .external_lex_state = 14},
- [2738] = {.lex_state = 64, .external_lex_state = 14},
- [2739] = {.lex_state = 64, .external_lex_state = 14},
- [2740] = {.lex_state = 11, .external_lex_state = 18},
- [2741] = {.lex_state = 11, .external_lex_state = 18},
- [2742] = {.lex_state = 11, .external_lex_state = 18},
- [2743] = {.lex_state = 11, .external_lex_state = 18},
- [2744] = {.lex_state = 11, .external_lex_state = 18},
- [2745] = {.lex_state = 11, .external_lex_state = 18},
- [2746] = {.lex_state = 11, .external_lex_state = 18},
- [2747] = {.lex_state = 11, .external_lex_state = 18},
- [2748] = {.lex_state = 11, .external_lex_state = 18},
- [2749] = {.lex_state = 11, .external_lex_state = 18},
- [2750] = {.lex_state = 11, .external_lex_state = 19},
- [2751] = {.lex_state = 11, .external_lex_state = 19},
- [2752] = {.lex_state = 11, .external_lex_state = 19},
- [2753] = {.lex_state = 11, .external_lex_state = 19},
- [2754] = {.lex_state = 11, .external_lex_state = 19},
- [2755] = {.lex_state = 11, .external_lex_state = 19},
- [2756] = {.lex_state = 11, .external_lex_state = 19},
- [2757] = {.lex_state = 11, .external_lex_state = 19},
- [2758] = {.lex_state = 11, .external_lex_state = 19},
- [2759] = {.lex_state = 11, .external_lex_state = 19},
- [2760] = {.lex_state = 11, .external_lex_state = 19},
- [2761] = {.lex_state = 11, .external_lex_state = 19},
- [2762] = {.lex_state = 11, .external_lex_state = 19},
- [2763] = {.lex_state = 11, .external_lex_state = 19},
- [2764] = {.lex_state = 11, .external_lex_state = 19},
- [2765] = {.lex_state = 11, .external_lex_state = 19},
- [2766] = {.lex_state = 11, .external_lex_state = 19},
- [2767] = {.lex_state = 11, .external_lex_state = 19},
- [2768] = {.lex_state = 11, .external_lex_state = 19},
- [2769] = {.lex_state = 11, .external_lex_state = 19},
- [2770] = {.lex_state = 11, .external_lex_state = 19},
- [2771] = {.lex_state = 11, .external_lex_state = 19},
- [2772] = {.lex_state = 11, .external_lex_state = 19},
- [2773] = {.lex_state = 11, .external_lex_state = 19},
- [2774] = {.lex_state = 11, .external_lex_state = 19},
- [2775] = {.lex_state = 11, .external_lex_state = 19},
- [2776] = {.lex_state = 11, .external_lex_state = 19},
- [2777] = {.lex_state = 11, .external_lex_state = 19},
- [2778] = {.lex_state = 11, .external_lex_state = 19},
- [2779] = {.lex_state = 11, .external_lex_state = 19},
- [2780] = {.lex_state = 11, .external_lex_state = 20},
- [2781] = {.lex_state = 11, .external_lex_state = 20},
- [2782] = {.lex_state = 11, .external_lex_state = 19},
- [2783] = {.lex_state = 11, .external_lex_state = 20},
- [2784] = {.lex_state = 11, .external_lex_state = 20},
- [2785] = {.lex_state = 11, .external_lex_state = 20},
- [2786] = {.lex_state = 11, .external_lex_state = 20},
- [2787] = {.lex_state = 11, .external_lex_state = 20},
- [2788] = {.lex_state = 11, .external_lex_state = 20},
- [2789] = {.lex_state = 11, .external_lex_state = 20},
- [2790] = {.lex_state = 11, .external_lex_state = 20},
- [2791] = {.lex_state = 11, .external_lex_state = 20},
- [2792] = {.lex_state = 11, .external_lex_state = 20},
- [2793] = {.lex_state = 11, .external_lex_state = 20},
- [2794] = {.lex_state = 11, .external_lex_state = 20},
- [2795] = {.lex_state = 11, .external_lex_state = 20},
- [2796] = {.lex_state = 11, .external_lex_state = 20},
- [2797] = {.lex_state = 11, .external_lex_state = 20},
- [2798] = {.lex_state = 11, .external_lex_state = 20},
- [2799] = {.lex_state = 11, .external_lex_state = 20},
- [2800] = {.lex_state = 11, .external_lex_state = 20},
- [2801] = {.lex_state = 11, .external_lex_state = 20},
- [2802] = {.lex_state = 11, .external_lex_state = 20},
- [2803] = {.lex_state = 11, .external_lex_state = 20},
- [2804] = {.lex_state = 11, .external_lex_state = 20},
- [2805] = {.lex_state = 11, .external_lex_state = 20},
- [2806] = {.lex_state = 11, .external_lex_state = 20},
- [2807] = {.lex_state = 11, .external_lex_state = 20},
- [2808] = {.lex_state = 11, .external_lex_state = 20},
- [2809] = {.lex_state = 11, .external_lex_state = 20},
- [2810] = {.lex_state = 11, .external_lex_state = 20},
- [2811] = {.lex_state = 11, .external_lex_state = 20},
- [2812] = {.lex_state = 11, .external_lex_state = 20},
- [2813] = {.lex_state = 11, .external_lex_state = 20},
- [2814] = {.lex_state = 11, .external_lex_state = 20},
- [2815] = {.lex_state = 11, .external_lex_state = 18},
- [2816] = {.lex_state = 11, .external_lex_state = 20},
- [2817] = {.lex_state = 11, .external_lex_state = 20},
- [2818] = {.lex_state = 11, .external_lex_state = 20},
- [2819] = {.lex_state = 11, .external_lex_state = 20},
- [2820] = {.lex_state = 11, .external_lex_state = 20},
- [2821] = {.lex_state = 11, .external_lex_state = 20},
- [2822] = {.lex_state = 11, .external_lex_state = 20},
- [2823] = {.lex_state = 11, .external_lex_state = 20},
- [2824] = {.lex_state = 11, .external_lex_state = 20},
- [2825] = {.lex_state = 11, .external_lex_state = 20},
- [2826] = {.lex_state = 11, .external_lex_state = 20},
- [2827] = {.lex_state = 11, .external_lex_state = 20},
- [2828] = {.lex_state = 11, .external_lex_state = 20},
- [2829] = {.lex_state = 11, .external_lex_state = 20},
- [2830] = {.lex_state = 11, .external_lex_state = 20},
- [2831] = {.lex_state = 11, .external_lex_state = 20},
- [2832] = {.lex_state = 11, .external_lex_state = 20},
- [2833] = {.lex_state = 11, .external_lex_state = 20},
- [2834] = {.lex_state = 11, .external_lex_state = 20},
- [2835] = {.lex_state = 11, .external_lex_state = 20},
- [2836] = {.lex_state = 11, .external_lex_state = 20},
- [2837] = {.lex_state = 11, .external_lex_state = 20},
- [2838] = {.lex_state = 11, .external_lex_state = 20},
- [2839] = {.lex_state = 11, .external_lex_state = 20},
- [2840] = {.lex_state = 11, .external_lex_state = 20},
- [2841] = {.lex_state = 11, .external_lex_state = 20},
- [2842] = {.lex_state = 11, .external_lex_state = 20},
- [2843] = {.lex_state = 11, .external_lex_state = 20},
- [2844] = {.lex_state = 11, .external_lex_state = 20},
- [2845] = {.lex_state = 11, .external_lex_state = 20},
- [2846] = {.lex_state = 11, .external_lex_state = 20},
- [2847] = {.lex_state = 11, .external_lex_state = 20},
- [2848] = {.lex_state = 11, .external_lex_state = 21},
- [2849] = {.lex_state = 11, .external_lex_state = 21},
- [2850] = {.lex_state = 11, .external_lex_state = 22},
- [2851] = {.lex_state = 11, .external_lex_state = 21},
- [2852] = {.lex_state = 11, .external_lex_state = 22},
- [2853] = {.lex_state = 11, .external_lex_state = 22},
- [2854] = {.lex_state = 11, .external_lex_state = 21},
- [2855] = {.lex_state = 11, .external_lex_state = 21},
- [2856] = {.lex_state = 11, .external_lex_state = 12},
- [2857] = {.lex_state = 11, .external_lex_state = 12},
- [2858] = {.lex_state = 11, .external_lex_state = 12},
- [2859] = {.lex_state = 11, .external_lex_state = 12},
- [2860] = {.lex_state = 11, .external_lex_state = 12},
- [2861] = {.lex_state = 11, .external_lex_state = 12},
- [2862] = {.lex_state = 11, .external_lex_state = 12},
- [2863] = {.lex_state = 11, .external_lex_state = 12},
- [2864] = {.lex_state = 11, .external_lex_state = 12},
- [2865] = {.lex_state = 11, .external_lex_state = 12},
- [2866] = {.lex_state = 11, .external_lex_state = 12},
- [2867] = {.lex_state = 11, .external_lex_state = 12},
- [2868] = {.lex_state = 11, .external_lex_state = 12},
- [2869] = {.lex_state = 11, .external_lex_state = 12},
- [2870] = {.lex_state = 11, .external_lex_state = 12},
- [2871] = {.lex_state = 77, .external_lex_state = 23},
- [2872] = {.lex_state = 77, .external_lex_state = 23},
- [2873] = {.lex_state = 77, .external_lex_state = 23},
- [2874] = {.lex_state = 77, .external_lex_state = 23},
- [2875] = {.lex_state = 11, .external_lex_state = 12},
- [2876] = {.lex_state = 11, .external_lex_state = 12},
- [2877] = {.lex_state = 11, .external_lex_state = 12},
- [2878] = {.lex_state = 11, .external_lex_state = 12},
- [2879] = {.lex_state = 13, .external_lex_state = 19},
- [2880] = {.lex_state = 13, .external_lex_state = 14},
- [2881] = {.lex_state = 13, .external_lex_state = 24},
- [2882] = {.lex_state = 13, .external_lex_state = 24},
- [2883] = {.lex_state = 13, .external_lex_state = 25},
- [2884] = {.lex_state = 13, .external_lex_state = 14},
- [2885] = {.lex_state = 57, .external_lex_state = 14},
- [2886] = {.lex_state = 13, .external_lex_state = 18},
- [2887] = {.lex_state = 57, .external_lex_state = 14},
- [2888] = {.lex_state = 13, .external_lex_state = 24},
- [2889] = {.lex_state = 13, .external_lex_state = 25},
- [2890] = {.lex_state = 13, .external_lex_state = 24},
- [2891] = {.lex_state = 13, .external_lex_state = 25},
- [2892] = {.lex_state = 13, .external_lex_state = 14},
- [2893] = {.lex_state = 13, .external_lex_state = 25},
- [2894] = {.lex_state = 13, .external_lex_state = 24},
- [2895] = {.lex_state = 13, .external_lex_state = 25},
- [2896] = {.lex_state = 57, .external_lex_state = 14},
- [2897] = {.lex_state = 76, .external_lex_state = 26},
- [2898] = {.lex_state = 13, .external_lex_state = 19},
- [2899] = {.lex_state = 11, .external_lex_state = 27},
- [2900] = {.lex_state = 76, .external_lex_state = 26},
- [2901] = {.lex_state = 76, .external_lex_state = 26},
- [2902] = {.lex_state = 13, .external_lex_state = 28},
- [2903] = {.lex_state = 76, .external_lex_state = 26},
- [2904] = {.lex_state = 13, .external_lex_state = 19},
- [2905] = {.lex_state = 75, .external_lex_state = 14},
- [2906] = {.lex_state = 13, .external_lex_state = 28},
- [2907] = {.lex_state = 76, .external_lex_state = 26},
- [2908] = {.lex_state = 13, .external_lex_state = 18},
- [2909] = {.lex_state = 76, .external_lex_state = 26},
- [2910] = {.lex_state = 13, .external_lex_state = 19},
- [2911] = {.lex_state = 76, .external_lex_state = 26},
- [2912] = {.lex_state = 72, .external_lex_state = 14},
- [2913] = {.lex_state = 13, .external_lex_state = 19},
- [2914] = {.lex_state = 76, .external_lex_state = 29},
- [2915] = {.lex_state = 76, .external_lex_state = 26},
- [2916] = {.lex_state = 57, .external_lex_state = 14},
- [2917] = {.lex_state = 76, .external_lex_state = 29},
- [2918] = {.lex_state = 76, .external_lex_state = 26},
- [2919] = {.lex_state = 76, .external_lex_state = 26},
- [2920] = {.lex_state = 76, .external_lex_state = 26},
- [2921] = {.lex_state = 76, .external_lex_state = 26},
- [2922] = {.lex_state = 76, .external_lex_state = 26},
- [2923] = {.lex_state = 76, .external_lex_state = 26},
- [2924] = {.lex_state = 75, .external_lex_state = 14},
- [2925] = {.lex_state = 76, .external_lex_state = 26},
- [2926] = {.lex_state = 76, .external_lex_state = 29},
- [2927] = {.lex_state = 11, .external_lex_state = 27},
- [2928] = {.lex_state = 13, .external_lex_state = 24},
- [2929] = {.lex_state = 76, .external_lex_state = 26},
- [2930] = {.lex_state = 13, .external_lex_state = 28},
- [2931] = {.lex_state = 76, .external_lex_state = 26},
- [2932] = {.lex_state = 76, .external_lex_state = 26},
- [2933] = {.lex_state = 76, .external_lex_state = 26},
- [2934] = {.lex_state = 76, .external_lex_state = 26},
- [2935] = {.lex_state = 76, .external_lex_state = 29},
- [2936] = {.lex_state = 13, .external_lex_state = 18},
- [2937] = {.lex_state = 76, .external_lex_state = 26},
- [2938] = {.lex_state = 76, .external_lex_state = 26},
- [2939] = {.lex_state = 75, .external_lex_state = 14},
- [2940] = {.lex_state = 13, .external_lex_state = 18},
- [2941] = {.lex_state = 13, .external_lex_state = 25},
- [2942] = {.lex_state = 13, .external_lex_state = 25},
- [2943] = {.lex_state = 11, .external_lex_state = 27},
- [2944] = {.lex_state = 76, .external_lex_state = 26},
- [2945] = {.lex_state = 13, .external_lex_state = 19},
- [2946] = {.lex_state = 76, .external_lex_state = 29},
- [2947] = {.lex_state = 72, .external_lex_state = 14},
- [2948] = {.lex_state = 11, .external_lex_state = 27},
- [2949] = {.lex_state = 11, .external_lex_state = 27},
- [2950] = {.lex_state = 13, .external_lex_state = 24},
- [2951] = {.lex_state = 11, .external_lex_state = 27},
- [2952] = {.lex_state = 13, .external_lex_state = 20},
- [2953] = {.lex_state = 13, .external_lex_state = 19},
- [2954] = {.lex_state = 13, .external_lex_state = 19},
- [2955] = {.lex_state = 11, .external_lex_state = 27},
- [2956] = {.lex_state = 13, .external_lex_state = 18},
- [2957] = {.lex_state = 75, .external_lex_state = 14},
- [2958] = {.lex_state = 13, .external_lex_state = 28},
- [2959] = {.lex_state = 76, .external_lex_state = 26},
- [2960] = {.lex_state = 72, .external_lex_state = 14},
- [2961] = {.lex_state = 72, .external_lex_state = 14},
- [2962] = {.lex_state = 72, .external_lex_state = 14},
- [2963] = {.lex_state = 76, .external_lex_state = 26},
- [2964] = {.lex_state = 13, .external_lex_state = 18},
- [2965] = {.lex_state = 13, .external_lex_state = 18},
- [2966] = {.lex_state = 13, .external_lex_state = 28},
- [2967] = {.lex_state = 11, .external_lex_state = 27},
- [2968] = {.lex_state = 11, .external_lex_state = 27},
- [2969] = {.lex_state = 13, .external_lex_state = 18},
- [2970] = {.lex_state = 13, .external_lex_state = 18},
- [2971] = {.lex_state = 76, .external_lex_state = 29},
- [2972] = {.lex_state = 11, .external_lex_state = 27},
- [2973] = {.lex_state = 75, .external_lex_state = 14},
- [2974] = {.lex_state = 13, .external_lex_state = 19},
- [2975] = {.lex_state = 13, .external_lex_state = 18},
- [2976] = {.lex_state = 11, .external_lex_state = 20},
- [2977] = {.lex_state = 11, .external_lex_state = 20},
- [2978] = {.lex_state = 11, .external_lex_state = 20},
- [2979] = {.lex_state = 76, .external_lex_state = 14},
- [2980] = {.lex_state = 76, .external_lex_state = 14},
- [2981] = {.lex_state = 76, .external_lex_state = 14},
- [2982] = {.lex_state = 76, .external_lex_state = 14},
- [2983] = {.lex_state = 13, .external_lex_state = 20},
- [2984] = {.lex_state = 13, .external_lex_state = 18},
- [2985] = {.lex_state = 13, .external_lex_state = 18},
- [2986] = {.lex_state = 13, .external_lex_state = 19},
- [2987] = {.lex_state = 11, .external_lex_state = 20},
- [2988] = {.lex_state = 11, .external_lex_state = 20},
- [2989] = {.lex_state = 76, .external_lex_state = 14},
- [2990] = {.lex_state = 76, .external_lex_state = 14},
- [2991] = {.lex_state = 76, .external_lex_state = 14},
- [2992] = {.lex_state = 76, .external_lex_state = 14},
- [2993] = {.lex_state = 76, .external_lex_state = 14},
- [2994] = {.lex_state = 76, .external_lex_state = 14},
- [2995] = {.lex_state = 76, .external_lex_state = 14},
- [2996] = {.lex_state = 76, .external_lex_state = 14},
- [2997] = {.lex_state = 13, .external_lex_state = 14},
- [2998] = {.lex_state = 13, .external_lex_state = 30},
- [2999] = {.lex_state = 11, .external_lex_state = 12},
- [3000] = {.lex_state = 13, .external_lex_state = 14},
- [3001] = {.lex_state = 13, .external_lex_state = 30},
- [3002] = {.lex_state = 11, .external_lex_state = 12},
- [3003] = {.lex_state = 11, .external_lex_state = 20},
- [3004] = {.lex_state = 11, .external_lex_state = 20},
- [3005] = {.lex_state = 11, .external_lex_state = 20},
- [3006] = {.lex_state = 11, .external_lex_state = 20},
- [3007] = {.lex_state = 11, .external_lex_state = 20},
- [3008] = {.lex_state = 13, .external_lex_state = 18},
- [3009] = {.lex_state = 13, .external_lex_state = 18},
- [3010] = {.lex_state = 11, .external_lex_state = 20},
- [3011] = {.lex_state = 13, .external_lex_state = 20},
- [3012] = {.lex_state = 76, .external_lex_state = 14},
- [3013] = {.lex_state = 76, .external_lex_state = 14},
- [3014] = {.lex_state = 76, .external_lex_state = 14},
- [3015] = {.lex_state = 76, .external_lex_state = 14},
- [3016] = {.lex_state = 76, .external_lex_state = 14},
- [3017] = {.lex_state = 76, .external_lex_state = 14},
- [3018] = {.lex_state = 76, .external_lex_state = 14},
- [3019] = {.lex_state = 11, .external_lex_state = 20},
- [3020] = {.lex_state = 13, .external_lex_state = 14},
- [3021] = {.lex_state = 76, .external_lex_state = 14},
- [3022] = {.lex_state = 13, .external_lex_state = 14},
- [3023] = {.lex_state = 11, .external_lex_state = 20},
- [3024] = {.lex_state = 11, .external_lex_state = 20},
- [3025] = {.lex_state = 11, .external_lex_state = 20},
- [3026] = {.lex_state = 11, .external_lex_state = 20},
- [3027] = {.lex_state = 76, .external_lex_state = 14},
- [3028] = {.lex_state = 76, .external_lex_state = 14},
- [3029] = {.lex_state = 76, .external_lex_state = 14},
- [3030] = {.lex_state = 76, .external_lex_state = 14},
- [3031] = {.lex_state = 76, .external_lex_state = 14},
- [3032] = {.lex_state = 76, .external_lex_state = 14},
- [3033] = {.lex_state = 76, .external_lex_state = 14},
- [3034] = {.lex_state = 13, .external_lex_state = 14},
- [3035] = {.lex_state = 11, .external_lex_state = 20},
- [3036] = {.lex_state = 13, .external_lex_state = 14},
- [3037] = {.lex_state = 13, .external_lex_state = 14},
- [3038] = {.lex_state = 76, .external_lex_state = 14},
- [3039] = {.lex_state = 76, .external_lex_state = 14},
- [3040] = {.lex_state = 13, .external_lex_state = 20},
- [3041] = {.lex_state = 76, .external_lex_state = 14},
- [3042] = {.lex_state = 76, .external_lex_state = 14},
- [3043] = {.lex_state = 76, .external_lex_state = 14},
- [3044] = {.lex_state = 76, .external_lex_state = 14},
- [3045] = {.lex_state = 13, .external_lex_state = 14},
- [3046] = {.lex_state = 76, .external_lex_state = 14},
- [3047] = {.lex_state = 13, .external_lex_state = 18},
- [3048] = {.lex_state = 76, .external_lex_state = 14},
- [3049] = {.lex_state = 76, .external_lex_state = 14},
- [3050] = {.lex_state = 76, .external_lex_state = 14},
- [3051] = {.lex_state = 13, .external_lex_state = 19},
- [3052] = {.lex_state = 13, .external_lex_state = 19},
- [3053] = {.lex_state = 76, .external_lex_state = 14},
- [3054] = {.lex_state = 13, .external_lex_state = 19},
- [3055] = {.lex_state = 13, .external_lex_state = 19},
- [3056] = {.lex_state = 13, .external_lex_state = 19},
- [3057] = {.lex_state = 13, .external_lex_state = 19},
- [3058] = {.lex_state = 13, .external_lex_state = 19},
- [3059] = {.lex_state = 13, .external_lex_state = 19},
- [3060] = {.lex_state = 13, .external_lex_state = 19},
- [3061] = {.lex_state = 13, .external_lex_state = 19},
- [3062] = {.lex_state = 11, .external_lex_state = 20},
- [3063] = {.lex_state = 76, .external_lex_state = 14},
- [3064] = {.lex_state = 76, .external_lex_state = 14},
- [3065] = {.lex_state = 13, .external_lex_state = 28},
- [3066] = {.lex_state = 76, .external_lex_state = 14},
- [3067] = {.lex_state = 76, .external_lex_state = 14},
- [3068] = {.lex_state = 76, .external_lex_state = 14},
- [3069] = {.lex_state = 76, .external_lex_state = 14},
- [3070] = {.lex_state = 13, .external_lex_state = 30},
- [3071] = {.lex_state = 76, .external_lex_state = 14},
- [3072] = {.lex_state = 76, .external_lex_state = 14},
- [3073] = {.lex_state = 13, .external_lex_state = 30},
- [3074] = {.lex_state = 76, .external_lex_state = 14},
- [3075] = {.lex_state = 13, .external_lex_state = 28},
- [3076] = {.lex_state = 13, .external_lex_state = 14},
- [3077] = {.lex_state = 13, .external_lex_state = 14},
- [3078] = {.lex_state = 13, .external_lex_state = 22},
- [3079] = {.lex_state = 13, .external_lex_state = 18},
- [3080] = {.lex_state = 13, .external_lex_state = 18},
- [3081] = {.lex_state = 13, .external_lex_state = 18},
- [3082] = {.lex_state = 13, .external_lex_state = 18},
- [3083] = {.lex_state = 13, .external_lex_state = 20},
- [3084] = {.lex_state = 13, .external_lex_state = 20},
- [3085] = {.lex_state = 13, .external_lex_state = 20},
- [3086] = {.lex_state = 13, .external_lex_state = 14},
- [3087] = {.lex_state = 11, .external_lex_state = 20},
- [3088] = {.lex_state = 76, .external_lex_state = 14},
- [3089] = {.lex_state = 13, .external_lex_state = 18},
- [3090] = {.lex_state = 11, .external_lex_state = 20},
- [3091] = {.lex_state = 13, .external_lex_state = 30},
- [3092] = {.lex_state = 13, .external_lex_state = 20},
- [3093] = {.lex_state = 13, .external_lex_state = 20},
- [3094] = {.lex_state = 72, .external_lex_state = 16},
- [3095] = {.lex_state = 13, .external_lex_state = 20},
- [3096] = {.lex_state = 72, .external_lex_state = 16},
- [3097] = {.lex_state = 72, .external_lex_state = 31},
- [3098] = {.lex_state = 72, .external_lex_state = 16},
- [3099] = {.lex_state = 72, .external_lex_state = 16},
- [3100] = {.lex_state = 72, .external_lex_state = 31},
- [3101] = {.lex_state = 72, .external_lex_state = 31},
- [3102] = {.lex_state = 72, .external_lex_state = 31},
- [3103] = {.lex_state = 72, .external_lex_state = 31},
- [3104] = {.lex_state = 13, .external_lex_state = 22},
- [3105] = {.lex_state = 13, .external_lex_state = 20},
- [3106] = {.lex_state = 72, .external_lex_state = 31},
- [3107] = {.lex_state = 72, .external_lex_state = 31},
- [3108] = {.lex_state = 13, .external_lex_state = 20},
- [3109] = {.lex_state = 72, .external_lex_state = 31},
- [3110] = {.lex_state = 72, .external_lex_state = 31},
- [3111] = {.lex_state = 72, .external_lex_state = 16},
- [3112] = {.lex_state = 72, .external_lex_state = 31},
- [3113] = {.lex_state = 72, .external_lex_state = 31},
- [3114] = {.lex_state = 72, .external_lex_state = 31},
- [3115] = {.lex_state = 13, .external_lex_state = 22},
- [3116] = {.lex_state = 72, .external_lex_state = 31},
- [3117] = {.lex_state = 72, .external_lex_state = 16},
- [3118] = {.lex_state = 13, .external_lex_state = 22},
- [3119] = {.lex_state = 72, .external_lex_state = 31},
- [3120] = {.lex_state = 72, .external_lex_state = 31},
- [3121] = {.lex_state = 13, .external_lex_state = 20},
- [3122] = {.lex_state = 72, .external_lex_state = 31},
- [3123] = {.lex_state = 72, .external_lex_state = 31},
- [3124] = {.lex_state = 72, .external_lex_state = 31},
- [3125] = {.lex_state = 72, .external_lex_state = 31},
- [3126] = {.lex_state = 72, .external_lex_state = 31},
- [3127] = {.lex_state = 72, .external_lex_state = 31},
- [3128] = {.lex_state = 72, .external_lex_state = 31},
- [3129] = {.lex_state = 72, .external_lex_state = 31},
- [3130] = {.lex_state = 72, .external_lex_state = 31},
- [3131] = {.lex_state = 72, .external_lex_state = 31},
- [3132] = {.lex_state = 72, .external_lex_state = 16},
- [3133] = {.lex_state = 72, .external_lex_state = 31},
- [3134] = {.lex_state = 13, .external_lex_state = 20},
- [3135] = {.lex_state = 13, .external_lex_state = 20},
- [3136] = {.lex_state = 72, .external_lex_state = 31},
- [3137] = {.lex_state = 11, .external_lex_state = 27},
- [3138] = {.lex_state = 72, .external_lex_state = 31},
- [3139] = {.lex_state = 13, .external_lex_state = 20},
- [3140] = {.lex_state = 72, .external_lex_state = 16},
- [3141] = {.lex_state = 13, .external_lex_state = 22},
- [3142] = {.lex_state = 13, .external_lex_state = 22},
- [3143] = {.lex_state = 13, .external_lex_state = 22},
- [3144] = {.lex_state = 13, .external_lex_state = 14},
- [3145] = {.lex_state = 13, .external_lex_state = 20},
- [3146] = {.lex_state = 13, .external_lex_state = 20},
- [3147] = {.lex_state = 13, .external_lex_state = 20},
- [3148] = {.lex_state = 13, .external_lex_state = 22},
- [3149] = {.lex_state = 72, .external_lex_state = 31},
- [3150] = {.lex_state = 72, .external_lex_state = 31},
- [3151] = {.lex_state = 72, .external_lex_state = 31},
- [3152] = {.lex_state = 72, .external_lex_state = 31},
- [3153] = {.lex_state = 72, .external_lex_state = 16},
- [3154] = {.lex_state = 13, .external_lex_state = 30},
- [3155] = {.lex_state = 13, .external_lex_state = 30},
- [3156] = {.lex_state = 13, .external_lex_state = 22},
- [3157] = {.lex_state = 72, .external_lex_state = 31},
- [3158] = {.lex_state = 72, .external_lex_state = 31},
- [3159] = {.lex_state = 72, .external_lex_state = 31},
- [3160] = {.lex_state = 72, .external_lex_state = 31},
- [3161] = {.lex_state = 72, .external_lex_state = 31},
- [3162] = {.lex_state = 72, .external_lex_state = 16},
- [3163] = {.lex_state = 72, .external_lex_state = 16},
- [3164] = {.lex_state = 72, .external_lex_state = 31},
- [3165] = {.lex_state = 72, .external_lex_state = 31},
- [3166] = {.lex_state = 11, .external_lex_state = 20},
- [3167] = {.lex_state = 72, .external_lex_state = 31},
- [3168] = {.lex_state = 72, .external_lex_state = 31},
- [3169] = {.lex_state = 72, .external_lex_state = 31},
- [3170] = {.lex_state = 72, .external_lex_state = 31},
- [3171] = {.lex_state = 72, .external_lex_state = 31},
- [3172] = {.lex_state = 72, .external_lex_state = 16},
- [3173] = {.lex_state = 13, .external_lex_state = 20},
- [3174] = {.lex_state = 11, .external_lex_state = 18},
- [3175] = {.lex_state = 11, .external_lex_state = 18},
- [3176] = {.lex_state = 11, .external_lex_state = 18},
- [3177] = {.lex_state = 80, .external_lex_state = 16},
- [3178] = {.lex_state = 11, .external_lex_state = 19},
- [3179] = {.lex_state = 11, .external_lex_state = 19},
- [3180] = {.lex_state = 11, .external_lex_state = 19},
- [3181] = {.lex_state = 11, .external_lex_state = 19},
- [3182] = {.lex_state = 11, .external_lex_state = 19},
- [3183] = {.lex_state = 11, .external_lex_state = 19},
- [3184] = {.lex_state = 11, .external_lex_state = 19},
- [3185] = {.lex_state = 11, .external_lex_state = 18},
- [3186] = {.lex_state = 11, .external_lex_state = 18},
- [3187] = {.lex_state = 11, .external_lex_state = 18},
- [3188] = {.lex_state = 11, .external_lex_state = 18},
- [3189] = {.lex_state = 11, .external_lex_state = 19},
- [3190] = {.lex_state = 72, .external_lex_state = 31},
- [3191] = {.lex_state = 11, .external_lex_state = 19},
- [3192] = {.lex_state = 80, .external_lex_state = 16},
- [3193] = {.lex_state = 80, .external_lex_state = 16},
- [3194] = {.lex_state = 72, .external_lex_state = 31},
- [3195] = {.lex_state = 72, .external_lex_state = 31},
- [3196] = {.lex_state = 11, .external_lex_state = 19},
- [3197] = {.lex_state = 13, .external_lex_state = 22},
- [3198] = {.lex_state = 72, .external_lex_state = 32},
- [3199] = {.lex_state = 11, .external_lex_state = 18},
- [3200] = {.lex_state = 11, .external_lex_state = 19},
- [3201] = {.lex_state = 11, .external_lex_state = 19},
- [3202] = {.lex_state = 13, .external_lex_state = 22},
- [3203] = {.lex_state = 11, .external_lex_state = 19},
- [3204] = {.lex_state = 72, .external_lex_state = 31},
- [3205] = {.lex_state = 72, .external_lex_state = 31},
- [3206] = {.lex_state = 11, .external_lex_state = 19},
- [3207] = {.lex_state = 11, .external_lex_state = 19},
- [3208] = {.lex_state = 72, .external_lex_state = 31},
- [3209] = {.lex_state = 11, .external_lex_state = 19},
- [3210] = {.lex_state = 11, .external_lex_state = 19},
- [3211] = {.lex_state = 72, .external_lex_state = 32},
- [3212] = {.lex_state = 11, .external_lex_state = 19},
- [3213] = {.lex_state = 11, .external_lex_state = 18},
- [3214] = {.lex_state = 11, .external_lex_state = 18},
- [3215] = {.lex_state = 11, .external_lex_state = 18},
- [3216] = {.lex_state = 11, .external_lex_state = 19},
- [3217] = {.lex_state = 11, .external_lex_state = 19},
- [3218] = {.lex_state = 11, .external_lex_state = 18},
- [3219] = {.lex_state = 11, .external_lex_state = 19},
- [3220] = {.lex_state = 13, .external_lex_state = 22},
- [3221] = {.lex_state = 11, .external_lex_state = 18},
- [3222] = {.lex_state = 13, .external_lex_state = 14},
- [3223] = {.lex_state = 80, .external_lex_state = 16},
- [3224] = {.lex_state = 80, .external_lex_state = 16},
- [3225] = {.lex_state = 72, .external_lex_state = 32},
- [3226] = {.lex_state = 72, .external_lex_state = 31},
- [3227] = {.lex_state = 11, .external_lex_state = 19},
- [3228] = {.lex_state = 11, .external_lex_state = 18},
- [3229] = {.lex_state = 11, .external_lex_state = 18},
- [3230] = {.lex_state = 11, .external_lex_state = 19},
- [3231] = {.lex_state = 72, .external_lex_state = 31},
- [3232] = {.lex_state = 72, .external_lex_state = 31},
- [3233] = {.lex_state = 13, .external_lex_state = 22},
- [3234] = {.lex_state = 72, .external_lex_state = 31},
- [3235] = {.lex_state = 72, .external_lex_state = 31},
- [3236] = {.lex_state = 13, .external_lex_state = 22},
- [3237] = {.lex_state = 11, .external_lex_state = 18},
- [3238] = {.lex_state = 11, .external_lex_state = 18},
- [3239] = {.lex_state = 11, .external_lex_state = 19},
- [3240] = {.lex_state = 11, .external_lex_state = 18},
- [3241] = {.lex_state = 11, .external_lex_state = 18},
- [3242] = {.lex_state = 11, .external_lex_state = 18},
- [3243] = {.lex_state = 80, .external_lex_state = 16},
- [3244] = {.lex_state = 13, .external_lex_state = 22},
- [3245] = {.lex_state = 13, .external_lex_state = 22},
- [3246] = {.lex_state = 13, .external_lex_state = 22},
- [3247] = {.lex_state = 11, .external_lex_state = 18},
- [3248] = {.lex_state = 13, .external_lex_state = 22},
- [3249] = {.lex_state = 13, .external_lex_state = 22},
- [3250] = {.lex_state = 13, .external_lex_state = 22},
- [3251] = {.lex_state = 72, .external_lex_state = 31},
- [3252] = {.lex_state = 11, .external_lex_state = 18},
- [3253] = {.lex_state = 11, .external_lex_state = 19},
- [3254] = {.lex_state = 11, .external_lex_state = 19},
- [3255] = {.lex_state = 11, .external_lex_state = 19},
- [3256] = {.lex_state = 11, .external_lex_state = 19},
- [3257] = {.lex_state = 11, .external_lex_state = 19},
- [3258] = {.lex_state = 11, .external_lex_state = 18},
- [3259] = {.lex_state = 11, .external_lex_state = 18},
- [3260] = {.lex_state = 11, .external_lex_state = 18},
- [3261] = {.lex_state = 11, .external_lex_state = 18},
- [3262] = {.lex_state = 11, .external_lex_state = 18},
- [3263] = {.lex_state = 11, .external_lex_state = 18},
- [3264] = {.lex_state = 11, .external_lex_state = 14},
- [3265] = {.lex_state = 72, .external_lex_state = 31},
- [3266] = {.lex_state = 72, .external_lex_state = 16},
- [3267] = {.lex_state = 72, .external_lex_state = 16},
- [3268] = {.lex_state = 80, .external_lex_state = 16},
- [3269] = {.lex_state = 11, .external_lex_state = 20},
- [3270] = {.lex_state = 11, .external_lex_state = 20},
- [3271] = {.lex_state = 56, .external_lex_state = 14},
- [3272] = {.lex_state = 11, .external_lex_state = 20},
- [3273] = {.lex_state = 11, .external_lex_state = 27},
- [3274] = {.lex_state = 11, .external_lex_state = 20},
- [3275] = {.lex_state = 72, .external_lex_state = 31},
- [3276] = {.lex_state = 11, .external_lex_state = 20},
- [3277] = {.lex_state = 11, .external_lex_state = 12},
- [3278] = {.lex_state = 11, .external_lex_state = 20},
- [3279] = {.lex_state = 11, .external_lex_state = 20},
- [3280] = {.lex_state = 11, .external_lex_state = 20},
- [3281] = {.lex_state = 11, .external_lex_state = 20},
- [3282] = {.lex_state = 11, .external_lex_state = 20},
- [3283] = {.lex_state = 11, .external_lex_state = 20},
- [3284] = {.lex_state = 11, .external_lex_state = 20},
- [3285] = {.lex_state = 11, .external_lex_state = 20},
- [3286] = {.lex_state = 79, .external_lex_state = 29},
- [3287] = {.lex_state = 11, .external_lex_state = 20},
- [3288] = {.lex_state = 56, .external_lex_state = 14},
- [3289] = {.lex_state = 80, .external_lex_state = 16},
- [3290] = {.lex_state = 11, .external_lex_state = 20},
- [3291] = {.lex_state = 11, .external_lex_state = 12},
- [3292] = {.lex_state = 11, .external_lex_state = 20},
- [3293] = {.lex_state = 72, .external_lex_state = 31},
- [3294] = {.lex_state = 56, .external_lex_state = 14},
- [3295] = {.lex_state = 11, .external_lex_state = 20},
- [3296] = {.lex_state = 11, .external_lex_state = 20},
- [3297] = {.lex_state = 11, .external_lex_state = 20},
- [3298] = {.lex_state = 80, .external_lex_state = 14},
- [3299] = {.lex_state = 11, .external_lex_state = 27},
- [3300] = {.lex_state = 80, .external_lex_state = 16},
- [3301] = {.lex_state = 79, .external_lex_state = 29},
- [3302] = {.lex_state = 11, .external_lex_state = 20},
- [3303] = {.lex_state = 11, .external_lex_state = 27},
- [3304] = {.lex_state = 11, .external_lex_state = 20},
- [3305] = {.lex_state = 11, .external_lex_state = 20},
- [3306] = {.lex_state = 11, .external_lex_state = 12},
- [3307] = {.lex_state = 56, .external_lex_state = 14},
- [3308] = {.lex_state = 11, .external_lex_state = 14},
- [3309] = {.lex_state = 11, .external_lex_state = 14},
- [3310] = {.lex_state = 11, .external_lex_state = 14},
- [3311] = {.lex_state = 56, .external_lex_state = 14},
- [3312] = {.lex_state = 11, .external_lex_state = 20},
- [3313] = {.lex_state = 56, .external_lex_state = 14},
- [3314] = {.lex_state = 79, .external_lex_state = 29},
- [3315] = {.lex_state = 11, .external_lex_state = 20},
- [3316] = {.lex_state = 80, .external_lex_state = 14},
- [3317] = {.lex_state = 56, .external_lex_state = 14},
- [3318] = {.lex_state = 11, .external_lex_state = 12},
- [3319] = {.lex_state = 11, .external_lex_state = 20},
- [3320] = {.lex_state = 11, .external_lex_state = 20},
- [3321] = {.lex_state = 11, .external_lex_state = 20},
- [3322] = {.lex_state = 11, .external_lex_state = 20},
- [3323] = {.lex_state = 11, .external_lex_state = 20},
- [3324] = {.lex_state = 11, .external_lex_state = 20},
- [3325] = {.lex_state = 11, .external_lex_state = 20},
- [3326] = {.lex_state = 11, .external_lex_state = 27},
- [3327] = {.lex_state = 11, .external_lex_state = 20},
- [3328] = {.lex_state = 72, .external_lex_state = 16},
- [3329] = {.lex_state = 79, .external_lex_state = 29},
- [3330] = {.lex_state = 11, .external_lex_state = 22},
- [3331] = {.lex_state = 11, .external_lex_state = 22},
- [3332] = {.lex_state = 11, .external_lex_state = 22},
- [3333] = {.lex_state = 11, .external_lex_state = 22},
- [3334] = {.lex_state = 11, .external_lex_state = 22},
- [3335] = {.lex_state = 11, .external_lex_state = 22},
- [3336] = {.lex_state = 11, .external_lex_state = 22},
- [3337] = {.lex_state = 11, .external_lex_state = 22},
- [3338] = {.lex_state = 11, .external_lex_state = 22},
- [3339] = {.lex_state = 13, .external_lex_state = 12},
- [3340] = {.lex_state = 11, .external_lex_state = 22},
- [3341] = {.lex_state = 72, .external_lex_state = 32},
- [3342] = {.lex_state = 11, .external_lex_state = 22},
- [3343] = {.lex_state = 11, .external_lex_state = 22},
- [3344] = {.lex_state = 11, .external_lex_state = 22},
- [3345] = {.lex_state = 11, .external_lex_state = 22},
- [3346] = {.lex_state = 13, .external_lex_state = 14},
- [3347] = {.lex_state = 13, .external_lex_state = 12},
- [3348] = {.lex_state = 13, .external_lex_state = 14},
- [3349] = {.lex_state = 13, .external_lex_state = 12},
- [3350] = {.lex_state = 72, .external_lex_state = 32},
- [3351] = {.lex_state = 11, .external_lex_state = 22},
- [3352] = {.lex_state = 11, .external_lex_state = 22},
- [3353] = {.lex_state = 11, .external_lex_state = 22},
- [3354] = {.lex_state = 11, .external_lex_state = 22},
- [3355] = {.lex_state = 11, .external_lex_state = 22},
- [3356] = {.lex_state = 11, .external_lex_state = 22},
- [3357] = {.lex_state = 72, .external_lex_state = 32},
- [3358] = {.lex_state = 11, .external_lex_state = 22},
- [3359] = {.lex_state = 11, .external_lex_state = 22},
- [3360] = {.lex_state = 11, .external_lex_state = 22},
- [3361] = {.lex_state = 11, .external_lex_state = 22},
- [3362] = {.lex_state = 11, .external_lex_state = 14},
- [3363] = {.lex_state = 11, .external_lex_state = 14},
- [3364] = {.lex_state = 11, .external_lex_state = 22},
- [3365] = {.lex_state = 11, .external_lex_state = 22},
- [3366] = {.lex_state = 3, .external_lex_state = 31},
- [3367] = {.lex_state = 3, .external_lex_state = 16},
- [3368] = {.lex_state = 3, .external_lex_state = 16},
- [3369] = {.lex_state = 113, .external_lex_state = 33},
- [3370] = {.lex_state = 3, .external_lex_state = 31},
- [3371] = {.lex_state = 3, .external_lex_state = 31},
- [3372] = {.lex_state = 72, .external_lex_state = 17},
- [3373] = {.lex_state = 73, .external_lex_state = 14},
- [3374] = {.lex_state = 3, .external_lex_state = 31},
- [3375] = {.lex_state = 72, .external_lex_state = 17},
- [3376] = {.lex_state = 3, .external_lex_state = 31},
- [3377] = {.lex_state = 3, .external_lex_state = 31},
- [3378] = {.lex_state = 72, .external_lex_state = 34},
- [3379] = {.lex_state = 3, .external_lex_state = 31},
- [3380] = {.lex_state = 113, .external_lex_state = 33},
- [3381] = {.lex_state = 3, .external_lex_state = 31},
- [3382] = {.lex_state = 113, .external_lex_state = 33},
- [3383] = {.lex_state = 113, .external_lex_state = 33},
- [3384] = {.lex_state = 3, .external_lex_state = 31},
- [3385] = {.lex_state = 3, .external_lex_state = 31},
- [3386] = {.lex_state = 3, .external_lex_state = 31},
- [3387] = {.lex_state = 3, .external_lex_state = 31},
- [3388] = {.lex_state = 3, .external_lex_state = 31},
- [3389] = {.lex_state = 3, .external_lex_state = 31},
- [3390] = {.lex_state = 113, .external_lex_state = 33},
- [3391] = {.lex_state = 113, .external_lex_state = 33},
- [3392] = {.lex_state = 113, .external_lex_state = 33},
- [3393] = {.lex_state = 3, .external_lex_state = 16},
- [3394] = {.lex_state = 113, .external_lex_state = 33},
- [3395] = {.lex_state = 113, .external_lex_state = 33},
- [3396] = {.lex_state = 72, .external_lex_state = 34},
- [3397] = {.lex_state = 3, .external_lex_state = 31},
- [3398] = {.lex_state = 3, .external_lex_state = 31},
- [3399] = {.lex_state = 3, .external_lex_state = 31},
- [3400] = {.lex_state = 3, .external_lex_state = 31},
- [3401] = {.lex_state = 3, .external_lex_state = 31},
- [3402] = {.lex_state = 113, .external_lex_state = 33},
- [3403] = {.lex_state = 3, .external_lex_state = 31},
- [3404] = {.lex_state = 3, .external_lex_state = 31},
- [3405] = {.lex_state = 3, .external_lex_state = 31},
- [3406] = {.lex_state = 73, .external_lex_state = 14},
- [3407] = {.lex_state = 3, .external_lex_state = 31},
- [3408] = {.lex_state = 3, .external_lex_state = 31},
- [3409] = {.lex_state = 3, .external_lex_state = 31},
- [3410] = {.lex_state = 3, .external_lex_state = 31},
- [3411] = {.lex_state = 3, .external_lex_state = 31},
- [3412] = {.lex_state = 3, .external_lex_state = 16},
- [3413] = {.lex_state = 3, .external_lex_state = 31},
- [3414] = {.lex_state = 3, .external_lex_state = 31},
- [3415] = {.lex_state = 3, .external_lex_state = 31},
- [3416] = {.lex_state = 113, .external_lex_state = 33},
- [3417] = {.lex_state = 3, .external_lex_state = 31},
- [3418] = {.lex_state = 113, .external_lex_state = 33},
- [3419] = {.lex_state = 113, .external_lex_state = 33},
- [3420] = {.lex_state = 3, .external_lex_state = 31},
- [3421] = {.lex_state = 3, .external_lex_state = 31},
- [3422] = {.lex_state = 3, .external_lex_state = 31},
- [3423] = {.lex_state = 3, .external_lex_state = 31},
- [3424] = {.lex_state = 3, .external_lex_state = 31},
- [3425] = {.lex_state = 3, .external_lex_state = 31},
- [3426] = {.lex_state = 113, .external_lex_state = 33},
- [3427] = {.lex_state = 113, .external_lex_state = 33},
- [3428] = {.lex_state = 3, .external_lex_state = 31},
- [3429] = {.lex_state = 3, .external_lex_state = 31},
- [3430] = {.lex_state = 3, .external_lex_state = 16},
- [3431] = {.lex_state = 113, .external_lex_state = 33},
- [3432] = {.lex_state = 113, .external_lex_state = 33},
- [3433] = {.lex_state = 3, .external_lex_state = 16},
- [3434] = {.lex_state = 3, .external_lex_state = 31},
- [3435] = {.lex_state = 3, .external_lex_state = 31},
- [3436] = {.lex_state = 3, .external_lex_state = 31},
- [3437] = {.lex_state = 113, .external_lex_state = 33},
- [3438] = {.lex_state = 3, .external_lex_state = 31},
- [3439] = {.lex_state = 113, .external_lex_state = 33},
- [3440] = {.lex_state = 113, .external_lex_state = 33},
- [3441] = {.lex_state = 73, .external_lex_state = 14},
- [3442] = {.lex_state = 3, .external_lex_state = 31},
- [3443] = {.lex_state = 113, .external_lex_state = 35},
- [3444] = {.lex_state = 113, .external_lex_state = 35},
- [3445] = {.lex_state = 74, .external_lex_state = 14},
- [3446] = {.lex_state = 113, .external_lex_state = 16},
- [3447] = {.lex_state = 113, .external_lex_state = 35},
- [3448] = {.lex_state = 113, .external_lex_state = 16},
- [3449] = {.lex_state = 113, .external_lex_state = 16},
- [3450] = {.lex_state = 113, .external_lex_state = 35},
- [3451] = {.lex_state = 113, .external_lex_state = 31},
- [3452] = {.lex_state = 3, .external_lex_state = 32},
- [3453] = {.lex_state = 113, .external_lex_state = 31},
- [3454] = {.lex_state = 113, .external_lex_state = 35},
- [3455] = {.lex_state = 113, .external_lex_state = 35},
- [3456] = {.lex_state = 113, .external_lex_state = 31},
- [3457] = {.lex_state = 113, .external_lex_state = 16},
- [3458] = {.lex_state = 113, .external_lex_state = 35},
- [3459] = {.lex_state = 113, .external_lex_state = 35},
- [3460] = {.lex_state = 113, .external_lex_state = 35},
- [3461] = {.lex_state = 113, .external_lex_state = 16},
- [3462] = {.lex_state = 113, .external_lex_state = 35},
- [3463] = {.lex_state = 57, .external_lex_state = 14},
- [3464] = {.lex_state = 113, .external_lex_state = 35},
- [3465] = {.lex_state = 113, .external_lex_state = 31},
- [3466] = {.lex_state = 113, .external_lex_state = 35},
- [3467] = {.lex_state = 113, .external_lex_state = 35},
- [3468] = {.lex_state = 113, .external_lex_state = 35},
- [3469] = {.lex_state = 113, .external_lex_state = 35},
- [3470] = {.lex_state = 113, .external_lex_state = 35},
- [3471] = {.lex_state = 113, .external_lex_state = 35},
- [3472] = {.lex_state = 113, .external_lex_state = 31},
- [3473] = {.lex_state = 113, .external_lex_state = 35},
- [3474] = {.lex_state = 113, .external_lex_state = 35},
- [3475] = {.lex_state = 74, .external_lex_state = 14},
- [3476] = {.lex_state = 3, .external_lex_state = 32},
- [3477] = {.lex_state = 13, .external_lex_state = 12},
- [3478] = {.lex_state = 113, .external_lex_state = 35},
- [3479] = {.lex_state = 72, .external_lex_state = 31},
- [3480] = {.lex_state = 72, .external_lex_state = 16},
- [3481] = {.lex_state = 74, .external_lex_state = 14},
- [3482] = {.lex_state = 80, .external_lex_state = 14},
- [3483] = {.lex_state = 80, .external_lex_state = 14},
- [3484] = {.lex_state = 57, .external_lex_state = 14},
- [3485] = {.lex_state = 113, .external_lex_state = 16},
- [3486] = {.lex_state = 113, .external_lex_state = 35},
- [3487] = {.lex_state = 113, .external_lex_state = 31},
- [3488] = {.lex_state = 113, .external_lex_state = 31},
- [3489] = {.lex_state = 113, .external_lex_state = 35},
- [3490] = {.lex_state = 113, .external_lex_state = 35},
- [3491] = {.lex_state = 74, .external_lex_state = 14},
- [3492] = {.lex_state = 113, .external_lex_state = 35},
- [3493] = {.lex_state = 3, .external_lex_state = 32},
- [3494] = {.lex_state = 80, .external_lex_state = 16},
- [3495] = {.lex_state = 72, .external_lex_state = 16},
- [3496] = {.lex_state = 57, .external_lex_state = 14},
- [3497] = {.lex_state = 74, .external_lex_state = 14},
- [3498] = {.lex_state = 72, .external_lex_state = 31},
- [3499] = {.lex_state = 113, .external_lex_state = 35},
- [3500] = {.lex_state = 57, .external_lex_state = 14},
- [3501] = {.lex_state = 113, .external_lex_state = 35},
- [3502] = {.lex_state = 113, .external_lex_state = 35},
- [3503] = {.lex_state = 113, .external_lex_state = 35},
- [3504] = {.lex_state = 113, .external_lex_state = 31},
- [3505] = {.lex_state = 113, .external_lex_state = 31},
- [3506] = {.lex_state = 113, .external_lex_state = 31},
- [3507] = {.lex_state = 113, .external_lex_state = 35},
- [3508] = {.lex_state = 113, .external_lex_state = 35},
- [3509] = {.lex_state = 13, .external_lex_state = 14},
- [3510] = {.lex_state = 72, .external_lex_state = 36},
- [3511] = {.lex_state = 113, .external_lex_state = 16},
- [3512] = {.lex_state = 113, .external_lex_state = 35},
- [3513] = {.lex_state = 113, .external_lex_state = 35},
- [3514] = {.lex_state = 113, .external_lex_state = 35},
- [3515] = {.lex_state = 80, .external_lex_state = 14},
- [3516] = {.lex_state = 113, .external_lex_state = 35},
- [3517] = {.lex_state = 113, .external_lex_state = 35},
- [3518] = {.lex_state = 113, .external_lex_state = 16},
- [3519] = {.lex_state = 113, .external_lex_state = 16},
- [3520] = {.lex_state = 113, .external_lex_state = 35},
- [3521] = {.lex_state = 72, .external_lex_state = 16},
- [3522] = {.lex_state = 81, .external_lex_state = 14},
- [3523] = {.lex_state = 13, .external_lex_state = 14},
- [3524] = {.lex_state = 113, .external_lex_state = 35},
- [3525] = {.lex_state = 113, .external_lex_state = 35},
- [3526] = {.lex_state = 113, .external_lex_state = 35},
- [3527] = {.lex_state = 113, .external_lex_state = 35},
- [3528] = {.lex_state = 113, .external_lex_state = 35},
- [3529] = {.lex_state = 113, .external_lex_state = 31},
- [3530] = {.lex_state = 113, .external_lex_state = 35},
- [3531] = {.lex_state = 113, .external_lex_state = 31},
- [3532] = {.lex_state = 113, .external_lex_state = 35},
- [3533] = {.lex_state = 113, .external_lex_state = 35},
- [3534] = {.lex_state = 113, .external_lex_state = 31},
- [3535] = {.lex_state = 74, .external_lex_state = 14},
- [3536] = {.lex_state = 113, .external_lex_state = 35},
- [3537] = {.lex_state = 113, .external_lex_state = 35},
- [3538] = {.lex_state = 113, .external_lex_state = 35},
- [3539] = {.lex_state = 113, .external_lex_state = 31},
- [3540] = {.lex_state = 113, .external_lex_state = 35},
- [3541] = {.lex_state = 113, .external_lex_state = 31},
- [3542] = {.lex_state = 113, .external_lex_state = 31},
- [3543] = {.lex_state = 113, .external_lex_state = 31},
- [3544] = {.lex_state = 113, .external_lex_state = 31},
- [3545] = {.lex_state = 113, .external_lex_state = 31},
- [3546] = {.lex_state = 113, .external_lex_state = 35},
- [3547] = {.lex_state = 113, .external_lex_state = 16},
- [3548] = {.lex_state = 113, .external_lex_state = 16},
- [3549] = {.lex_state = 113, .external_lex_state = 35},
- [3550] = {.lex_state = 74, .external_lex_state = 14},
- [3551] = {.lex_state = 113, .external_lex_state = 31},
- [3552] = {.lex_state = 113, .external_lex_state = 35},
- [3553] = {.lex_state = 113, .external_lex_state = 31},
- [3554] = {.lex_state = 113, .external_lex_state = 35},
- [3555] = {.lex_state = 113, .external_lex_state = 35},
- [3556] = {.lex_state = 113, .external_lex_state = 31},
- [3557] = {.lex_state = 113, .external_lex_state = 31},
- [3558] = {.lex_state = 13, .external_lex_state = 12},
- [3559] = {.lex_state = 113, .external_lex_state = 31},
- [3560] = {.lex_state = 113, .external_lex_state = 31},
- [3561] = {.lex_state = 113, .external_lex_state = 35},
- [3562] = {.lex_state = 113, .external_lex_state = 35},
- [3563] = {.lex_state = 113, .external_lex_state = 35},
- [3564] = {.lex_state = 113, .external_lex_state = 35},
- [3565] = {.lex_state = 113, .external_lex_state = 35},
- [3566] = {.lex_state = 113, .external_lex_state = 35},
- [3567] = {.lex_state = 113, .external_lex_state = 35},
- [3568] = {.lex_state = 113, .external_lex_state = 31},
- [3569] = {.lex_state = 113, .external_lex_state = 35},
- [3570] = {.lex_state = 74, .external_lex_state = 14},
- [3571] = {.lex_state = 113, .external_lex_state = 31},
- [3572] = {.lex_state = 113, .external_lex_state = 35},
- [3573] = {.lex_state = 113, .external_lex_state = 35},
- [3574] = {.lex_state = 113, .external_lex_state = 16},
- [3575] = {.lex_state = 113, .external_lex_state = 35},
- [3576] = {.lex_state = 113, .external_lex_state = 35},
- [3577] = {.lex_state = 113, .external_lex_state = 35},
- [3578] = {.lex_state = 113, .external_lex_state = 35},
- [3579] = {.lex_state = 113, .external_lex_state = 16},
- [3580] = {.lex_state = 113, .external_lex_state = 35},
- [3581] = {.lex_state = 113, .external_lex_state = 35},
- [3582] = {.lex_state = 113, .external_lex_state = 35},
- [3583] = {.lex_state = 113, .external_lex_state = 35},
- [3584] = {.lex_state = 113, .external_lex_state = 16},
- [3585] = {.lex_state = 13, .external_lex_state = 12},
- [3586] = {.lex_state = 113, .external_lex_state = 35},
- [3587] = {.lex_state = 113, .external_lex_state = 35},
- [3588] = {.lex_state = 113, .external_lex_state = 35},
- [3589] = {.lex_state = 113, .external_lex_state = 35},
- [3590] = {.lex_state = 57, .external_lex_state = 14},
- [3591] = {.lex_state = 57, .external_lex_state = 14},
- [3592] = {.lex_state = 72, .external_lex_state = 36},
- [3593] = {.lex_state = 113, .external_lex_state = 31},
- [3594] = {.lex_state = 113, .external_lex_state = 35},
- [3595] = {.lex_state = 113, .external_lex_state = 31},
- [3596] = {.lex_state = 113, .external_lex_state = 31},
- [3597] = {.lex_state = 113, .external_lex_state = 35},
- [3598] = {.lex_state = 113, .external_lex_state = 35},
- [3599] = {.lex_state = 74, .external_lex_state = 14},
- [3600] = {.lex_state = 113, .external_lex_state = 31},
- [3601] = {.lex_state = 113, .external_lex_state = 35},
- [3602] = {.lex_state = 113, .external_lex_state = 35},
- [3603] = {.lex_state = 113, .external_lex_state = 31},
- [3604] = {.lex_state = 113, .external_lex_state = 35},
- [3605] = {.lex_state = 113, .external_lex_state = 35},
- [3606] = {.lex_state = 113, .external_lex_state = 35},
- [3607] = {.lex_state = 113, .external_lex_state = 35},
- [3608] = {.lex_state = 113, .external_lex_state = 16},
- [3609] = {.lex_state = 113, .external_lex_state = 35},
- [3610] = {.lex_state = 113, .external_lex_state = 31},
- [3611] = {.lex_state = 113, .external_lex_state = 35},
- [3612] = {.lex_state = 113, .external_lex_state = 35},
- [3613] = {.lex_state = 113, .external_lex_state = 31},
- [3614] = {.lex_state = 74, .external_lex_state = 14},
- [3615] = {.lex_state = 113, .external_lex_state = 31},
- [3616] = {.lex_state = 113, .external_lex_state = 35},
- [3617] = {.lex_state = 113, .external_lex_state = 35},
- [3618] = {.lex_state = 113, .external_lex_state = 31},
- [3619] = {.lex_state = 113, .external_lex_state = 31},
- [3620] = {.lex_state = 113, .external_lex_state = 35},
- [3621] = {.lex_state = 113, .external_lex_state = 35},
- [3622] = {.lex_state = 113, .external_lex_state = 35},
- [3623] = {.lex_state = 113, .external_lex_state = 35},
- [3624] = {.lex_state = 72, .external_lex_state = 31},
- [3625] = {.lex_state = 113, .external_lex_state = 35},
- [3626] = {.lex_state = 113, .external_lex_state = 31},
- [3627] = {.lex_state = 113, .external_lex_state = 31},
- [3628] = {.lex_state = 113, .external_lex_state = 35},
- [3629] = {.lex_state = 113, .external_lex_state = 35},
- [3630] = {.lex_state = 113, .external_lex_state = 35},
- [3631] = {.lex_state = 113, .external_lex_state = 31},
- [3632] = {.lex_state = 113, .external_lex_state = 31},
- [3633] = {.lex_state = 113, .external_lex_state = 31},
- [3634] = {.lex_state = 113, .external_lex_state = 31},
- [3635] = {.lex_state = 81, .external_lex_state = 14},
- [3636] = {.lex_state = 113, .external_lex_state = 35},
- [3637] = {.lex_state = 113, .external_lex_state = 31},
- [3638] = {.lex_state = 81, .external_lex_state = 14},
- [3639] = {.lex_state = 113, .external_lex_state = 35},
- [3640] = {.lex_state = 113, .external_lex_state = 35},
- [3641] = {.lex_state = 13, .external_lex_state = 14},
- [3642] = {.lex_state = 113, .external_lex_state = 16},
- [3643] = {.lex_state = 72, .external_lex_state = 32},
- [3644] = {.lex_state = 13, .external_lex_state = 14},
- [3645] = {.lex_state = 78, .external_lex_state = 14},
- [3646] = {.lex_state = 13, .external_lex_state = 14},
- [3647] = {.lex_state = 113, .external_lex_state = 16},
- [3648] = {.lex_state = 78, .external_lex_state = 14},
- [3649] = {.lex_state = 113, .external_lex_state = 14},
- [3650] = {.lex_state = 72, .external_lex_state = 32},
- [3651] = {.lex_state = 78, .external_lex_state = 14},
- [3652] = {.lex_state = 78, .external_lex_state = 14},
- [3653] = {.lex_state = 113, .external_lex_state = 35},
- [3654] = {.lex_state = 57, .external_lex_state = 14},
- [3655] = {.lex_state = 3, .external_lex_state = 14},
- [3656] = {.lex_state = 13, .external_lex_state = 14},
- [3657] = {.lex_state = 76, .external_lex_state = 14},
- [3658] = {.lex_state = 78, .external_lex_state = 14},
- [3659] = {.lex_state = 78, .external_lex_state = 14},
- [3660] = {.lex_state = 13, .external_lex_state = 14},
- [3661] = {.lex_state = 113, .external_lex_state = 33},
- [3662] = {.lex_state = 78, .external_lex_state = 14},
- [3663] = {.lex_state = 78, .external_lex_state = 14},
- [3664] = {.lex_state = 3, .external_lex_state = 14},
- [3665] = {.lex_state = 13, .external_lex_state = 14},
- [3666] = {.lex_state = 113, .external_lex_state = 32},
- [3667] = {.lex_state = 113, .external_lex_state = 32},
- [3668] = {.lex_state = 113, .external_lex_state = 32},
- [3669] = {.lex_state = 72, .external_lex_state = 32},
- [3670] = {.lex_state = 113, .external_lex_state = 14},
- [3671] = {.lex_state = 78, .external_lex_state = 14},
- [3672] = {.lex_state = 13, .external_lex_state = 14},
- [3673] = {.lex_state = 13, .external_lex_state = 14},
- [3674] = {.lex_state = 78, .external_lex_state = 14},
- [3675] = {.lex_state = 78, .external_lex_state = 14},
- [3676] = {.lex_state = 78, .external_lex_state = 14},
- [3677] = {.lex_state = 78, .external_lex_state = 14},
- [3678] = {.lex_state = 78, .external_lex_state = 14},
- [3679] = {.lex_state = 113, .external_lex_state = 14},
- [3680] = {.lex_state = 113, .external_lex_state = 14},
- [3681] = {.lex_state = 13, .external_lex_state = 14},
- [3682] = {.lex_state = 13, .external_lex_state = 14},
- [3683] = {.lex_state = 78, .external_lex_state = 14},
- [3684] = {.lex_state = 78, .external_lex_state = 14},
- [3685] = {.lex_state = 78, .external_lex_state = 14},
- [3686] = {.lex_state = 3, .external_lex_state = 14},
- [3687] = {.lex_state = 13, .external_lex_state = 14},
- [3688] = {.lex_state = 78, .external_lex_state = 14},
- [3689] = {.lex_state = 76, .external_lex_state = 14},
- [3690] = {.lex_state = 3, .external_lex_state = 14},
- [3691] = {.lex_state = 113, .external_lex_state = 14},
- [3692] = {.lex_state = 13, .external_lex_state = 14},
- [3693] = {.lex_state = 72, .external_lex_state = 14},
- [3694] = {.lex_state = 80, .external_lex_state = 14},
- [3695] = {.lex_state = 80, .external_lex_state = 14},
- [3696] = {.lex_state = 80, .external_lex_state = 14},
- [3697] = {.lex_state = 72, .external_lex_state = 14},
- [3698] = {.lex_state = 80, .external_lex_state = 14},
- [3699] = {.lex_state = 80, .external_lex_state = 14},
- [3700] = {.lex_state = 80, .external_lex_state = 14},
- [3701] = {.lex_state = 80, .external_lex_state = 14},
- [3702] = {.lex_state = 80, .external_lex_state = 14},
- [3703] = {.lex_state = 80, .external_lex_state = 14},
- [3704] = {.lex_state = 80, .external_lex_state = 14},
- [3705] = {.lex_state = 80, .external_lex_state = 14},
- [3706] = {.lex_state = 80, .external_lex_state = 14},
- [3707] = {.lex_state = 80, .external_lex_state = 14},
- [3708] = {.lex_state = 72, .external_lex_state = 14},
- [3709] = {.lex_state = 80, .external_lex_state = 14},
- [3710] = {.lex_state = 113, .external_lex_state = 14},
- [3711] = {.lex_state = 80, .external_lex_state = 14},
- [3712] = {.lex_state = 80, .external_lex_state = 14},
- [3713] = {.lex_state = 113, .external_lex_state = 14},
- [3714] = {.lex_state = 80, .external_lex_state = 14},
- [3715] = {.lex_state = 80, .external_lex_state = 14},
- [3716] = {.lex_state = 80, .external_lex_state = 14},
- [3717] = {.lex_state = 80, .external_lex_state = 14},
- [3718] = {.lex_state = 80, .external_lex_state = 14},
- [3719] = {.lex_state = 113, .external_lex_state = 37},
- [3720] = {.lex_state = 113, .external_lex_state = 14},
- [3721] = {.lex_state = 80, .external_lex_state = 14},
- [3722] = {.lex_state = 80, .external_lex_state = 14},
- [3723] = {.lex_state = 72, .external_lex_state = 14},
- [3724] = {.lex_state = 80, .external_lex_state = 14},
- [3725] = {.lex_state = 80, .external_lex_state = 14},
- [3726] = {.lex_state = 80, .external_lex_state = 14},
- [3727] = {.lex_state = 80, .external_lex_state = 14},
- [3728] = {.lex_state = 80, .external_lex_state = 14},
- [3729] = {.lex_state = 80, .external_lex_state = 14},
- [3730] = {.lex_state = 80, .external_lex_state = 14},
- [3731] = {.lex_state = 11, .external_lex_state = 14},
- [3732] = {.lex_state = 80, .external_lex_state = 14},
- [3733] = {.lex_state = 11, .external_lex_state = 14},
- [3734] = {.lex_state = 113, .external_lex_state = 35},
- [3735] = {.lex_state = 113, .external_lex_state = 37},
- [3736] = {.lex_state = 80, .external_lex_state = 14},
- [3737] = {.lex_state = 113, .external_lex_state = 37},
- [3738] = {.lex_state = 80, .external_lex_state = 14},
- [3739] = {.lex_state = 113, .external_lex_state = 14},
- [3740] = {.lex_state = 113, .external_lex_state = 37},
- [3741] = {.lex_state = 113, .external_lex_state = 33},
- [3742] = {.lex_state = 80, .external_lex_state = 14},
- [3743] = {.lex_state = 80, .external_lex_state = 14},
- [3744] = {.lex_state = 80, .external_lex_state = 14},
- [3745] = {.lex_state = 80, .external_lex_state = 14},
- [3746] = {.lex_state = 113, .external_lex_state = 37},
- [3747] = {.lex_state = 113, .external_lex_state = 37},
- [3748] = {.lex_state = 113, .external_lex_state = 37},
- [3749] = {.lex_state = 113, .external_lex_state = 37},
- [3750] = {.lex_state = 80, .external_lex_state = 14},
- [3751] = {.lex_state = 113, .external_lex_state = 14},
- [3752] = {.lex_state = 80, .external_lex_state = 14},
- [3753] = {.lex_state = 80, .external_lex_state = 14},
- [3754] = {.lex_state = 80, .external_lex_state = 14},
- [3755] = {.lex_state = 3, .external_lex_state = 31},
- [3756] = {.lex_state = 80, .external_lex_state = 14},
- [3757] = {.lex_state = 80, .external_lex_state = 14},
- [3758] = {.lex_state = 80, .external_lex_state = 14},
- [3759] = {.lex_state = 72, .external_lex_state = 14},
- [3760] = {.lex_state = 113, .external_lex_state = 35},
- [3761] = {.lex_state = 11, .external_lex_state = 14},
- [3762] = {.lex_state = 80, .external_lex_state = 14},
- [3763] = {.lex_state = 11, .external_lex_state = 14},
- [3764] = {.lex_state = 11, .external_lex_state = 14},
- [3765] = {.lex_state = 80, .external_lex_state = 14},
- [3766] = {.lex_state = 80, .external_lex_state = 14},
- [3767] = {.lex_state = 113, .external_lex_state = 14},
- [3768] = {.lex_state = 80, .external_lex_state = 14},
- [3769] = {.lex_state = 80, .external_lex_state = 14},
- [3770] = {.lex_state = 80, .external_lex_state = 14},
- [3771] = {.lex_state = 80, .external_lex_state = 14},
- [3772] = {.lex_state = 113, .external_lex_state = 37},
- [3773] = {.lex_state = 80, .external_lex_state = 14},
- [3774] = {.lex_state = 13, .external_lex_state = 14},
- [3775] = {.lex_state = 80, .external_lex_state = 14},
- [3776] = {.lex_state = 113, .external_lex_state = 14},
- [3777] = {.lex_state = 113, .external_lex_state = 14},
- [3778] = {.lex_state = 72, .external_lex_state = 14},
- [3779] = {.lex_state = 80, .external_lex_state = 14},
- [3780] = {.lex_state = 113, .external_lex_state = 14},
- [3781] = {.lex_state = 80, .external_lex_state = 14},
- [3782] = {.lex_state = 80, .external_lex_state = 14},
- [3783] = {.lex_state = 80, .external_lex_state = 14},
- [3784] = {.lex_state = 80, .external_lex_state = 14},
- [3785] = {.lex_state = 11, .external_lex_state = 14},
- [3786] = {.lex_state = 80, .external_lex_state = 14},
- [3787] = {.lex_state = 80, .external_lex_state = 14},
- [3788] = {.lex_state = 80, .external_lex_state = 14},
- [3789] = {.lex_state = 80, .external_lex_state = 14},
- [3790] = {.lex_state = 80, .external_lex_state = 14},
- [3791] = {.lex_state = 80, .external_lex_state = 14},
- [3792] = {.lex_state = 80, .external_lex_state = 14},
- [3793] = {.lex_state = 80, .external_lex_state = 14},
- [3794] = {.lex_state = 80, .external_lex_state = 14},
- [3795] = {.lex_state = 80, .external_lex_state = 14},
- [3796] = {.lex_state = 80, .external_lex_state = 14},
- [3797] = {.lex_state = 80, .external_lex_state = 14},
- [3798] = {.lex_state = 80, .external_lex_state = 14},
- [3799] = {.lex_state = 80, .external_lex_state = 14},
- [3800] = {.lex_state = 80, .external_lex_state = 14},
- [3801] = {.lex_state = 80, .external_lex_state = 14},
- [3802] = {.lex_state = 80, .external_lex_state = 14},
- [3803] = {.lex_state = 80, .external_lex_state = 14},
- [3804] = {.lex_state = 113, .external_lex_state = 37},
- [3805] = {.lex_state = 113, .external_lex_state = 37},
- [3806] = {.lex_state = 113, .external_lex_state = 37},
- [3807] = {.lex_state = 113, .external_lex_state = 37},
- [3808] = {.lex_state = 80, .external_lex_state = 14},
- [3809] = {.lex_state = 80, .external_lex_state = 14},
- [3810] = {.lex_state = 80, .external_lex_state = 14},
- [3811] = {.lex_state = 80, .external_lex_state = 14},
- [3812] = {.lex_state = 80, .external_lex_state = 14},
- [3813] = {.lex_state = 80, .external_lex_state = 14},
- [3814] = {.lex_state = 80, .external_lex_state = 14},
- [3815] = {.lex_state = 80, .external_lex_state = 14},
- [3816] = {.lex_state = 80, .external_lex_state = 14},
- [3817] = {.lex_state = 80, .external_lex_state = 14},
- [3818] = {.lex_state = 80, .external_lex_state = 14},
- [3819] = {.lex_state = 80, .external_lex_state = 14},
- [3820] = {.lex_state = 80, .external_lex_state = 14},
- [3821] = {.lex_state = 80, .external_lex_state = 14},
- [3822] = {.lex_state = 80, .external_lex_state = 14},
- [3823] = {.lex_state = 80, .external_lex_state = 14},
- [3824] = {.lex_state = 80, .external_lex_state = 14},
- [3825] = {.lex_state = 80, .external_lex_state = 14},
- [3826] = {.lex_state = 80, .external_lex_state = 14},
- [3827] = {.lex_state = 80, .external_lex_state = 14},
- [3828] = {.lex_state = 80, .external_lex_state = 14},
- [3829] = {.lex_state = 113, .external_lex_state = 14},
- [3830] = {.lex_state = 80, .external_lex_state = 14},
- [3831] = {.lex_state = 113, .external_lex_state = 14},
- [3832] = {.lex_state = 80, .external_lex_state = 14},
- [3833] = {.lex_state = 80, .external_lex_state = 14},
- [3834] = {.lex_state = 80, .external_lex_state = 14},
- [3835] = {.lex_state = 80, .external_lex_state = 14},
- [3836] = {.lex_state = 80, .external_lex_state = 14},
- [3837] = {.lex_state = 113, .external_lex_state = 37},
- [3838] = {.lex_state = 113, .external_lex_state = 37},
- [3839] = {.lex_state = 113, .external_lex_state = 37},
- [3840] = {.lex_state = 113, .external_lex_state = 37},
- [3841] = {.lex_state = 11, .external_lex_state = 14},
- [3842] = {.lex_state = 80, .external_lex_state = 14},
- [3843] = {.lex_state = 80, .external_lex_state = 14},
- [3844] = {.lex_state = 80, .external_lex_state = 14},
- [3845] = {.lex_state = 80, .external_lex_state = 14},
- [3846] = {.lex_state = 80, .external_lex_state = 14},
- [3847] = {.lex_state = 80, .external_lex_state = 14},
- [3848] = {.lex_state = 80, .external_lex_state = 14},
- [3849] = {.lex_state = 80, .external_lex_state = 14},
- [3850] = {.lex_state = 80, .external_lex_state = 14},
- [3851] = {.lex_state = 80, .external_lex_state = 14},
- [3852] = {.lex_state = 80, .external_lex_state = 14},
- [3853] = {.lex_state = 80, .external_lex_state = 14},
- [3854] = {.lex_state = 113, .external_lex_state = 35},
- [3855] = {.lex_state = 113, .external_lex_state = 37},
- [3856] = {.lex_state = 113, .external_lex_state = 37},
- [3857] = {.lex_state = 113, .external_lex_state = 37},
- [3858] = {.lex_state = 113, .external_lex_state = 37},
- [3859] = {.lex_state = 80, .external_lex_state = 14},
- [3860] = {.lex_state = 80, .external_lex_state = 14},
- [3861] = {.lex_state = 113, .external_lex_state = 14},
- [3862] = {.lex_state = 80, .external_lex_state = 14},
- [3863] = {.lex_state = 80, .external_lex_state = 14},
- [3864] = {.lex_state = 72, .external_lex_state = 14},
- [3865] = {.lex_state = 113, .external_lex_state = 14},
- [3866] = {.lex_state = 80, .external_lex_state = 14},
- [3867] = {.lex_state = 80, .external_lex_state = 14},
- [3868] = {.lex_state = 80, .external_lex_state = 14},
- [3869] = {.lex_state = 113, .external_lex_state = 14},
- [3870] = {.lex_state = 11, .external_lex_state = 14},
- [3871] = {.lex_state = 72, .external_lex_state = 14},
- [3872] = {.lex_state = 80, .external_lex_state = 14},
- [3873] = {.lex_state = 72, .external_lex_state = 14},
- [3874] = {.lex_state = 80, .external_lex_state = 14},
- [3875] = {.lex_state = 113, .external_lex_state = 14},
- [3876] = {.lex_state = 113, .external_lex_state = 14},
- [3877] = {.lex_state = 113, .external_lex_state = 14},
- [3878] = {.lex_state = 80, .external_lex_state = 14},
- [3879] = {.lex_state = 113, .external_lex_state = 33},
- [3880] = {.lex_state = 80, .external_lex_state = 14},
- [3881] = {.lex_state = 80, .external_lex_state = 14},
- [3882] = {.lex_state = 80, .external_lex_state = 14},
- [3883] = {.lex_state = 80, .external_lex_state = 14},
- [3884] = {.lex_state = 80, .external_lex_state = 14},
- [3885] = {.lex_state = 80, .external_lex_state = 14},
- [3886] = {.lex_state = 80, .external_lex_state = 14},
- [3887] = {.lex_state = 113, .external_lex_state = 37},
- [3888] = {.lex_state = 80, .external_lex_state = 14},
- [3889] = {.lex_state = 80, .external_lex_state = 14},
- [3890] = {.lex_state = 80, .external_lex_state = 14},
- [3891] = {.lex_state = 113, .external_lex_state = 14},
- [3892] = {.lex_state = 113, .external_lex_state = 37},
- [3893] = {.lex_state = 80, .external_lex_state = 14},
- [3894] = {.lex_state = 80, .external_lex_state = 14},
- [3895] = {.lex_state = 113, .external_lex_state = 37},
- [3896] = {.lex_state = 80, .external_lex_state = 14},
- [3897] = {.lex_state = 113, .external_lex_state = 35},
- [3898] = {.lex_state = 113, .external_lex_state = 37},
- [3899] = {.lex_state = 80, .external_lex_state = 14},
- [3900] = {.lex_state = 11, .external_lex_state = 14},
- [3901] = {.lex_state = 72, .external_lex_state = 14},
- [3902] = {.lex_state = 72, .external_lex_state = 14},
- [3903] = {.lex_state = 113, .external_lex_state = 14},
- [3904] = {.lex_state = 113, .external_lex_state = 16},
- [3905] = {.lex_state = 113, .external_lex_state = 14},
- [3906] = {.lex_state = 113, .external_lex_state = 14},
- [3907] = {.lex_state = 113, .external_lex_state = 14},
- [3908] = {.lex_state = 72, .external_lex_state = 14},
- [3909] = {.lex_state = 113, .external_lex_state = 16},
- [3910] = {.lex_state = 72, .external_lex_state = 14},
- [3911] = {.lex_state = 113, .external_lex_state = 14},
- [3912] = {.lex_state = 113, .external_lex_state = 14},
- [3913] = {.lex_state = 113, .external_lex_state = 14},
- [3914] = {.lex_state = 113, .external_lex_state = 14},
- [3915] = {.lex_state = 113, .external_lex_state = 14},
- [3916] = {.lex_state = 72, .external_lex_state = 14},
- [3917] = {.lex_state = 72, .external_lex_state = 14},
- [3918] = {.lex_state = 113, .external_lex_state = 14},
- [3919] = {.lex_state = 113, .external_lex_state = 14},
- [3920] = {.lex_state = 113, .external_lex_state = 14},
- [3921] = {.lex_state = 113, .external_lex_state = 14},
- [3922] = {.lex_state = 113, .external_lex_state = 14},
- [3923] = {.lex_state = 113, .external_lex_state = 14},
- [3924] = {.lex_state = 113, .external_lex_state = 14},
- [3925] = {.lex_state = 113, .external_lex_state = 14},
- [3926] = {.lex_state = 72, .external_lex_state = 14},
- [3927] = {.lex_state = 113, .external_lex_state = 14},
- [3928] = {.lex_state = 113, .external_lex_state = 14},
- [3929] = {.lex_state = 113, .external_lex_state = 14},
- [3930] = {.lex_state = 113, .external_lex_state = 14},
- [3931] = {.lex_state = 113, .external_lex_state = 14},
- [3932] = {.lex_state = 113, .external_lex_state = 14},
- [3933] = {.lex_state = 113, .external_lex_state = 14},
- [3934] = {.lex_state = 113, .external_lex_state = 14},
- [3935] = {.lex_state = 11, .external_lex_state = 14},
- [3936] = {.lex_state = 113, .external_lex_state = 14},
- [3937] = {.lex_state = 113, .external_lex_state = 14},
- [3938] = {.lex_state = 113, .external_lex_state = 14},
- [3939] = {.lex_state = 113, .external_lex_state = 14},
- [3940] = {.lex_state = 113, .external_lex_state = 14},
- [3941] = {.lex_state = 113, .external_lex_state = 14},
- [3942] = {.lex_state = 113, .external_lex_state = 14},
- [3943] = {.lex_state = 113, .external_lex_state = 38},
- [3944] = {.lex_state = 113, .external_lex_state = 14},
- [3945] = {.lex_state = 113, .external_lex_state = 14},
- [3946] = {.lex_state = 113, .external_lex_state = 14},
- [3947] = {.lex_state = 113, .external_lex_state = 14},
- [3948] = {.lex_state = 113, .external_lex_state = 14},
- [3949] = {.lex_state = 113, .external_lex_state = 14},
- [3950] = {.lex_state = 113, .external_lex_state = 14},
- [3951] = {.lex_state = 113, .external_lex_state = 14},
- [3952] = {.lex_state = 113, .external_lex_state = 14},
- [3953] = {.lex_state = 113, .external_lex_state = 14},
- [3954] = {.lex_state = 113, .external_lex_state = 14},
- [3955] = {.lex_state = 113, .external_lex_state = 14},
- [3956] = {.lex_state = 113, .external_lex_state = 14},
- [3957] = {.lex_state = 113, .external_lex_state = 14},
- [3958] = {.lex_state = 113, .external_lex_state = 14},
- [3959] = {.lex_state = 72, .external_lex_state = 14},
- [3960] = {.lex_state = 11, .external_lex_state = 14},
- [3961] = {.lex_state = 113, .external_lex_state = 14},
- [3962] = {.lex_state = 113, .external_lex_state = 14},
- [3963] = {.lex_state = 113, .external_lex_state = 14},
- [3964] = {.lex_state = 72, .external_lex_state = 14},
- [3965] = {.lex_state = 11, .external_lex_state = 14},
- [3966] = {.lex_state = 113, .external_lex_state = 14},
- [3967] = {.lex_state = 113, .external_lex_state = 14},
- [3968] = {.lex_state = 113, .external_lex_state = 14},
- [3969] = {.lex_state = 113, .external_lex_state = 14},
- [3970] = {.lex_state = 113, .external_lex_state = 14},
- [3971] = {.lex_state = 113, .external_lex_state = 14},
- [3972] = {.lex_state = 113, .external_lex_state = 14},
- [3973] = {.lex_state = 11, .external_lex_state = 14},
- [3974] = {.lex_state = 113, .external_lex_state = 14},
- [3975] = {.lex_state = 113, .external_lex_state = 14},
- [3976] = {.lex_state = 113, .external_lex_state = 14},
- [3977] = {.lex_state = 113, .external_lex_state = 14},
- [3978] = {.lex_state = 113, .external_lex_state = 14},
- [3979] = {.lex_state = 113, .external_lex_state = 14},
- [3980] = {.lex_state = 113, .external_lex_state = 14},
- [3981] = {.lex_state = 113, .external_lex_state = 14},
- [3982] = {.lex_state = 113, .external_lex_state = 14},
- [3983] = {.lex_state = 113, .external_lex_state = 14},
- [3984] = {.lex_state = 113, .external_lex_state = 14},
- [3985] = {.lex_state = 113, .external_lex_state = 16},
- [3986] = {.lex_state = 113, .external_lex_state = 14},
- [3987] = {.lex_state = 113, .external_lex_state = 14},
- [3988] = {.lex_state = 113, .external_lex_state = 14},
- [3989] = {.lex_state = 113, .external_lex_state = 14},
- [3990] = {.lex_state = 113, .external_lex_state = 14},
- [3991] = {.lex_state = 113, .external_lex_state = 14},
- [3992] = {.lex_state = 113, .external_lex_state = 14},
- [3993] = {.lex_state = 113, .external_lex_state = 14},
- [3994] = {.lex_state = 113, .external_lex_state = 14},
- [3995] = {.lex_state = 113, .external_lex_state = 14},
- [3996] = {.lex_state = 113, .external_lex_state = 14},
- [3997] = {.lex_state = 113, .external_lex_state = 14},
- [3998] = {.lex_state = 113, .external_lex_state = 14},
- [3999] = {.lex_state = 113, .external_lex_state = 16},
- [4000] = {.lex_state = 113, .external_lex_state = 14},
- [4001] = {.lex_state = 113, .external_lex_state = 14},
- [4002] = {.lex_state = 113, .external_lex_state = 14},
- [4003] = {.lex_state = 113, .external_lex_state = 14},
- [4004] = {.lex_state = 113, .external_lex_state = 14},
- [4005] = {.lex_state = 72, .external_lex_state = 14},
- [4006] = {.lex_state = 72, .external_lex_state = 14},
- [4007] = {.lex_state = 113, .external_lex_state = 14},
- [4008] = {.lex_state = 113, .external_lex_state = 14},
- [4009] = {.lex_state = 113, .external_lex_state = 14},
- [4010] = {.lex_state = 113, .external_lex_state = 14},
- [4011] = {.lex_state = 113, .external_lex_state = 14},
- [4012] = {.lex_state = 113, .external_lex_state = 14},
- [4013] = {.lex_state = 113, .external_lex_state = 14},
- [4014] = {.lex_state = 72, .external_lex_state = 14},
- [4015] = {.lex_state = 113, .external_lex_state = 14},
- [4016] = {.lex_state = 113, .external_lex_state = 14},
- [4017] = {.lex_state = 113, .external_lex_state = 14},
- [4018] = {.lex_state = 113, .external_lex_state = 38},
- [4019] = {.lex_state = 113, .external_lex_state = 14},
- [4020] = {.lex_state = 113, .external_lex_state = 16},
- [4021] = {.lex_state = 72, .external_lex_state = 14},
- [4022] = {.lex_state = 11, .external_lex_state = 14},
- [4023] = {.lex_state = 113, .external_lex_state = 16},
- [4024] = {.lex_state = 11, .external_lex_state = 14},
- [4025] = {.lex_state = 113, .external_lex_state = 14},
- [4026] = {.lex_state = 113, .external_lex_state = 14},
- [4027] = {.lex_state = 113, .external_lex_state = 14},
- [4028] = {.lex_state = 113, .external_lex_state = 14},
- [4029] = {.lex_state = 113, .external_lex_state = 14},
- [4030] = {.lex_state = 113, .external_lex_state = 14},
- [4031] = {.lex_state = 113, .external_lex_state = 14},
- [4032] = {.lex_state = 113, .external_lex_state = 14},
- [4033] = {.lex_state = 113, .external_lex_state = 14},
- [4034] = {.lex_state = 113, .external_lex_state = 14},
- [4035] = {.lex_state = 113, .external_lex_state = 14},
- [4036] = {.lex_state = 113, .external_lex_state = 14},
- [4037] = {.lex_state = 113, .external_lex_state = 14},
- [4038] = {.lex_state = 113, .external_lex_state = 14},
- [4039] = {.lex_state = 113, .external_lex_state = 14},
- [4040] = {.lex_state = 113, .external_lex_state = 14},
- [4041] = {.lex_state = 72, .external_lex_state = 14},
- [4042] = {.lex_state = 113, .external_lex_state = 14},
- [4043] = {.lex_state = 113, .external_lex_state = 14},
- [4044] = {.lex_state = 113, .external_lex_state = 14},
- [4045] = {.lex_state = 113, .external_lex_state = 14},
- [4046] = {.lex_state = 113, .external_lex_state = 14},
- [4047] = {.lex_state = 113, .external_lex_state = 14},
- [4048] = {.lex_state = 72, .external_lex_state = 14},
- [4049] = {.lex_state = 113, .external_lex_state = 14},
- [4050] = {.lex_state = 113, .external_lex_state = 14},
- [4051] = {.lex_state = 113, .external_lex_state = 14},
- [4052] = {.lex_state = 113, .external_lex_state = 14},
- [4053] = {.lex_state = 113, .external_lex_state = 14},
- [4054] = {.lex_state = 113, .external_lex_state = 14},
- [4055] = {.lex_state = 113, .external_lex_state = 14},
- [4056] = {.lex_state = 113, .external_lex_state = 14},
- [4057] = {.lex_state = 113, .external_lex_state = 14},
- [4058] = {.lex_state = 72, .external_lex_state = 14},
- [4059] = {.lex_state = 113, .external_lex_state = 16},
- [4060] = {.lex_state = 113, .external_lex_state = 14},
- [4061] = {.lex_state = 113, .external_lex_state = 14},
- [4062] = {.lex_state = 113, .external_lex_state = 14},
- [4063] = {.lex_state = 72, .external_lex_state = 14},
- [4064] = {.lex_state = 113, .external_lex_state = 14},
- [4065] = {.lex_state = 72, .external_lex_state = 14},
- [4066] = {.lex_state = 113, .external_lex_state = 14},
- [4067] = {.lex_state = 113, .external_lex_state = 16},
- [4068] = {.lex_state = 113, .external_lex_state = 14},
- [4069] = {.lex_state = 113, .external_lex_state = 14},
- [4070] = {.lex_state = 113, .external_lex_state = 14},
- [4071] = {.lex_state = 113, .external_lex_state = 14},
- [4072] = {.lex_state = 113, .external_lex_state = 14},
- [4073] = {.lex_state = 113, .external_lex_state = 14},
- [4074] = {.lex_state = 113, .external_lex_state = 14},
- [4075] = {.lex_state = 113, .external_lex_state = 14},
- [4076] = {.lex_state = 11, .external_lex_state = 14},
- [4077] = {.lex_state = 113, .external_lex_state = 14},
- [4078] = {.lex_state = 113, .external_lex_state = 14},
- [4079] = {.lex_state = 113, .external_lex_state = 14},
- [4080] = {.lex_state = 113, .external_lex_state = 16},
- [4081] = {.lex_state = 113, .external_lex_state = 14},
- [4082] = {.lex_state = 113, .external_lex_state = 14},
- [4083] = {.lex_state = 113, .external_lex_state = 14},
- [4084] = {.lex_state = 11, .external_lex_state = 14},
- [4085] = {.lex_state = 113, .external_lex_state = 14},
- [4086] = {.lex_state = 113, .external_lex_state = 14},
- [4087] = {.lex_state = 113, .external_lex_state = 14},
- [4088] = {.lex_state = 113, .external_lex_state = 14},
- [4089] = {.lex_state = 113, .external_lex_state = 14},
- [4090] = {.lex_state = 72, .external_lex_state = 14},
- [4091] = {.lex_state = 72, .external_lex_state = 14},
- [4092] = {.lex_state = 72, .external_lex_state = 14},
- [4093] = {.lex_state = 113, .external_lex_state = 14},
- [4094] = {.lex_state = 113, .external_lex_state = 14},
- [4095] = {.lex_state = 113, .external_lex_state = 14},
- [4096] = {.lex_state = 113, .external_lex_state = 14},
- [4097] = {.lex_state = 113, .external_lex_state = 14},
- [4098] = {.lex_state = 113, .external_lex_state = 14},
- [4099] = {.lex_state = 113, .external_lex_state = 14},
- [4100] = {.lex_state = 113, .external_lex_state = 14},
- [4101] = {.lex_state = 113, .external_lex_state = 14},
- [4102] = {.lex_state = 11, .external_lex_state = 14},
- [4103] = {.lex_state = 113, .external_lex_state = 14},
- [4104] = {.lex_state = 113, .external_lex_state = 14},
- [4105] = {.lex_state = 113, .external_lex_state = 14},
- [4106] = {.lex_state = 113, .external_lex_state = 14},
- [4107] = {.lex_state = 113, .external_lex_state = 14},
- [4108] = {.lex_state = 113, .external_lex_state = 14},
- [4109] = {.lex_state = 113, .external_lex_state = 39},
- [4110] = {.lex_state = 113, .external_lex_state = 39},
- [4111] = {.lex_state = 11, .external_lex_state = 14},
- [4112] = {.lex_state = 113, .external_lex_state = 14},
- [4113] = {.lex_state = 113, .external_lex_state = 14},
- [4114] = {.lex_state = 113, .external_lex_state = 14},
- [4115] = {.lex_state = 113, .external_lex_state = 40},
- [4116] = {.lex_state = 113, .external_lex_state = 40},
- [4117] = {.lex_state = 113, .external_lex_state = 14},
- [4118] = {.lex_state = 113, .external_lex_state = 14},
- [4119] = {.lex_state = 113, .external_lex_state = 40},
- [4120] = {.lex_state = 113, .external_lex_state = 39},
- [4121] = {.lex_state = 113, .external_lex_state = 39},
- [4122] = {.lex_state = 113, .external_lex_state = 39},
- [4123] = {.lex_state = 113, .external_lex_state = 14},
- [4124] = {.lex_state = 11, .external_lex_state = 14},
- [4125] = {.lex_state = 113, .external_lex_state = 39},
- [4126] = {.lex_state = 113, .external_lex_state = 39},
- [4127] = {.lex_state = 113, .external_lex_state = 14},
- [4128] = {.lex_state = 11, .external_lex_state = 14},
- [4129] = {.lex_state = 113, .external_lex_state = 40},
- [4130] = {.lex_state = 13, .external_lex_state = 14},
- [4131] = {.lex_state = 113, .external_lex_state = 14},
- [4132] = {.lex_state = 113, .external_lex_state = 14},
- [4133] = {.lex_state = 113, .external_lex_state = 39},
- [4134] = {.lex_state = 113, .external_lex_state = 39},
- [4135] = {.lex_state = 113, .external_lex_state = 39},
- [4136] = {.lex_state = 113, .external_lex_state = 38},
- [4137] = {.lex_state = 113, .external_lex_state = 14},
- [4138] = {.lex_state = 113, .external_lex_state = 40},
- [4139] = {.lex_state = 11, .external_lex_state = 14},
- [4140] = {.lex_state = 113, .external_lex_state = 14},
- [4141] = {.lex_state = 113, .external_lex_state = 14},
- [4142] = {.lex_state = 113, .external_lex_state = 14},
- [4143] = {.lex_state = 113, .external_lex_state = 14},
- [4144] = {.lex_state = 113, .external_lex_state = 14},
- [4145] = {.lex_state = 113, .external_lex_state = 14},
- [4146] = {.lex_state = 113, .external_lex_state = 14},
- [4147] = {.lex_state = 113, .external_lex_state = 39},
- [4148] = {.lex_state = 113, .external_lex_state = 39},
- [4149] = {.lex_state = 113, .external_lex_state = 39},
- [4150] = {.lex_state = 113, .external_lex_state = 14},
- [4151] = {.lex_state = 113, .external_lex_state = 14},
- [4152] = {.lex_state = 113, .external_lex_state = 14},
- [4153] = {.lex_state = 113, .external_lex_state = 39},
- [4154] = {.lex_state = 113, .external_lex_state = 39},
- [4155] = {.lex_state = 113, .external_lex_state = 14},
- [4156] = {.lex_state = 11, .external_lex_state = 14},
- [4157] = {.lex_state = 113, .external_lex_state = 14},
- [4158] = {.lex_state = 113, .external_lex_state = 14},
- [4159] = {.lex_state = 113, .external_lex_state = 14},
- [4160] = {.lex_state = 113, .external_lex_state = 14},
- [4161] = {.lex_state = 113, .external_lex_state = 14},
- [4162] = {.lex_state = 113, .external_lex_state = 14},
- [4163] = {.lex_state = 113, .external_lex_state = 14},
- [4164] = {.lex_state = 113, .external_lex_state = 14},
- [4165] = {.lex_state = 113, .external_lex_state = 14},
- [4166] = {.lex_state = 113, .external_lex_state = 14},
- [4167] = {.lex_state = 113, .external_lex_state = 14},
- [4168] = {.lex_state = 113, .external_lex_state = 14},
- [4169] = {.lex_state = 113, .external_lex_state = 14},
- [4170] = {.lex_state = 113, .external_lex_state = 41},
- [4171] = {.lex_state = 113, .external_lex_state = 14},
- [4172] = {.lex_state = 113, .external_lex_state = 14},
- [4173] = {.lex_state = 113, .external_lex_state = 14},
- [4174] = {.lex_state = 113, .external_lex_state = 14},
- [4175] = {.lex_state = 113, .external_lex_state = 42},
- [4176] = {.lex_state = 113, .external_lex_state = 14},
- [4177] = {.lex_state = 113, .external_lex_state = 42},
- [4178] = {.lex_state = 113, .external_lex_state = 14},
- [4179] = {.lex_state = 113, .external_lex_state = 41},
- [4180] = {.lex_state = 262, .external_lex_state = 14},
- [4181] = {.lex_state = 113, .external_lex_state = 14},
- [4182] = {.lex_state = 113, .external_lex_state = 41},
- [4183] = {.lex_state = 113, .external_lex_state = 14},
- [4184] = {.lex_state = 113, .external_lex_state = 26},
- [4185] = {.lex_state = 113, .external_lex_state = 43},
- [4186] = {.lex_state = 3, .external_lex_state = 14},
- [4187] = {.lex_state = 113, .external_lex_state = 14},
- [4188] = {.lex_state = 113, .external_lex_state = 14},
- [4189] = {.lex_state = 113, .external_lex_state = 14},
- [4190] = {.lex_state = 113, .external_lex_state = 14},
- [4191] = {.lex_state = 113, .external_lex_state = 43},
- [4192] = {.lex_state = 113, .external_lex_state = 14},
- [4193] = {.lex_state = 113, .external_lex_state = 14},
- [4194] = {.lex_state = 113, .external_lex_state = 14},
- [4195] = {.lex_state = 11, .external_lex_state = 14},
- [4196] = {.lex_state = 113, .external_lex_state = 42},
- [4197] = {.lex_state = 113, .external_lex_state = 14},
- [4198] = {.lex_state = 113, .external_lex_state = 14},
- [4199] = {.lex_state = 113, .external_lex_state = 14},
- [4200] = {.lex_state = 113, .external_lex_state = 14},
- [4201] = {.lex_state = 113, .external_lex_state = 26},
- [4202] = {.lex_state = 11, .external_lex_state = 14},
- [4203] = {.lex_state = 113, .external_lex_state = 14},
- [4204] = {.lex_state = 113, .external_lex_state = 14},
- [4205] = {.lex_state = 113, .external_lex_state = 26},
- [4206] = {.lex_state = 113, .external_lex_state = 29},
- [4207] = {.lex_state = 113, .external_lex_state = 14},
- [4208] = {.lex_state = 113, .external_lex_state = 14},
- [4209] = {.lex_state = 113, .external_lex_state = 41},
- [4210] = {.lex_state = 113, .external_lex_state = 14},
- [4211] = {.lex_state = 13, .external_lex_state = 14},
- [4212] = {.lex_state = 113, .external_lex_state = 14},
- [4213] = {.lex_state = 113, .external_lex_state = 14},
- [4214] = {.lex_state = 113, .external_lex_state = 14},
- [4215] = {.lex_state = 113, .external_lex_state = 14},
- [4216] = {.lex_state = 13, .external_lex_state = 14},
- [4217] = {.lex_state = 113, .external_lex_state = 14},
- [4218] = {.lex_state = 113, .external_lex_state = 14},
- [4219] = {.lex_state = 113, .external_lex_state = 14},
- [4220] = {.lex_state = 113, .external_lex_state = 14},
- [4221] = {.lex_state = 113, .external_lex_state = 14},
- [4222] = {.lex_state = 113, .external_lex_state = 14},
- [4223] = {.lex_state = 113, .external_lex_state = 14},
- [4224] = {.lex_state = 113, .external_lex_state = 14},
- [4225] = {.lex_state = 113, .external_lex_state = 14},
- [4226] = {.lex_state = 113, .external_lex_state = 14},
- [4227] = {.lex_state = 11, .external_lex_state = 14},
- [4228] = {.lex_state = 113, .external_lex_state = 14},
- [4229] = {.lex_state = 113, .external_lex_state = 42},
- [4230] = {.lex_state = 113, .external_lex_state = 14},
- [4231] = {.lex_state = 113, .external_lex_state = 44},
- [4232] = {.lex_state = 113, .external_lex_state = 14},
- [4233] = {.lex_state = 113, .external_lex_state = 14},
- [4234] = {.lex_state = 113, .external_lex_state = 14},
- [4235] = {.lex_state = 113, .external_lex_state = 14},
- [4236] = {.lex_state = 113, .external_lex_state = 44},
- [4237] = {.lex_state = 113, .external_lex_state = 14},
- [4238] = {.lex_state = 113, .external_lex_state = 26},
- [4239] = {.lex_state = 113, .external_lex_state = 14},
- [4240] = {.lex_state = 113, .external_lex_state = 41},
- [4241] = {.lex_state = 113, .external_lex_state = 14},
- [4242] = {.lex_state = 113, .external_lex_state = 14},
- [4243] = {.lex_state = 113, .external_lex_state = 14},
- [4244] = {.lex_state = 113, .external_lex_state = 14},
- [4245] = {.lex_state = 113, .external_lex_state = 14},
- [4246] = {.lex_state = 11, .external_lex_state = 14},
- [4247] = {.lex_state = 113, .external_lex_state = 14},
- [4248] = {.lex_state = 3, .external_lex_state = 14},
- [4249] = {.lex_state = 11, .external_lex_state = 14},
- [4250] = {.lex_state = 13, .external_lex_state = 14},
- [4251] = {.lex_state = 113, .external_lex_state = 14},
- [4252] = {.lex_state = 113, .external_lex_state = 43},
- [4253] = {.lex_state = 113, .external_lex_state = 45},
- [4254] = {.lex_state = 113, .external_lex_state = 14},
- [4255] = {.lex_state = 113, .external_lex_state = 45},
- [4256] = {.lex_state = 113, .external_lex_state = 14},
- [4257] = {.lex_state = 113, .external_lex_state = 42},
- [4258] = {.lex_state = 113, .external_lex_state = 14},
- [4259] = {.lex_state = 11, .external_lex_state = 14},
- [4260] = {.lex_state = 113, .external_lex_state = 14},
- [4261] = {.lex_state = 11, .external_lex_state = 14},
- [4262] = {.lex_state = 113, .external_lex_state = 14},
- [4263] = {.lex_state = 113, .external_lex_state = 14},
- [4264] = {.lex_state = 113, .external_lex_state = 41},
- [4265] = {.lex_state = 113, .external_lex_state = 14},
- [4266] = {.lex_state = 113, .external_lex_state = 14},
- [4267] = {.lex_state = 113, .external_lex_state = 14},
- [4268] = {.lex_state = 113, .external_lex_state = 14},
- [4269] = {.lex_state = 13, .external_lex_state = 14},
- [4270] = {.lex_state = 113, .external_lex_state = 14},
- [4271] = {.lex_state = 113, .external_lex_state = 14},
- [4272] = {.lex_state = 262, .external_lex_state = 14},
- [4273] = {.lex_state = 113, .external_lex_state = 14},
- [4274] = {.lex_state = 113, .external_lex_state = 14},
- [4275] = {.lex_state = 113, .external_lex_state = 29},
- [4276] = {.lex_state = 113, .external_lex_state = 14},
- [4277] = {.lex_state = 113, .external_lex_state = 14},
- [4278] = {.lex_state = 113, .external_lex_state = 26},
- [4279] = {.lex_state = 113, .external_lex_state = 14},
- [4280] = {.lex_state = 113, .external_lex_state = 14},
- [4281] = {.lex_state = 113, .external_lex_state = 14},
- [4282] = {.lex_state = 113, .external_lex_state = 44},
- [4283] = {.lex_state = 113, .external_lex_state = 14},
- [4284] = {.lex_state = 113, .external_lex_state = 14},
- [4285] = {.lex_state = 113, .external_lex_state = 41},
- [4286] = {.lex_state = 113, .external_lex_state = 14},
- [4287] = {.lex_state = 113, .external_lex_state = 14},
- [4288] = {.lex_state = 113, .external_lex_state = 44},
- [4289] = {.lex_state = 113, .external_lex_state = 14},
- [4290] = {.lex_state = 113, .external_lex_state = 41},
- [4291] = {.lex_state = 113, .external_lex_state = 14},
- [4292] = {.lex_state = 113, .external_lex_state = 14},
- [4293] = {.lex_state = 113, .external_lex_state = 44},
- [4294] = {.lex_state = 113, .external_lex_state = 14},
- [4295] = {.lex_state = 113, .external_lex_state = 14},
- [4296] = {.lex_state = 113, .external_lex_state = 14},
- [4297] = {.lex_state = 113, .external_lex_state = 45},
- [4298] = {.lex_state = 113, .external_lex_state = 44},
- [4299] = {.lex_state = 113, .external_lex_state = 14},
- [4300] = {.lex_state = 113, .external_lex_state = 41},
- [4301] = {.lex_state = 113, .external_lex_state = 14},
- [4302] = {.lex_state = 113, .external_lex_state = 41},
- [4303] = {.lex_state = 113, .external_lex_state = 44},
- [4304] = {.lex_state = 113, .external_lex_state = 14},
- [4305] = {.lex_state = 113, .external_lex_state = 41},
- [4306] = {.lex_state = 113, .external_lex_state = 14},
- [4307] = {.lex_state = 113, .external_lex_state = 14},
- [4308] = {.lex_state = 113, .external_lex_state = 14},
- [4309] = {.lex_state = 113, .external_lex_state = 41},
- [4310] = {.lex_state = 113, .external_lex_state = 14},
- [4311] = {.lex_state = 113, .external_lex_state = 14},
- [4312] = {.lex_state = 113, .external_lex_state = 41},
- [4313] = {.lex_state = 113, .external_lex_state = 14},
- [4314] = {.lex_state = 113, .external_lex_state = 14},
- [4315] = {.lex_state = 113, .external_lex_state = 41},
- [4316] = {.lex_state = 113, .external_lex_state = 14},
- [4317] = {.lex_state = 113, .external_lex_state = 14},
- [4318] = {.lex_state = 113, .external_lex_state = 41},
- [4319] = {.lex_state = 113, .external_lex_state = 14},
- [4320] = {.lex_state = 113, .external_lex_state = 45},
- [4321] = {.lex_state = 113, .external_lex_state = 41},
- [4322] = {.lex_state = 113, .external_lex_state = 14},
- [4323] = {.lex_state = 113, .external_lex_state = 14},
- [4324] = {.lex_state = 113, .external_lex_state = 41},
- [4325] = {.lex_state = 113, .external_lex_state = 14},
- [4326] = {.lex_state = 113, .external_lex_state = 29},
- [4327] = {.lex_state = 113, .external_lex_state = 41},
- [4328] = {.lex_state = 113, .external_lex_state = 14},
- [4329] = {.lex_state = 113, .external_lex_state = 14},
- [4330] = {.lex_state = 113, .external_lex_state = 41},
- [4331] = {.lex_state = 113, .external_lex_state = 14},
- [4332] = {.lex_state = 113, .external_lex_state = 14},
- [4333] = {.lex_state = 113, .external_lex_state = 41},
- [4334] = {.lex_state = 11, .external_lex_state = 14},
- [4335] = {.lex_state = 113, .external_lex_state = 14},
- [4336] = {.lex_state = 113, .external_lex_state = 41},
- [4337] = {.lex_state = 113, .external_lex_state = 42},
- [4338] = {.lex_state = 113, .external_lex_state = 14},
- [4339] = {.lex_state = 113, .external_lex_state = 41},
- [4340] = {.lex_state = 113, .external_lex_state = 45},
- [4341] = {.lex_state = 113, .external_lex_state = 14},
- [4342] = {.lex_state = 113, .external_lex_state = 41},
- [4343] = {.lex_state = 11, .external_lex_state = 14},
- [4344] = {.lex_state = 113, .external_lex_state = 45},
- [4345] = {.lex_state = 113, .external_lex_state = 41},
- [4346] = {.lex_state = 113, .external_lex_state = 14},
- [4347] = {.lex_state = 113, .external_lex_state = 14},
- [4348] = {.lex_state = 113, .external_lex_state = 41},
- [4349] = {.lex_state = 113, .external_lex_state = 14},
- [4350] = {.lex_state = 113, .external_lex_state = 14},
- [4351] = {.lex_state = 113, .external_lex_state = 41},
- [4352] = {.lex_state = 262, .external_lex_state = 14},
- [4353] = {.lex_state = 113, .external_lex_state = 14},
- [4354] = {.lex_state = 113, .external_lex_state = 41},
- [4355] = {.lex_state = 113, .external_lex_state = 14},
- [4356] = {.lex_state = 113, .external_lex_state = 14},
- [4357] = {.lex_state = 113, .external_lex_state = 41},
- [4358] = {.lex_state = 113, .external_lex_state = 45},
- [4359] = {.lex_state = 113, .external_lex_state = 14},
- [4360] = {.lex_state = 113, .external_lex_state = 41},
- [4361] = {.lex_state = 113, .external_lex_state = 14},
- [4362] = {.lex_state = 262, .external_lex_state = 14},
- [4363] = {.lex_state = 113, .external_lex_state = 45},
- [4364] = {.lex_state = 113, .external_lex_state = 14},
- [4365] = {.lex_state = 113, .external_lex_state = 14},
- [4366] = {.lex_state = 113, .external_lex_state = 14},
- [4367] = {.lex_state = 113, .external_lex_state = 45},
- [4368] = {.lex_state = 113, .external_lex_state = 14},
- [4369] = {.lex_state = 11, .external_lex_state = 14},
- [4370] = {.lex_state = 113, .external_lex_state = 14},
- [4371] = {.lex_state = 113, .external_lex_state = 45},
- [4372] = {.lex_state = 113, .external_lex_state = 44},
- [4373] = {.lex_state = 113, .external_lex_state = 14},
- [4374] = {.lex_state = 113, .external_lex_state = 14},
- [4375] = {.lex_state = 113, .external_lex_state = 14},
- [4376] = {.lex_state = 113, .external_lex_state = 14},
- [4377] = {.lex_state = 113, .external_lex_state = 14},
- [4378] = {.lex_state = 113, .external_lex_state = 14},
- [4379] = {.lex_state = 113, .external_lex_state = 29},
- [4380] = {.lex_state = 113, .external_lex_state = 14},
- [4381] = {.lex_state = 50, .external_lex_state = 14},
- [4382] = {.lex_state = 113, .external_lex_state = 14},
- [4383] = {.lex_state = 113, .external_lex_state = 14},
- [4384] = {.lex_state = 113, .external_lex_state = 14},
- [4385] = {.lex_state = 113, .external_lex_state = 14},
- [4386] = {.lex_state = 113, .external_lex_state = 14},
- [4387] = {.lex_state = 113, .external_lex_state = 43},
- [4388] = {.lex_state = 113, .external_lex_state = 14},
- [4389] = {.lex_state = 113, .external_lex_state = 14},
- [4390] = {.lex_state = 113, .external_lex_state = 42},
- [4391] = {.lex_state = 113, .external_lex_state = 14},
- [4392] = {.lex_state = 113, .external_lex_state = 14},
- [4393] = {.lex_state = 113, .external_lex_state = 14},
- [4394] = {.lex_state = 113, .external_lex_state = 43},
- [4395] = {.lex_state = 113, .external_lex_state = 45},
- [4396] = {.lex_state = 113, .external_lex_state = 14},
- [4397] = {.lex_state = 113, .external_lex_state = 14},
- [4398] = {.lex_state = 113, .external_lex_state = 14},
- [4399] = {.lex_state = 113, .external_lex_state = 14},
- [4400] = {.lex_state = 11, .external_lex_state = 14},
- [4401] = {.lex_state = 113, .external_lex_state = 14},
- [4402] = {.lex_state = 113, .external_lex_state = 14},
- [4403] = {.lex_state = 113, .external_lex_state = 14},
- [4404] = {.lex_state = 113, .external_lex_state = 14},
- [4405] = {.lex_state = 113, .external_lex_state = 14},
- [4406] = {.lex_state = 113, .external_lex_state = 14},
- [4407] = {.lex_state = 113, .external_lex_state = 42},
- [4408] = {.lex_state = 113, .external_lex_state = 14},
- [4409] = {.lex_state = 113, .external_lex_state = 14},
- [4410] = {.lex_state = 113, .external_lex_state = 45},
- [4411] = {.lex_state = 113, .external_lex_state = 45},
- [4412] = {.lex_state = 113, .external_lex_state = 14},
- [4413] = {.lex_state = 113, .external_lex_state = 45},
- [4414] = {.lex_state = 113, .external_lex_state = 14},
- [4415] = {.lex_state = 13, .external_lex_state = 14},
- [4416] = {.lex_state = 113, .external_lex_state = 14},
- [4417] = {.lex_state = 113, .external_lex_state = 14},
- [4418] = {.lex_state = 50, .external_lex_state = 14},
- [4419] = {.lex_state = 113, .external_lex_state = 14},
- [4420] = {.lex_state = 113, .external_lex_state = 41},
- [4421] = {.lex_state = 113, .external_lex_state = 14},
- [4422] = {.lex_state = 113, .external_lex_state = 14},
- [4423] = {.lex_state = 113, .external_lex_state = 14},
- [4424] = {.lex_state = 113, .external_lex_state = 14},
- [4425] = {.lex_state = 113, .external_lex_state = 45},
- [4426] = {.lex_state = 113, .external_lex_state = 14},
- [4427] = {.lex_state = 113, .external_lex_state = 14},
- [4428] = {.lex_state = 113, .external_lex_state = 14},
- [4429] = {.lex_state = 113, .external_lex_state = 14},
- [4430] = {.lex_state = 113, .external_lex_state = 14},
- [4431] = {.lex_state = 113, .external_lex_state = 14},
- [4432] = {.lex_state = 113, .external_lex_state = 14},
- [4433] = {.lex_state = 113, .external_lex_state = 14},
- [4434] = {.lex_state = 113, .external_lex_state = 14},
- [4435] = {.lex_state = 113, .external_lex_state = 14},
- [4436] = {.lex_state = 113, .external_lex_state = 14},
- [4437] = {.lex_state = 113, .external_lex_state = 44},
- [4438] = {.lex_state = 113, .external_lex_state = 14},
- [4439] = {.lex_state = 113, .external_lex_state = 14},
- [4440] = {.lex_state = 113, .external_lex_state = 14},
- [4441] = {.lex_state = 113, .external_lex_state = 14},
- [4442] = {.lex_state = 113, .external_lex_state = 26},
- [4443] = {.lex_state = 113, .external_lex_state = 14},
- [4444] = {.lex_state = 113, .external_lex_state = 14},
- [4445] = {.lex_state = 113, .external_lex_state = 14},
- [4446] = {.lex_state = 113, .external_lex_state = 14},
- [4447] = {.lex_state = 113, .external_lex_state = 14},
- [4448] = {(TSStateId)(-1)},
- [4449] = {(TSStateId)(-1)},
+ [17] = {.lex_state = 1, .external_lex_state = 3},
+ [18] = {.lex_state = 1, .external_lex_state = 3},
+ [19] = {.lex_state = 1, .external_lex_state = 3},
+ [20] = {.lex_state = 1, .external_lex_state = 3},
+ [21] = {.lex_state = 1, .external_lex_state = 5},
+ [22] = {.lex_state = 1, .external_lex_state = 3},
+ [23] = {.lex_state = 1, .external_lex_state = 6},
+ [24] = {.lex_state = 1, .external_lex_state = 7},
+ [25] = {.lex_state = 1, .external_lex_state = 3},
+ [26] = {.lex_state = 1, .external_lex_state = 4},
+ [27] = {.lex_state = 1, .external_lex_state = 4},
+ [28] = {.lex_state = 1, .external_lex_state = 4},
+ [29] = {.lex_state = 1, .external_lex_state = 7},
+ [30] = {.lex_state = 1, .external_lex_state = 5},
+ [31] = {.lex_state = 1, .external_lex_state = 4},
+ [32] = {.lex_state = 1, .external_lex_state = 5},
+ [33] = {.lex_state = 1, .external_lex_state = 7},
+ [34] = {.lex_state = 1, .external_lex_state = 4},
+ [35] = {.lex_state = 1, .external_lex_state = 7},
+ [36] = {.lex_state = 1, .external_lex_state = 6},
+ [37] = {.lex_state = 1, .external_lex_state = 6},
+ [38] = {.lex_state = 1, .external_lex_state = 6},
+ [39] = {.lex_state = 1, .external_lex_state = 4},
+ [40] = {.lex_state = 1, .external_lex_state = 4},
+ [41] = {.lex_state = 1, .external_lex_state = 5},
+ [42] = {.lex_state = 1, .external_lex_state = 5},
+ [43] = {.lex_state = 1, .external_lex_state = 7},
+ [44] = {.lex_state = 1, .external_lex_state = 4},
+ [45] = {.lex_state = 16, .external_lex_state = 4},
+ [46] = {.lex_state = 1, .external_lex_state = 4},
+ [47] = {.lex_state = 1, .external_lex_state = 5},
+ [48] = {.lex_state = 1, .external_lex_state = 5},
+ [49] = {.lex_state = 1, .external_lex_state = 6},
+ [50] = {.lex_state = 16, .external_lex_state = 8},
+ [51] = {.lex_state = 16, .external_lex_state = 4},
+ [52] = {.lex_state = 1, .external_lex_state = 5},
+ [53] = {.lex_state = 1, .external_lex_state = 7},
+ [54] = {.lex_state = 1, .external_lex_state = 7},
+ [55] = {.lex_state = 1, .external_lex_state = 7},
+ [56] = {.lex_state = 1, .external_lex_state = 6},
+ [57] = {.lex_state = 1, .external_lex_state = 6},
+ [58] = {.lex_state = 1, .external_lex_state = 6},
+ [59] = {.lex_state = 1, .external_lex_state = 6},
+ [60] = {.lex_state = 1, .external_lex_state = 5},
+ [61] = {.lex_state = 1, .external_lex_state = 5},
+ [62] = {.lex_state = 1, .external_lex_state = 7},
+ [63] = {.lex_state = 1, .external_lex_state = 7},
+ [64] = {.lex_state = 1, .external_lex_state = 6},
+ [65] = {.lex_state = 16, .external_lex_state = 4},
+ [66] = {.lex_state = 16, .external_lex_state = 4},
+ [67] = {.lex_state = 16, .external_lex_state = 4},
+ [68] = {.lex_state = 16, .external_lex_state = 8},
+ [69] = {.lex_state = 16, .external_lex_state = 4},
+ [70] = {.lex_state = 16, .external_lex_state = 8},
+ [71] = {.lex_state = 16, .external_lex_state = 4},
+ [72] = {.lex_state = 16, .external_lex_state = 4},
+ [73] = {.lex_state = 16, .external_lex_state = 4},
+ [74] = {.lex_state = 16, .external_lex_state = 4},
+ [75] = {.lex_state = 16, .external_lex_state = 8},
+ [76] = {.lex_state = 16, .external_lex_state = 8},
+ [77] = {.lex_state = 16, .external_lex_state = 8},
+ [78] = {.lex_state = 16, .external_lex_state = 8},
+ [79] = {.lex_state = 16, .external_lex_state = 8},
+ [80] = {.lex_state = 16, .external_lex_state = 4},
+ [81] = {.lex_state = 16, .external_lex_state = 8},
+ [82] = {.lex_state = 16, .external_lex_state = 8},
+ [83] = {.lex_state = 16, .external_lex_state = 4},
+ [84] = {.lex_state = 16, .external_lex_state = 4},
+ [85] = {.lex_state = 16, .external_lex_state = 8},
+ [86] = {.lex_state = 16, .external_lex_state = 4},
+ [87] = {.lex_state = 16, .external_lex_state = 4},
+ [88] = {.lex_state = 16, .external_lex_state = 4},
+ [89] = {.lex_state = 16, .external_lex_state = 4},
+ [90] = {.lex_state = 16, .external_lex_state = 4},
+ [91] = {.lex_state = 16, .external_lex_state = 8},
+ [92] = {.lex_state = 16, .external_lex_state = 4},
+ [93] = {.lex_state = 16, .external_lex_state = 4},
+ [94] = {.lex_state = 79, .external_lex_state = 2},
+ [95] = {.lex_state = 16, .external_lex_state = 8},
+ [96] = {.lex_state = 16, .external_lex_state = 8},
+ [97] = {.lex_state = 16, .external_lex_state = 4},
+ [98] = {.lex_state = 16, .external_lex_state = 4},
+ [99] = {.lex_state = 16, .external_lex_state = 4},
+ [100] = {.lex_state = 16, .external_lex_state = 4},
+ [101] = {.lex_state = 16, .external_lex_state = 4},
+ [102] = {.lex_state = 16, .external_lex_state = 4},
+ [103] = {.lex_state = 79, .external_lex_state = 2},
+ [104] = {.lex_state = 16, .external_lex_state = 4},
+ [105] = {.lex_state = 16, .external_lex_state = 4},
+ [106] = {.lex_state = 19, .external_lex_state = 9},
+ [107] = {.lex_state = 19, .external_lex_state = 9},
+ [108] = {.lex_state = 19, .external_lex_state = 9},
+ [109] = {.lex_state = 19, .external_lex_state = 9},
+ [110] = {.lex_state = 19, .external_lex_state = 9},
+ [111] = {.lex_state = 19, .external_lex_state = 9},
+ [112] = {.lex_state = 19, .external_lex_state = 9},
+ [113] = {.lex_state = 19, .external_lex_state = 9},
+ [114] = {.lex_state = 19, .external_lex_state = 9},
+ [115] = {.lex_state = 19, .external_lex_state = 9},
+ [116] = {.lex_state = 19, .external_lex_state = 9},
+ [117] = {.lex_state = 19, .external_lex_state = 9},
+ [118] = {.lex_state = 19, .external_lex_state = 9},
+ [119] = {.lex_state = 19, .external_lex_state = 9},
+ [120] = {.lex_state = 19, .external_lex_state = 9},
+ [121] = {.lex_state = 19, .external_lex_state = 9},
+ [122] = {.lex_state = 19, .external_lex_state = 9},
+ [123] = {.lex_state = 19, .external_lex_state = 9},
+ [124] = {.lex_state = 19, .external_lex_state = 9},
+ [125] = {.lex_state = 19, .external_lex_state = 9},
+ [126] = {.lex_state = 19, .external_lex_state = 9},
+ [127] = {.lex_state = 19, .external_lex_state = 9},
+ [128] = {.lex_state = 19, .external_lex_state = 9},
+ [129] = {.lex_state = 19, .external_lex_state = 9},
+ [130] = {.lex_state = 19, .external_lex_state = 9},
+ [131] = {.lex_state = 19, .external_lex_state = 9},
+ [132] = {.lex_state = 19, .external_lex_state = 9},
+ [133] = {.lex_state = 19, .external_lex_state = 9},
+ [134] = {.lex_state = 19, .external_lex_state = 9},
+ [135] = {.lex_state = 19, .external_lex_state = 9},
+ [136] = {.lex_state = 19, .external_lex_state = 9},
+ [137] = {.lex_state = 19, .external_lex_state = 9},
+ [138] = {.lex_state = 19, .external_lex_state = 9},
+ [139] = {.lex_state = 19, .external_lex_state = 9},
+ [140] = {.lex_state = 19, .external_lex_state = 9},
+ [141] = {.lex_state = 19, .external_lex_state = 9},
+ [142] = {.lex_state = 19, .external_lex_state = 9},
+ [143] = {.lex_state = 19, .external_lex_state = 9},
+ [144] = {.lex_state = 79, .external_lex_state = 10},
+ [145] = {.lex_state = 79, .external_lex_state = 11},
+ [146] = {.lex_state = 79, .external_lex_state = 10},
+ [147] = {.lex_state = 79, .external_lex_state = 11},
+ [148] = {.lex_state = 79, .external_lex_state = 10},
+ [149] = {.lex_state = 79, .external_lex_state = 11},
+ [150] = {.lex_state = 79, .external_lex_state = 10},
+ [151] = {.lex_state = 79, .external_lex_state = 10},
+ [152] = {.lex_state = 79, .external_lex_state = 11},
+ [153] = {.lex_state = 79, .external_lex_state = 11},
+ [154] = {.lex_state = 79, .external_lex_state = 10},
+ [155] = {.lex_state = 79, .external_lex_state = 11},
+ [156] = {.lex_state = 79, .external_lex_state = 10},
+ [157] = {.lex_state = 79, .external_lex_state = 11},
+ [158] = {.lex_state = 79, .external_lex_state = 10},
+ [159] = {.lex_state = 79, .external_lex_state = 11},
+ [160] = {.lex_state = 79, .external_lex_state = 10},
+ [161] = {.lex_state = 79, .external_lex_state = 11},
+ [162] = {.lex_state = 79, .external_lex_state = 10},
+ [163] = {.lex_state = 79, .external_lex_state = 11},
+ [164] = {.lex_state = 79, .external_lex_state = 10},
+ [165] = {.lex_state = 79, .external_lex_state = 11},
+ [166] = {.lex_state = 79, .external_lex_state = 10},
+ [167] = {.lex_state = 79, .external_lex_state = 11},
+ [168] = {.lex_state = 79, .external_lex_state = 10},
+ [169] = {.lex_state = 79, .external_lex_state = 11},
+ [170] = {.lex_state = 79, .external_lex_state = 10},
+ [171] = {.lex_state = 79, .external_lex_state = 10},
+ [172] = {.lex_state = 79, .external_lex_state = 10},
+ [173] = {.lex_state = 79, .external_lex_state = 10},
+ [174] = {.lex_state = 79, .external_lex_state = 10},
+ [175] = {.lex_state = 79, .external_lex_state = 11},
+ [176] = {.lex_state = 79, .external_lex_state = 10},
+ [177] = {.lex_state = 79, .external_lex_state = 10},
+ [178] = {.lex_state = 79, .external_lex_state = 11},
+ [179] = {.lex_state = 79, .external_lex_state = 10},
+ [180] = {.lex_state = 79, .external_lex_state = 10},
+ [181] = {.lex_state = 79, .external_lex_state = 11},
+ [182] = {.lex_state = 79, .external_lex_state = 10},
+ [183] = {.lex_state = 79, .external_lex_state = 10},
+ [184] = {.lex_state = 79, .external_lex_state = 11},
+ [185] = {.lex_state = 79, .external_lex_state = 10},
+ [186] = {.lex_state = 79, .external_lex_state = 10},
+ [187] = {.lex_state = 79, .external_lex_state = 11},
+ [188] = {.lex_state = 79, .external_lex_state = 10},
+ [189] = {.lex_state = 79, .external_lex_state = 10},
+ [190] = {.lex_state = 79, .external_lex_state = 11},
+ [191] = {.lex_state = 79, .external_lex_state = 11},
+ [192] = {.lex_state = 79, .external_lex_state = 11},
+ [193] = {.lex_state = 79, .external_lex_state = 11},
+ [194] = {.lex_state = 79, .external_lex_state = 11},
+ [195] = {.lex_state = 79, .external_lex_state = 11},
+ [196] = {.lex_state = 79, .external_lex_state = 10},
+ [197] = {.lex_state = 79, .external_lex_state = 10},
+ [198] = {.lex_state = 79, .external_lex_state = 11},
+ [199] = {.lex_state = 79, .external_lex_state = 11},
+ [200] = {.lex_state = 79, .external_lex_state = 10},
+ [201] = {.lex_state = 79, .external_lex_state = 11},
+ [202] = {.lex_state = 79, .external_lex_state = 11},
+ [203] = {.lex_state = 79, .external_lex_state = 11},
+ [204] = {.lex_state = 79, .external_lex_state = 10},
+ [205] = {.lex_state = 79, .external_lex_state = 11},
+ [206] = {.lex_state = 79, .external_lex_state = 10},
+ [207] = {.lex_state = 79, .external_lex_state = 11},
+ [208] = {.lex_state = 79, .external_lex_state = 11},
+ [209] = {.lex_state = 79, .external_lex_state = 11},
+ [210] = {.lex_state = 79, .external_lex_state = 11},
+ [211] = {.lex_state = 79, .external_lex_state = 11},
+ [212] = {.lex_state = 79, .external_lex_state = 11},
+ [213] = {.lex_state = 79, .external_lex_state = 11},
+ [214] = {.lex_state = 79, .external_lex_state = 11},
+ [215] = {.lex_state = 79, .external_lex_state = 11},
+ [216] = {.lex_state = 79, .external_lex_state = 11},
+ [217] = {.lex_state = 79, .external_lex_state = 11},
+ [218] = {.lex_state = 79, .external_lex_state = 11},
+ [219] = {.lex_state = 79, .external_lex_state = 11},
+ [220] = {.lex_state = 79, .external_lex_state = 11},
+ [221] = {.lex_state = 79, .external_lex_state = 11},
+ [222] = {.lex_state = 79, .external_lex_state = 11},
+ [223] = {.lex_state = 79, .external_lex_state = 11},
+ [224] = {.lex_state = 79, .external_lex_state = 11},
+ [225] = {.lex_state = 79, .external_lex_state = 11},
+ [226] = {.lex_state = 79, .external_lex_state = 11},
+ [227] = {.lex_state = 79, .external_lex_state = 11},
+ [228] = {.lex_state = 79, .external_lex_state = 11},
+ [229] = {.lex_state = 79, .external_lex_state = 11},
+ [230] = {.lex_state = 79, .external_lex_state = 11},
+ [231] = {.lex_state = 79, .external_lex_state = 11},
+ [232] = {.lex_state = 79, .external_lex_state = 11},
+ [233] = {.lex_state = 79, .external_lex_state = 11},
+ [234] = {.lex_state = 79, .external_lex_state = 11},
+ [235] = {.lex_state = 79, .external_lex_state = 11},
+ [236] = {.lex_state = 79, .external_lex_state = 11},
+ [237] = {.lex_state = 79, .external_lex_state = 11},
+ [238] = {.lex_state = 79, .external_lex_state = 11},
+ [239] = {.lex_state = 79, .external_lex_state = 11},
+ [240] = {.lex_state = 79, .external_lex_state = 11},
+ [241] = {.lex_state = 79, .external_lex_state = 11},
+ [242] = {.lex_state = 79, .external_lex_state = 11},
+ [243] = {.lex_state = 79, .external_lex_state = 11},
+ [244] = {.lex_state = 79, .external_lex_state = 11},
+ [245] = {.lex_state = 79, .external_lex_state = 11},
+ [246] = {.lex_state = 79, .external_lex_state = 11},
+ [247] = {.lex_state = 79, .external_lex_state = 11},
+ [248] = {.lex_state = 79, .external_lex_state = 11},
+ [249] = {.lex_state = 79, .external_lex_state = 11},
+ [250] = {.lex_state = 79, .external_lex_state = 11},
+ [251] = {.lex_state = 79, .external_lex_state = 11},
+ [252] = {.lex_state = 79, .external_lex_state = 11},
+ [253] = {.lex_state = 79, .external_lex_state = 11},
+ [254] = {.lex_state = 79, .external_lex_state = 11},
+ [255] = {.lex_state = 79, .external_lex_state = 11},
+ [256] = {.lex_state = 79, .external_lex_state = 11},
+ [257] = {.lex_state = 79, .external_lex_state = 11},
+ [258] = {.lex_state = 79, .external_lex_state = 11},
+ [259] = {.lex_state = 79, .external_lex_state = 11},
+ [260] = {.lex_state = 79, .external_lex_state = 11},
+ [261] = {.lex_state = 79, .external_lex_state = 11},
+ [262] = {.lex_state = 79, .external_lex_state = 11},
+ [263] = {.lex_state = 79, .external_lex_state = 11},
+ [264] = {.lex_state = 79, .external_lex_state = 11},
+ [265] = {.lex_state = 79, .external_lex_state = 11},
+ [266] = {.lex_state = 79, .external_lex_state = 11},
+ [267] = {.lex_state = 79, .external_lex_state = 11},
+ [268] = {.lex_state = 79, .external_lex_state = 11},
+ [269] = {.lex_state = 79, .external_lex_state = 11},
+ [270] = {.lex_state = 79, .external_lex_state = 11},
+ [271] = {.lex_state = 79, .external_lex_state = 11},
+ [272] = {.lex_state = 79, .external_lex_state = 11},
+ [273] = {.lex_state = 79, .external_lex_state = 11},
+ [274] = {.lex_state = 79, .external_lex_state = 11},
+ [275] = {.lex_state = 79, .external_lex_state = 11},
+ [276] = {.lex_state = 79, .external_lex_state = 11},
+ [277] = {.lex_state = 2, .external_lex_state = 12},
+ [278] = {.lex_state = 2, .external_lex_state = 12},
+ [279] = {.lex_state = 2, .external_lex_state = 12},
+ [280] = {.lex_state = 2, .external_lex_state = 12},
+ [281] = {.lex_state = 2, .external_lex_state = 12},
+ [282] = {.lex_state = 2, .external_lex_state = 12},
+ [283] = {.lex_state = 2, .external_lex_state = 13},
+ [284] = {.lex_state = 2, .external_lex_state = 13},
+ [285] = {.lex_state = 2, .external_lex_state = 13},
+ [286] = {.lex_state = 2, .external_lex_state = 14},
+ [287] = {.lex_state = 2, .external_lex_state = 15},
+ [288] = {.lex_state = 2, .external_lex_state = 15},
+ [289] = {.lex_state = 17, .external_lex_state = 14},
+ [290] = {.lex_state = 2, .external_lex_state = 14},
+ [291] = {.lex_state = 17, .external_lex_state = 14},
+ [292] = {.lex_state = 17, .external_lex_state = 14},
+ [293] = {.lex_state = 17, .external_lex_state = 14},
+ [294] = {.lex_state = 2, .external_lex_state = 16},
+ [295] = {.lex_state = 17, .external_lex_state = 14},
+ [296] = {.lex_state = 17, .external_lex_state = 14},
+ [297] = {.lex_state = 2, .external_lex_state = 15},
+ [298] = {.lex_state = 17, .external_lex_state = 14},
+ [299] = {.lex_state = 2, .external_lex_state = 16},
+ [300] = {.lex_state = 2, .external_lex_state = 16},
+ [301] = {.lex_state = 2, .external_lex_state = 14},
+ [302] = {.lex_state = 17, .external_lex_state = 14},
+ [303] = {.lex_state = 17, .external_lex_state = 17},
+ [304] = {.lex_state = 17, .external_lex_state = 18},
+ [305] = {.lex_state = 17, .external_lex_state = 17},
+ [306] = {.lex_state = 17, .external_lex_state = 18},
+ [307] = {.lex_state = 17, .external_lex_state = 17},
+ [308] = {.lex_state = 17, .external_lex_state = 17},
+ [309] = {.lex_state = 17, .external_lex_state = 17},
+ [310] = {.lex_state = 17, .external_lex_state = 19},
+ [311] = {.lex_state = 17, .external_lex_state = 14},
+ [312] = {.lex_state = 17, .external_lex_state = 19},
+ [313] = {.lex_state = 17, .external_lex_state = 15},
+ [314] = {.lex_state = 17, .external_lex_state = 13},
+ [315] = {.lex_state = 17, .external_lex_state = 18},
+ [316] = {.lex_state = 17, .external_lex_state = 17},
+ [317] = {.lex_state = 17, .external_lex_state = 14},
+ [318] = {.lex_state = 17, .external_lex_state = 17},
+ [319] = {.lex_state = 17, .external_lex_state = 18},
+ [320] = {.lex_state = 17, .external_lex_state = 14},
+ [321] = {.lex_state = 17, .external_lex_state = 17},
+ [322] = {.lex_state = 17, .external_lex_state = 15},
+ [323] = {.lex_state = 17, .external_lex_state = 13},
+ [324] = {.lex_state = 17, .external_lex_state = 14},
+ [325] = {.lex_state = 17, .external_lex_state = 17},
+ [326] = {.lex_state = 17, .external_lex_state = 17},
+ [327] = {.lex_state = 17, .external_lex_state = 14},
+ [328] = {.lex_state = 17, .external_lex_state = 17},
+ [329] = {.lex_state = 17, .external_lex_state = 15},
+ [330] = {.lex_state = 17, .external_lex_state = 19},
+ [331] = {.lex_state = 17, .external_lex_state = 13},
+ [332] = {.lex_state = 17, .external_lex_state = 13},
+ [333] = {.lex_state = 17, .external_lex_state = 14},
+ [334] = {.lex_state = 17, .external_lex_state = 14},
+ [335] = {.lex_state = 17, .external_lex_state = 15},
+ [336] = {.lex_state = 17, .external_lex_state = 13},
+ [337] = {.lex_state = 17, .external_lex_state = 19},
+ [338] = {.lex_state = 17, .external_lex_state = 14},
+ [339] = {.lex_state = 17, .external_lex_state = 14},
+ [340] = {.lex_state = 17, .external_lex_state = 15},
+ [341] = {.lex_state = 17, .external_lex_state = 19},
+ [342] = {.lex_state = 17, .external_lex_state = 13},
+ [343] = {.lex_state = 17, .external_lex_state = 19},
+ [344] = {.lex_state = 17, .external_lex_state = 18},
+ [345] = {.lex_state = 17, .external_lex_state = 14},
+ [346] = {.lex_state = 17, .external_lex_state = 17},
+ [347] = {.lex_state = 17, .external_lex_state = 14},
+ [348] = {.lex_state = 17, .external_lex_state = 15},
+ [349] = {.lex_state = 17, .external_lex_state = 13},
+ [350] = {.lex_state = 17, .external_lex_state = 15},
+ [351] = {.lex_state = 17, .external_lex_state = 17},
+ [352] = {.lex_state = 17, .external_lex_state = 14},
+ [353] = {.lex_state = 17, .external_lex_state = 17},
+ [354] = {.lex_state = 17, .external_lex_state = 17},
+ [355] = {.lex_state = 17, .external_lex_state = 14},
+ [356] = {.lex_state = 17, .external_lex_state = 15},
+ [357] = {.lex_state = 17, .external_lex_state = 13},
+ [358] = {.lex_state = 17, .external_lex_state = 14},
+ [359] = {.lex_state = 17, .external_lex_state = 14},
+ [360] = {.lex_state = 17, .external_lex_state = 17},
+ [361] = {.lex_state = 17, .external_lex_state = 14},
+ [362] = {.lex_state = 17, .external_lex_state = 18},
+ [363] = {.lex_state = 17, .external_lex_state = 17},
+ [364] = {.lex_state = 17, .external_lex_state = 17},
+ [365] = {.lex_state = 17, .external_lex_state = 17},
+ [366] = {.lex_state = 17, .external_lex_state = 17},
+ [367] = {.lex_state = 17, .external_lex_state = 17},
+ [368] = {.lex_state = 17, .external_lex_state = 19},
+ [369] = {.lex_state = 17, .external_lex_state = 19},
+ [370] = {.lex_state = 17, .external_lex_state = 18},
+ [371] = {.lex_state = 17, .external_lex_state = 17},
+ [372] = {.lex_state = 17, .external_lex_state = 17},
+ [373] = {.lex_state = 17, .external_lex_state = 17},
+ [374] = {.lex_state = 17, .external_lex_state = 17},
+ [375] = {.lex_state = 17, .external_lex_state = 18},
+ [376] = {.lex_state = 17, .external_lex_state = 17},
+ [377] = {.lex_state = 17, .external_lex_state = 19},
+ [378] = {.lex_state = 17, .external_lex_state = 17},
+ [379] = {.lex_state = 17, .external_lex_state = 17},
+ [380] = {.lex_state = 17, .external_lex_state = 17},
+ [381] = {.lex_state = 17, .external_lex_state = 18},
+ [382] = {.lex_state = 17, .external_lex_state = 19},
+ [383] = {.lex_state = 17, .external_lex_state = 19},
+ [384] = {.lex_state = 17, .external_lex_state = 19},
+ [385] = {.lex_state = 17, .external_lex_state = 19},
+ [386] = {.lex_state = 17, .external_lex_state = 19},
+ [387] = {.lex_state = 17, .external_lex_state = 19},
+ [388] = {.lex_state = 17, .external_lex_state = 19},
+ [389] = {.lex_state = 17, .external_lex_state = 19},
+ [390] = {.lex_state = 17, .external_lex_state = 19},
+ [391] = {.lex_state = 17, .external_lex_state = 17},
+ [392] = {.lex_state = 17, .external_lex_state = 17},
+ [393] = {.lex_state = 17, .external_lex_state = 17},
+ [394] = {.lex_state = 17, .external_lex_state = 17},
+ [395] = {.lex_state = 17, .external_lex_state = 18},
+ [396] = {.lex_state = 17, .external_lex_state = 19},
+ [397] = {.lex_state = 17, .external_lex_state = 19},
+ [398] = {.lex_state = 17, .external_lex_state = 19},
+ [399] = {.lex_state = 17, .external_lex_state = 19},
+ [400] = {.lex_state = 17, .external_lex_state = 19},
+ [401] = {.lex_state = 17, .external_lex_state = 19},
+ [402] = {.lex_state = 17, .external_lex_state = 19},
+ [403] = {.lex_state = 17, .external_lex_state = 19},
+ [404] = {.lex_state = 17, .external_lex_state = 19},
+ [405] = {.lex_state = 17, .external_lex_state = 19},
+ [406] = {.lex_state = 17, .external_lex_state = 19},
+ [407] = {.lex_state = 17, .external_lex_state = 19},
+ [408] = {.lex_state = 17, .external_lex_state = 19},
+ [409] = {.lex_state = 17, .external_lex_state = 19},
+ [410] = {.lex_state = 17, .external_lex_state = 19},
+ [411] = {.lex_state = 17, .external_lex_state = 19},
+ [412] = {.lex_state = 17, .external_lex_state = 19},
+ [413] = {.lex_state = 17, .external_lex_state = 19},
+ [414] = {.lex_state = 17, .external_lex_state = 19},
+ [415] = {.lex_state = 17, .external_lex_state = 19},
+ [416] = {.lex_state = 17, .external_lex_state = 19},
+ [417] = {.lex_state = 17, .external_lex_state = 19},
+ [418] = {.lex_state = 17, .external_lex_state = 19},
+ [419] = {.lex_state = 17, .external_lex_state = 19},
+ [420] = {.lex_state = 17, .external_lex_state = 19},
+ [421] = {.lex_state = 17, .external_lex_state = 19},
+ [422] = {.lex_state = 17, .external_lex_state = 19},
+ [423] = {.lex_state = 17, .external_lex_state = 19},
+ [424] = {.lex_state = 17, .external_lex_state = 19},
+ [425] = {.lex_state = 17, .external_lex_state = 19},
+ [426] = {.lex_state = 17, .external_lex_state = 17},
+ [427] = {.lex_state = 17, .external_lex_state = 17},
+ [428] = {.lex_state = 17, .external_lex_state = 17},
+ [429] = {.lex_state = 17, .external_lex_state = 17},
+ [430] = {.lex_state = 17, .external_lex_state = 17},
+ [431] = {.lex_state = 17, .external_lex_state = 17},
+ [432] = {.lex_state = 17, .external_lex_state = 17},
+ [433] = {.lex_state = 17, .external_lex_state = 13},
+ [434] = {.lex_state = 17, .external_lex_state = 13},
+ [435] = {.lex_state = 17, .external_lex_state = 13},
+ [436] = {.lex_state = 17, .external_lex_state = 13},
+ [437] = {.lex_state = 17, .external_lex_state = 13},
+ [438] = {.lex_state = 20, .external_lex_state = 20},
+ [439] = {.lex_state = 17, .external_lex_state = 13},
+ [440] = {.lex_state = 17, .external_lex_state = 13},
+ [441] = {.lex_state = 17, .external_lex_state = 13},
+ [442] = {.lex_state = 17, .external_lex_state = 13},
+ [443] = {.lex_state = 17, .external_lex_state = 20},
+ [444] = {.lex_state = 17, .external_lex_state = 13},
+ [445] = {.lex_state = 17, .external_lex_state = 13},
+ [446] = {.lex_state = 17, .external_lex_state = 13},
+ [447] = {.lex_state = 17, .external_lex_state = 13},
+ [448] = {.lex_state = 17, .external_lex_state = 13},
+ [449] = {.lex_state = 17, .external_lex_state = 20},
+ [450] = {.lex_state = 20, .external_lex_state = 20},
+ [451] = {.lex_state = 17, .external_lex_state = 13},
+ [452] = {.lex_state = 20, .external_lex_state = 20},
+ [453] = {.lex_state = 20, .external_lex_state = 20},
+ [454] = {.lex_state = 17, .external_lex_state = 13},
+ [455] = {.lex_state = 17, .external_lex_state = 13},
+ [456] = {.lex_state = 17, .external_lex_state = 13},
+ [457] = {.lex_state = 17, .external_lex_state = 20},
+ [458] = {.lex_state = 17, .external_lex_state = 13},
+ [459] = {.lex_state = 17, .external_lex_state = 13},
+ [460] = {.lex_state = 17, .external_lex_state = 13},
+ [461] = {.lex_state = 17, .external_lex_state = 13},
+ [462] = {.lex_state = 17, .external_lex_state = 13},
+ [463] = {.lex_state = 17, .external_lex_state = 13},
+ [464] = {.lex_state = 17, .external_lex_state = 13},
+ [465] = {.lex_state = 17, .external_lex_state = 13},
+ [466] = {.lex_state = 17, .external_lex_state = 13},
+ [467] = {.lex_state = 17, .external_lex_state = 20},
+ [468] = {.lex_state = 17, .external_lex_state = 13},
+ [469] = {.lex_state = 17, .external_lex_state = 13},
+ [470] = {.lex_state = 17, .external_lex_state = 13},
+ [471] = {.lex_state = 17, .external_lex_state = 13},
+ [472] = {.lex_state = 17, .external_lex_state = 13},
+ [473] = {.lex_state = 17, .external_lex_state = 13},
+ [474] = {.lex_state = 17, .external_lex_state = 13},
+ [475] = {.lex_state = 17, .external_lex_state = 13},
+ [476] = {.lex_state = 17, .external_lex_state = 13},
+ [477] = {.lex_state = 17, .external_lex_state = 13},
+ [478] = {.lex_state = 17, .external_lex_state = 13},
+ [479] = {.lex_state = 17, .external_lex_state = 13},
+ [480] = {.lex_state = 17, .external_lex_state = 13},
+ [481] = {.lex_state = 17, .external_lex_state = 13},
+ [482] = {.lex_state = 17, .external_lex_state = 13},
+ [483] = {.lex_state = 17, .external_lex_state = 13},
+ [484] = {.lex_state = 17, .external_lex_state = 13},
+ [485] = {.lex_state = 17, .external_lex_state = 13},
+ [486] = {.lex_state = 17, .external_lex_state = 13},
+ [487] = {.lex_state = 17, .external_lex_state = 13},
+ [488] = {.lex_state = 17, .external_lex_state = 13},
+ [489] = {.lex_state = 17, .external_lex_state = 13},
+ [490] = {.lex_state = 17, .external_lex_state = 13},
+ [491] = {.lex_state = 17, .external_lex_state = 13},
+ [492] = {.lex_state = 17, .external_lex_state = 13},
+ [493] = {.lex_state = 17, .external_lex_state = 13},
+ [494] = {.lex_state = 17, .external_lex_state = 13},
+ [495] = {.lex_state = 17, .external_lex_state = 13},
+ [496] = {.lex_state = 17, .external_lex_state = 20},
+ [497] = {.lex_state = 17, .external_lex_state = 13},
+ [498] = {.lex_state = 17, .external_lex_state = 13},
+ [499] = {.lex_state = 17, .external_lex_state = 13},
+ [500] = {.lex_state = 17, .external_lex_state = 13},
+ [501] = {.lex_state = 17, .external_lex_state = 13},
+ [502] = {.lex_state = 17, .external_lex_state = 13},
+ [503] = {.lex_state = 17, .external_lex_state = 13},
+ [504] = {.lex_state = 17, .external_lex_state = 13},
+ [505] = {.lex_state = 17, .external_lex_state = 13},
+ [506] = {.lex_state = 17, .external_lex_state = 13},
+ [507] = {.lex_state = 17, .external_lex_state = 13},
+ [508] = {.lex_state = 17, .external_lex_state = 13},
+ [509] = {.lex_state = 17, .external_lex_state = 13},
+ [510] = {.lex_state = 17, .external_lex_state = 13},
+ [511] = {.lex_state = 17, .external_lex_state = 13},
+ [512] = {.lex_state = 17, .external_lex_state = 13},
+ [513] = {.lex_state = 17, .external_lex_state = 13},
+ [514] = {.lex_state = 17, .external_lex_state = 13},
+ [515] = {.lex_state = 17, .external_lex_state = 13},
+ [516] = {.lex_state = 17, .external_lex_state = 13},
+ [517] = {.lex_state = 17, .external_lex_state = 13},
+ [518] = {.lex_state = 17, .external_lex_state = 13},
+ [519] = {.lex_state = 17, .external_lex_state = 13},
+ [520] = {.lex_state = 17, .external_lex_state = 13},
+ [521] = {.lex_state = 17, .external_lex_state = 13},
+ [522] = {.lex_state = 17, .external_lex_state = 13},
+ [523] = {.lex_state = 17, .external_lex_state = 13},
+ [524] = {.lex_state = 17, .external_lex_state = 13},
+ [525] = {.lex_state = 17, .external_lex_state = 13},
+ [526] = {.lex_state = 17, .external_lex_state = 13},
+ [527] = {.lex_state = 17, .external_lex_state = 13},
+ [528] = {.lex_state = 17, .external_lex_state = 13},
+ [529] = {.lex_state = 17, .external_lex_state = 13},
+ [530] = {.lex_state = 17, .external_lex_state = 13},
+ [531] = {.lex_state = 17, .external_lex_state = 20},
+ [532] = {.lex_state = 17, .external_lex_state = 13},
+ [533] = {.lex_state = 17, .external_lex_state = 13},
+ [534] = {.lex_state = 17, .external_lex_state = 13},
+ [535] = {.lex_state = 17, .external_lex_state = 13},
+ [536] = {.lex_state = 17, .external_lex_state = 13},
+ [537] = {.lex_state = 17, .external_lex_state = 13},
+ [538] = {.lex_state = 17, .external_lex_state = 13},
+ [539] = {.lex_state = 17, .external_lex_state = 13},
+ [540] = {.lex_state = 17, .external_lex_state = 13},
+ [541] = {.lex_state = 17, .external_lex_state = 13},
+ [542] = {.lex_state = 17, .external_lex_state = 13},
+ [543] = {.lex_state = 17, .external_lex_state = 13},
+ [544] = {.lex_state = 17, .external_lex_state = 13},
+ [545] = {.lex_state = 17, .external_lex_state = 13},
+ [546] = {.lex_state = 17, .external_lex_state = 13},
+ [547] = {.lex_state = 17, .external_lex_state = 13},
+ [548] = {.lex_state = 17, .external_lex_state = 13},
+ [549] = {.lex_state = 17, .external_lex_state = 13},
+ [550] = {.lex_state = 17, .external_lex_state = 13},
+ [551] = {.lex_state = 17, .external_lex_state = 13},
+ [552] = {.lex_state = 17, .external_lex_state = 13},
+ [553] = {.lex_state = 17, .external_lex_state = 13},
+ [554] = {.lex_state = 17, .external_lex_state = 13},
+ [555] = {.lex_state = 17, .external_lex_state = 13},
+ [556] = {.lex_state = 17, .external_lex_state = 13},
+ [557] = {.lex_state = 17, .external_lex_state = 13},
+ [558] = {.lex_state = 17, .external_lex_state = 13},
+ [559] = {.lex_state = 17, .external_lex_state = 13},
+ [560] = {.lex_state = 17, .external_lex_state = 13},
+ [561] = {.lex_state = 17, .external_lex_state = 13},
+ [562] = {.lex_state = 17, .external_lex_state = 13},
+ [563] = {.lex_state = 17, .external_lex_state = 13},
+ [564] = {.lex_state = 17, .external_lex_state = 13},
+ [565] = {.lex_state = 17, .external_lex_state = 13},
+ [566] = {.lex_state = 17, .external_lex_state = 13},
+ [567] = {.lex_state = 17, .external_lex_state = 13},
+ [568] = {.lex_state = 17, .external_lex_state = 13},
+ [569] = {.lex_state = 17, .external_lex_state = 13},
+ [570] = {.lex_state = 17, .external_lex_state = 13},
+ [571] = {.lex_state = 17, .external_lex_state = 13},
+ [572] = {.lex_state = 17, .external_lex_state = 13},
+ [573] = {.lex_state = 17, .external_lex_state = 20},
+ [574] = {.lex_state = 17, .external_lex_state = 13},
+ [575] = {.lex_state = 17, .external_lex_state = 13},
+ [576] = {.lex_state = 17, .external_lex_state = 13},
+ [577] = {.lex_state = 17, .external_lex_state = 13},
+ [578] = {.lex_state = 17, .external_lex_state = 13},
+ [579] = {.lex_state = 17, .external_lex_state = 13},
+ [580] = {.lex_state = 17, .external_lex_state = 13},
+ [581] = {.lex_state = 17, .external_lex_state = 13},
+ [582] = {.lex_state = 17, .external_lex_state = 13},
+ [583] = {.lex_state = 17, .external_lex_state = 13},
+ [584] = {.lex_state = 17, .external_lex_state = 13},
+ [585] = {.lex_state = 17, .external_lex_state = 13},
+ [586] = {.lex_state = 17, .external_lex_state = 13},
+ [587] = {.lex_state = 17, .external_lex_state = 13},
+ [588] = {.lex_state = 17, .external_lex_state = 13},
+ [589] = {.lex_state = 17, .external_lex_state = 13},
+ [590] = {.lex_state = 17, .external_lex_state = 13},
+ [591] = {.lex_state = 17, .external_lex_state = 13},
+ [592] = {.lex_state = 17, .external_lex_state = 13},
+ [593] = {.lex_state = 17, .external_lex_state = 13},
+ [594] = {.lex_state = 17, .external_lex_state = 13},
+ [595] = {.lex_state = 17, .external_lex_state = 13},
+ [596] = {.lex_state = 17, .external_lex_state = 13},
+ [597] = {.lex_state = 17, .external_lex_state = 13},
+ [598] = {.lex_state = 17, .external_lex_state = 13},
+ [599] = {.lex_state = 17, .external_lex_state = 13},
+ [600] = {.lex_state = 17, .external_lex_state = 13},
+ [601] = {.lex_state = 17, .external_lex_state = 13},
+ [602] = {.lex_state = 17, .external_lex_state = 13},
+ [603] = {.lex_state = 17, .external_lex_state = 13},
+ [604] = {.lex_state = 17, .external_lex_state = 13},
+ [605] = {.lex_state = 17, .external_lex_state = 13},
+ [606] = {.lex_state = 17, .external_lex_state = 13},
+ [607] = {.lex_state = 17, .external_lex_state = 13},
+ [608] = {.lex_state = 17, .external_lex_state = 13},
+ [609] = {.lex_state = 17, .external_lex_state = 13},
+ [610] = {.lex_state = 17, .external_lex_state = 13},
+ [611] = {.lex_state = 17, .external_lex_state = 13},
+ [612] = {.lex_state = 17, .external_lex_state = 13},
+ [613] = {.lex_state = 17, .external_lex_state = 13},
+ [614] = {.lex_state = 17, .external_lex_state = 13},
+ [615] = {.lex_state = 17, .external_lex_state = 13},
+ [616] = {.lex_state = 17, .external_lex_state = 13},
+ [617] = {.lex_state = 17, .external_lex_state = 13},
+ [618] = {.lex_state = 17, .external_lex_state = 13},
+ [619] = {.lex_state = 17, .external_lex_state = 13},
+ [620] = {.lex_state = 17, .external_lex_state = 13},
+ [621] = {.lex_state = 17, .external_lex_state = 13},
+ [622] = {.lex_state = 17, .external_lex_state = 13},
+ [623] = {.lex_state = 17, .external_lex_state = 13},
+ [624] = {.lex_state = 17, .external_lex_state = 13},
+ [625] = {.lex_state = 17, .external_lex_state = 13},
+ [626] = {.lex_state = 17, .external_lex_state = 13},
+ [627] = {.lex_state = 17, .external_lex_state = 13},
+ [628] = {.lex_state = 17, .external_lex_state = 13},
+ [629] = {.lex_state = 17, .external_lex_state = 13},
+ [630] = {.lex_state = 17, .external_lex_state = 13},
+ [631] = {.lex_state = 17, .external_lex_state = 13},
+ [632] = {.lex_state = 17, .external_lex_state = 13},
+ [633] = {.lex_state = 17, .external_lex_state = 13},
+ [634] = {.lex_state = 17, .external_lex_state = 13},
+ [635] = {.lex_state = 17, .external_lex_state = 13},
+ [636] = {.lex_state = 17, .external_lex_state = 13},
+ [637] = {.lex_state = 17, .external_lex_state = 13},
+ [638] = {.lex_state = 17, .external_lex_state = 13},
+ [639] = {.lex_state = 17, .external_lex_state = 13},
+ [640] = {.lex_state = 17, .external_lex_state = 13},
+ [641] = {.lex_state = 17, .external_lex_state = 13},
+ [642] = {.lex_state = 17, .external_lex_state = 13},
+ [643] = {.lex_state = 17, .external_lex_state = 13},
+ [644] = {.lex_state = 17, .external_lex_state = 13},
+ [645] = {.lex_state = 17, .external_lex_state = 13},
+ [646] = {.lex_state = 17, .external_lex_state = 13},
+ [647] = {.lex_state = 17, .external_lex_state = 13},
+ [648] = {.lex_state = 17, .external_lex_state = 13},
+ [649] = {.lex_state = 17, .external_lex_state = 13},
+ [650] = {.lex_state = 17, .external_lex_state = 13},
+ [651] = {.lex_state = 17, .external_lex_state = 13},
+ [652] = {.lex_state = 17, .external_lex_state = 13},
+ [653] = {.lex_state = 17, .external_lex_state = 13},
+ [654] = {.lex_state = 17, .external_lex_state = 13},
+ [655] = {.lex_state = 17, .external_lex_state = 13},
+ [656] = {.lex_state = 17, .external_lex_state = 13},
+ [657] = {.lex_state = 17, .external_lex_state = 13},
+ [658] = {.lex_state = 17, .external_lex_state = 13},
+ [659] = {.lex_state = 17, .external_lex_state = 13},
+ [660] = {.lex_state = 17, .external_lex_state = 13},
+ [661] = {.lex_state = 17, .external_lex_state = 13},
+ [662] = {.lex_state = 17, .external_lex_state = 13},
+ [663] = {.lex_state = 17, .external_lex_state = 13},
+ [664] = {.lex_state = 17, .external_lex_state = 13},
+ [665] = {.lex_state = 17, .external_lex_state = 13},
+ [666] = {.lex_state = 17, .external_lex_state = 13},
+ [667] = {.lex_state = 17, .external_lex_state = 13},
+ [668] = {.lex_state = 17, .external_lex_state = 13},
+ [669] = {.lex_state = 17, .external_lex_state = 13},
+ [670] = {.lex_state = 17, .external_lex_state = 13},
+ [671] = {.lex_state = 17, .external_lex_state = 13},
+ [672] = {.lex_state = 17, .external_lex_state = 13},
+ [673] = {.lex_state = 17, .external_lex_state = 13},
+ [674] = {.lex_state = 17, .external_lex_state = 13},
+ [675] = {.lex_state = 17, .external_lex_state = 17},
+ [676] = {.lex_state = 17, .external_lex_state = 17},
+ [677] = {.lex_state = 17, .external_lex_state = 17},
+ [678] = {.lex_state = 78, .external_lex_state = 21},
+ [679] = {.lex_state = 17, .external_lex_state = 13},
+ [680] = {.lex_state = 17, .external_lex_state = 13},
+ [681] = {.lex_state = 20, .external_lex_state = 13},
+ [682] = {.lex_state = 17, .external_lex_state = 13},
+ [683] = {.lex_state = 17, .external_lex_state = 13},
+ [684] = {.lex_state = 17, .external_lex_state = 13},
+ [685] = {.lex_state = 20, .external_lex_state = 13},
+ [686] = {.lex_state = 20, .external_lex_state = 13},
+ [687] = {.lex_state = 17, .external_lex_state = 17},
+ [688] = {.lex_state = 17, .external_lex_state = 17},
+ [689] = {.lex_state = 20, .external_lex_state = 13},
+ [690] = {.lex_state = 17, .external_lex_state = 13},
+ [691] = {.lex_state = 17, .external_lex_state = 13},
+ [692] = {.lex_state = 17, .external_lex_state = 13},
+ [693] = {.lex_state = 17, .external_lex_state = 17},
+ [694] = {.lex_state = 17, .external_lex_state = 17},
+ [695] = {.lex_state = 17, .external_lex_state = 17},
+ [696] = {.lex_state = 17, .external_lex_state = 17},
+ [697] = {.lex_state = 17, .external_lex_state = 17},
+ [698] = {.lex_state = 17, .external_lex_state = 17},
+ [699] = {.lex_state = 17, .external_lex_state = 17},
+ [700] = {.lex_state = 17, .external_lex_state = 17},
+ [701] = {.lex_state = 20, .external_lex_state = 13},
+ [702] = {.lex_state = 17, .external_lex_state = 17},
+ [703] = {.lex_state = 17, .external_lex_state = 17},
+ [704] = {.lex_state = 17, .external_lex_state = 17},
+ [705] = {.lex_state = 17, .external_lex_state = 13},
+ [706] = {.lex_state = 17, .external_lex_state = 13},
+ [707] = {.lex_state = 17, .external_lex_state = 17},
+ [708] = {.lex_state = 17, .external_lex_state = 13},
+ [709] = {.lex_state = 20, .external_lex_state = 13},
+ [710] = {.lex_state = 17, .external_lex_state = 17},
+ [711] = {.lex_state = 17, .external_lex_state = 17},
+ [712] = {.lex_state = 17, .external_lex_state = 13},
+ [713] = {.lex_state = 17, .external_lex_state = 13},
+ [714] = {.lex_state = 17, .external_lex_state = 13},
+ [715] = {.lex_state = 17, .external_lex_state = 17},
+ [716] = {.lex_state = 20, .external_lex_state = 13},
+ [717] = {.lex_state = 20, .external_lex_state = 13},
+ [718] = {.lex_state = 17, .external_lex_state = 13},
+ [719] = {.lex_state = 17, .external_lex_state = 17},
+ [720] = {.lex_state = 20, .external_lex_state = 13},
+ [721] = {.lex_state = 17, .external_lex_state = 13},
+ [722] = {.lex_state = 17, .external_lex_state = 13},
+ [723] = {.lex_state = 17, .external_lex_state = 17},
+ [724] = {.lex_state = 17, .external_lex_state = 17},
+ [725] = {.lex_state = 17, .external_lex_state = 13},
+ [726] = {.lex_state = 17, .external_lex_state = 13},
+ [727] = {.lex_state = 17, .external_lex_state = 13},
+ [728] = {.lex_state = 17, .external_lex_state = 13},
+ [729] = {.lex_state = 17, .external_lex_state = 17},
+ [730] = {.lex_state = 17, .external_lex_state = 17},
+ [731] = {.lex_state = 17, .external_lex_state = 13},
+ [732] = {.lex_state = 17, .external_lex_state = 13},
+ [733] = {.lex_state = 17, .external_lex_state = 13},
+ [734] = {.lex_state = 17, .external_lex_state = 13},
+ [735] = {.lex_state = 20, .external_lex_state = 13},
+ [736] = {.lex_state = 17, .external_lex_state = 13},
+ [737] = {.lex_state = 17, .external_lex_state = 17},
+ [738] = {.lex_state = 17, .external_lex_state = 17},
+ [739] = {.lex_state = 17, .external_lex_state = 17},
+ [740] = {.lex_state = 17, .external_lex_state = 17},
+ [741] = {.lex_state = 17, .external_lex_state = 17},
+ [742] = {.lex_state = 17, .external_lex_state = 13},
+ [743] = {.lex_state = 17, .external_lex_state = 13},
+ [744] = {.lex_state = 17, .external_lex_state = 13},
+ [745] = {.lex_state = 17, .external_lex_state = 13},
+ [746] = {.lex_state = 17, .external_lex_state = 13},
+ [747] = {.lex_state = 17, .external_lex_state = 13},
+ [748] = {.lex_state = 17, .external_lex_state = 13},
+ [749] = {.lex_state = 17, .external_lex_state = 13},
+ [750] = {.lex_state = 17, .external_lex_state = 13},
+ [751] = {.lex_state = 17, .external_lex_state = 13},
+ [752] = {.lex_state = 17, .external_lex_state = 13},
+ [753] = {.lex_state = 17, .external_lex_state = 13},
+ [754] = {.lex_state = 17, .external_lex_state = 13},
+ [755] = {.lex_state = 17, .external_lex_state = 13},
+ [756] = {.lex_state = 17, .external_lex_state = 13},
+ [757] = {.lex_state = 17, .external_lex_state = 13},
+ [758] = {.lex_state = 17, .external_lex_state = 13},
+ [759] = {.lex_state = 17, .external_lex_state = 13},
+ [760] = {.lex_state = 17, .external_lex_state = 13},
+ [761] = {.lex_state = 17, .external_lex_state = 13},
+ [762] = {.lex_state = 17, .external_lex_state = 13},
+ [763] = {.lex_state = 17, .external_lex_state = 13},
+ [764] = {.lex_state = 17, .external_lex_state = 13},
+ [765] = {.lex_state = 17, .external_lex_state = 13},
+ [766] = {.lex_state = 17, .external_lex_state = 13},
+ [767] = {.lex_state = 17, .external_lex_state = 13},
+ [768] = {.lex_state = 17, .external_lex_state = 13},
+ [769] = {.lex_state = 17, .external_lex_state = 13},
+ [770] = {.lex_state = 17, .external_lex_state = 13},
+ [771] = {.lex_state = 17, .external_lex_state = 13},
+ [772] = {.lex_state = 17, .external_lex_state = 13},
+ [773] = {.lex_state = 17, .external_lex_state = 13},
+ [774] = {.lex_state = 17, .external_lex_state = 13},
+ [775] = {.lex_state = 17, .external_lex_state = 13},
+ [776] = {.lex_state = 17, .external_lex_state = 13},
+ [777] = {.lex_state = 17, .external_lex_state = 13},
+ [778] = {.lex_state = 17, .external_lex_state = 13},
+ [779] = {.lex_state = 17, .external_lex_state = 13},
+ [780] = {.lex_state = 17, .external_lex_state = 13},
+ [781] = {.lex_state = 17, .external_lex_state = 13},
+ [782] = {.lex_state = 17, .external_lex_state = 13},
+ [783] = {.lex_state = 17, .external_lex_state = 13},
+ [784] = {.lex_state = 17, .external_lex_state = 13},
+ [785] = {.lex_state = 17, .external_lex_state = 13},
+ [786] = {.lex_state = 17, .external_lex_state = 13},
+ [787] = {.lex_state = 17, .external_lex_state = 13},
+ [788] = {.lex_state = 17, .external_lex_state = 13},
+ [789] = {.lex_state = 17, .external_lex_state = 13},
+ [790] = {.lex_state = 17, .external_lex_state = 13},
+ [791] = {.lex_state = 17, .external_lex_state = 13},
+ [792] = {.lex_state = 17, .external_lex_state = 13},
+ [793] = {.lex_state = 17, .external_lex_state = 13},
+ [794] = {.lex_state = 17, .external_lex_state = 13},
+ [795] = {.lex_state = 17, .external_lex_state = 13},
+ [796] = {.lex_state = 17, .external_lex_state = 13},
+ [797] = {.lex_state = 17, .external_lex_state = 13},
+ [798] = {.lex_state = 17, .external_lex_state = 13},
+ [799] = {.lex_state = 17, .external_lex_state = 13},
+ [800] = {.lex_state = 17, .external_lex_state = 13},
+ [801] = {.lex_state = 17, .external_lex_state = 13},
+ [802] = {.lex_state = 17, .external_lex_state = 13},
+ [803] = {.lex_state = 17, .external_lex_state = 13},
+ [804] = {.lex_state = 17, .external_lex_state = 13},
+ [805] = {.lex_state = 17, .external_lex_state = 13},
+ [806] = {.lex_state = 17, .external_lex_state = 13},
+ [807] = {.lex_state = 17, .external_lex_state = 13},
+ [808] = {.lex_state = 17, .external_lex_state = 13},
+ [809] = {.lex_state = 17, .external_lex_state = 13},
+ [810] = {.lex_state = 17, .external_lex_state = 13},
+ [811] = {.lex_state = 17, .external_lex_state = 13},
+ [812] = {.lex_state = 17, .external_lex_state = 13},
+ [813] = {.lex_state = 17, .external_lex_state = 13},
+ [814] = {.lex_state = 17, .external_lex_state = 13},
+ [815] = {.lex_state = 17, .external_lex_state = 13},
+ [816] = {.lex_state = 17, .external_lex_state = 13},
+ [817] = {.lex_state = 17, .external_lex_state = 13},
+ [818] = {.lex_state = 17, .external_lex_state = 13},
+ [819] = {.lex_state = 17, .external_lex_state = 13},
+ [820] = {.lex_state = 17, .external_lex_state = 13},
+ [821] = {.lex_state = 17, .external_lex_state = 13},
+ [822] = {.lex_state = 17, .external_lex_state = 13},
+ [823] = {.lex_state = 17, .external_lex_state = 13},
+ [824] = {.lex_state = 17, .external_lex_state = 13},
+ [825] = {.lex_state = 17, .external_lex_state = 13},
+ [826] = {.lex_state = 17, .external_lex_state = 13},
+ [827] = {.lex_state = 17, .external_lex_state = 13},
+ [828] = {.lex_state = 17, .external_lex_state = 13},
+ [829] = {.lex_state = 17, .external_lex_state = 13},
+ [830] = {.lex_state = 17, .external_lex_state = 13},
+ [831] = {.lex_state = 17, .external_lex_state = 13},
+ [832] = {.lex_state = 17, .external_lex_state = 13},
+ [833] = {.lex_state = 17, .external_lex_state = 13},
+ [834] = {.lex_state = 17, .external_lex_state = 13},
+ [835] = {.lex_state = 17, .external_lex_state = 13},
+ [836] = {.lex_state = 17, .external_lex_state = 13},
+ [837] = {.lex_state = 17, .external_lex_state = 13},
+ [838] = {.lex_state = 17, .external_lex_state = 13},
+ [839] = {.lex_state = 17, .external_lex_state = 13},
+ [840] = {.lex_state = 17, .external_lex_state = 13},
+ [841] = {.lex_state = 17, .external_lex_state = 13},
+ [842] = {.lex_state = 17, .external_lex_state = 13},
+ [843] = {.lex_state = 17, .external_lex_state = 13},
+ [844] = {.lex_state = 17, .external_lex_state = 13},
+ [845] = {.lex_state = 17, .external_lex_state = 13},
+ [846] = {.lex_state = 17, .external_lex_state = 13},
+ [847] = {.lex_state = 17, .external_lex_state = 13},
+ [848] = {.lex_state = 17, .external_lex_state = 13},
+ [849] = {.lex_state = 17, .external_lex_state = 13},
+ [850] = {.lex_state = 17, .external_lex_state = 13},
+ [851] = {.lex_state = 17, .external_lex_state = 13},
+ [852] = {.lex_state = 17, .external_lex_state = 13},
+ [853] = {.lex_state = 17, .external_lex_state = 13},
+ [854] = {.lex_state = 17, .external_lex_state = 13},
+ [855] = {.lex_state = 17, .external_lex_state = 13},
+ [856] = {.lex_state = 17, .external_lex_state = 13},
+ [857] = {.lex_state = 17, .external_lex_state = 13},
+ [858] = {.lex_state = 17, .external_lex_state = 13},
+ [859] = {.lex_state = 17, .external_lex_state = 13},
+ [860] = {.lex_state = 17, .external_lex_state = 13},
+ [861] = {.lex_state = 17, .external_lex_state = 13},
+ [862] = {.lex_state = 17, .external_lex_state = 13},
+ [863] = {.lex_state = 17, .external_lex_state = 13},
+ [864] = {.lex_state = 17, .external_lex_state = 13},
+ [865] = {.lex_state = 17, .external_lex_state = 13},
+ [866] = {.lex_state = 17, .external_lex_state = 13},
+ [867] = {.lex_state = 17, .external_lex_state = 13},
+ [868] = {.lex_state = 17, .external_lex_state = 13},
+ [869] = {.lex_state = 17, .external_lex_state = 13},
+ [870] = {.lex_state = 17, .external_lex_state = 13},
+ [871] = {.lex_state = 17, .external_lex_state = 13},
+ [872] = {.lex_state = 17, .external_lex_state = 13},
+ [873] = {.lex_state = 17, .external_lex_state = 13},
+ [874] = {.lex_state = 17, .external_lex_state = 13},
+ [875] = {.lex_state = 17, .external_lex_state = 13},
+ [876] = {.lex_state = 17, .external_lex_state = 13},
+ [877] = {.lex_state = 17, .external_lex_state = 13},
+ [878] = {.lex_state = 17, .external_lex_state = 13},
+ [879] = {.lex_state = 17, .external_lex_state = 13},
+ [880] = {.lex_state = 17, .external_lex_state = 13},
+ [881] = {.lex_state = 17, .external_lex_state = 13},
+ [882] = {.lex_state = 17, .external_lex_state = 13},
+ [883] = {.lex_state = 17, .external_lex_state = 13},
+ [884] = {.lex_state = 17, .external_lex_state = 13},
+ [885] = {.lex_state = 17, .external_lex_state = 13},
+ [886] = {.lex_state = 17, .external_lex_state = 13},
+ [887] = {.lex_state = 17, .external_lex_state = 13},
+ [888] = {.lex_state = 17, .external_lex_state = 13},
+ [889] = {.lex_state = 17, .external_lex_state = 13},
+ [890] = {.lex_state = 17, .external_lex_state = 13},
+ [891] = {.lex_state = 17, .external_lex_state = 13},
+ [892] = {.lex_state = 17, .external_lex_state = 13},
+ [893] = {.lex_state = 17, .external_lex_state = 13},
+ [894] = {.lex_state = 17, .external_lex_state = 13},
+ [895] = {.lex_state = 17, .external_lex_state = 13},
+ [896] = {.lex_state = 17, .external_lex_state = 13},
+ [897] = {.lex_state = 17, .external_lex_state = 13},
+ [898] = {.lex_state = 17, .external_lex_state = 13},
+ [899] = {.lex_state = 17, .external_lex_state = 13},
+ [900] = {.lex_state = 17, .external_lex_state = 13},
+ [901] = {.lex_state = 17, .external_lex_state = 13},
+ [902] = {.lex_state = 17, .external_lex_state = 13},
+ [903] = {.lex_state = 17, .external_lex_state = 13},
+ [904] = {.lex_state = 17, .external_lex_state = 13},
+ [905] = {.lex_state = 17, .external_lex_state = 13},
+ [906] = {.lex_state = 17, .external_lex_state = 13},
+ [907] = {.lex_state = 17, .external_lex_state = 13},
+ [908] = {.lex_state = 17, .external_lex_state = 13},
+ [909] = {.lex_state = 17, .external_lex_state = 13},
+ [910] = {.lex_state = 17, .external_lex_state = 13},
+ [911] = {.lex_state = 17, .external_lex_state = 13},
+ [912] = {.lex_state = 17, .external_lex_state = 13},
+ [913] = {.lex_state = 17, .external_lex_state = 13},
+ [914] = {.lex_state = 17, .external_lex_state = 13},
+ [915] = {.lex_state = 17, .external_lex_state = 13},
+ [916] = {.lex_state = 17, .external_lex_state = 13},
+ [917] = {.lex_state = 17, .external_lex_state = 13},
+ [918] = {.lex_state = 17, .external_lex_state = 13},
+ [919] = {.lex_state = 17, .external_lex_state = 13},
+ [920] = {.lex_state = 17, .external_lex_state = 13},
+ [921] = {.lex_state = 17, .external_lex_state = 13},
+ [922] = {.lex_state = 17, .external_lex_state = 13},
+ [923] = {.lex_state = 17, .external_lex_state = 13},
+ [924] = {.lex_state = 17, .external_lex_state = 13},
+ [925] = {.lex_state = 17, .external_lex_state = 13},
+ [926] = {.lex_state = 17, .external_lex_state = 13},
+ [927] = {.lex_state = 17, .external_lex_state = 13},
+ [928] = {.lex_state = 17, .external_lex_state = 13},
+ [929] = {.lex_state = 17, .external_lex_state = 13},
+ [930] = {.lex_state = 17, .external_lex_state = 13},
+ [931] = {.lex_state = 17, .external_lex_state = 13},
+ [932] = {.lex_state = 17, .external_lex_state = 13},
+ [933] = {.lex_state = 17, .external_lex_state = 13},
+ [934] = {.lex_state = 17, .external_lex_state = 13},
+ [935] = {.lex_state = 17, .external_lex_state = 13},
+ [936] = {.lex_state = 17, .external_lex_state = 13},
+ [937] = {.lex_state = 17, .external_lex_state = 13},
+ [938] = {.lex_state = 17, .external_lex_state = 13},
+ [939] = {.lex_state = 17, .external_lex_state = 13},
+ [940] = {.lex_state = 17, .external_lex_state = 13},
+ [941] = {.lex_state = 17, .external_lex_state = 13},
+ [942] = {.lex_state = 17, .external_lex_state = 13},
+ [943] = {.lex_state = 17, .external_lex_state = 13},
+ [944] = {.lex_state = 17, .external_lex_state = 13},
+ [945] = {.lex_state = 17, .external_lex_state = 13},
+ [946] = {.lex_state = 17, .external_lex_state = 13},
+ [947] = {.lex_state = 17, .external_lex_state = 13},
+ [948] = {.lex_state = 17, .external_lex_state = 13},
+ [949] = {.lex_state = 17, .external_lex_state = 13},
+ [950] = {.lex_state = 17, .external_lex_state = 13},
+ [951] = {.lex_state = 17, .external_lex_state = 13},
+ [952] = {.lex_state = 17, .external_lex_state = 13},
+ [953] = {.lex_state = 17, .external_lex_state = 13},
+ [954] = {.lex_state = 17, .external_lex_state = 13},
+ [955] = {.lex_state = 17, .external_lex_state = 13},
+ [956] = {.lex_state = 17, .external_lex_state = 13},
+ [957] = {.lex_state = 78, .external_lex_state = 22},
+ [958] = {.lex_state = 17, .external_lex_state = 13},
+ [959] = {.lex_state = 17, .external_lex_state = 13},
+ [960] = {.lex_state = 17, .external_lex_state = 13},
+ [961] = {.lex_state = 17, .external_lex_state = 13},
+ [962] = {.lex_state = 17, .external_lex_state = 13},
+ [963] = {.lex_state = 17, .external_lex_state = 13},
+ [964] = {.lex_state = 17, .external_lex_state = 13},
+ [965] = {.lex_state = 17, .external_lex_state = 13},
+ [966] = {.lex_state = 17, .external_lex_state = 13},
+ [967] = {.lex_state = 17, .external_lex_state = 13},
+ [968] = {.lex_state = 17, .external_lex_state = 13},
+ [969] = {.lex_state = 17, .external_lex_state = 13},
+ [970] = {.lex_state = 17, .external_lex_state = 13},
+ [971] = {.lex_state = 17, .external_lex_state = 13},
+ [972] = {.lex_state = 17, .external_lex_state = 13},
+ [973] = {.lex_state = 17, .external_lex_state = 13},
+ [974] = {.lex_state = 17, .external_lex_state = 13},
+ [975] = {.lex_state = 17, .external_lex_state = 13},
+ [976] = {.lex_state = 78, .external_lex_state = 21},
+ [977] = {.lex_state = 1, .external_lex_state = 23},
+ [978] = {.lex_state = 1, .external_lex_state = 24},
+ [979] = {.lex_state = 1, .external_lex_state = 24},
+ [980] = {.lex_state = 1, .external_lex_state = 24},
+ [981] = {.lex_state = 1, .external_lex_state = 24},
+ [982] = {.lex_state = 1, .external_lex_state = 24},
+ [983] = {.lex_state = 1, .external_lex_state = 24},
+ [984] = {.lex_state = 1, .external_lex_state = 24},
+ [985] = {.lex_state = 1, .external_lex_state = 23},
+ [986] = {.lex_state = 1, .external_lex_state = 24},
+ [987] = {.lex_state = 1, .external_lex_state = 24},
+ [988] = {.lex_state = 1, .external_lex_state = 24},
+ [989] = {.lex_state = 1, .external_lex_state = 23},
+ [990] = {.lex_state = 1, .external_lex_state = 24},
+ [991] = {.lex_state = 1, .external_lex_state = 24},
+ [992] = {.lex_state = 1, .external_lex_state = 24},
+ [993] = {.lex_state = 1, .external_lex_state = 23},
+ [994] = {.lex_state = 1, .external_lex_state = 23},
+ [995] = {.lex_state = 1, .external_lex_state = 23},
+ [996] = {.lex_state = 1, .external_lex_state = 23},
+ [997] = {.lex_state = 1, .external_lex_state = 23},
+ [998] = {.lex_state = 1, .external_lex_state = 24},
+ [999] = {.lex_state = 1, .external_lex_state = 23},
+ [1000] = {.lex_state = 1, .external_lex_state = 23},
+ [1001] = {.lex_state = 1, .external_lex_state = 23},
+ [1002] = {.lex_state = 1, .external_lex_state = 23},
+ [1003] = {.lex_state = 1, .external_lex_state = 23},
+ [1004] = {.lex_state = 1, .external_lex_state = 23},
+ [1005] = {.lex_state = 1, .external_lex_state = 23},
+ [1006] = {.lex_state = 1, .external_lex_state = 23},
+ [1007] = {.lex_state = 1, .external_lex_state = 23},
+ [1008] = {.lex_state = 1, .external_lex_state = 23},
+ [1009] = {.lex_state = 1, .external_lex_state = 23},
+ [1010] = {.lex_state = 1, .external_lex_state = 23},
+ [1011] = {.lex_state = 1, .external_lex_state = 23},
+ [1012] = {.lex_state = 1, .external_lex_state = 23},
+ [1013] = {.lex_state = 1, .external_lex_state = 23},
+ [1014] = {.lex_state = 1, .external_lex_state = 23},
+ [1015] = {.lex_state = 1, .external_lex_state = 23},
+ [1016] = {.lex_state = 1, .external_lex_state = 23},
+ [1017] = {.lex_state = 1, .external_lex_state = 23},
+ [1018] = {.lex_state = 1, .external_lex_state = 23},
+ [1019] = {.lex_state = 1, .external_lex_state = 23},
+ [1020] = {.lex_state = 1, .external_lex_state = 23},
+ [1021] = {.lex_state = 1, .external_lex_state = 23},
+ [1022] = {.lex_state = 1, .external_lex_state = 23},
+ [1023] = {.lex_state = 1, .external_lex_state = 23},
+ [1024] = {.lex_state = 1, .external_lex_state = 23},
+ [1025] = {.lex_state = 1, .external_lex_state = 23},
+ [1026] = {.lex_state = 1, .external_lex_state = 23},
+ [1027] = {.lex_state = 1, .external_lex_state = 23},
+ [1028] = {.lex_state = 1, .external_lex_state = 23},
+ [1029] = {.lex_state = 1, .external_lex_state = 23},
+ [1030] = {.lex_state = 1, .external_lex_state = 3},
+ [1031] = {.lex_state = 1, .external_lex_state = 3},
+ [1032] = {.lex_state = 1, .external_lex_state = 23},
+ [1033] = {.lex_state = 1, .external_lex_state = 3},
+ [1034] = {.lex_state = 1, .external_lex_state = 3},
+ [1035] = {.lex_state = 1, .external_lex_state = 23},
+ [1036] = {.lex_state = 1, .external_lex_state = 23},
+ [1037] = {.lex_state = 1, .external_lex_state = 23},
+ [1038] = {.lex_state = 1, .external_lex_state = 23},
+ [1039] = {.lex_state = 1, .external_lex_state = 23},
+ [1040] = {.lex_state = 1, .external_lex_state = 3},
+ [1041] = {.lex_state = 1, .external_lex_state = 23},
+ [1042] = {.lex_state = 1, .external_lex_state = 3},
+ [1043] = {.lex_state = 1, .external_lex_state = 23},
+ [1044] = {.lex_state = 1, .external_lex_state = 23},
+ [1045] = {.lex_state = 1, .external_lex_state = 23},
+ [1046] = {.lex_state = 1, .external_lex_state = 23},
+ [1047] = {.lex_state = 1, .external_lex_state = 23},
+ [1048] = {.lex_state = 1, .external_lex_state = 23},
+ [1049] = {.lex_state = 1, .external_lex_state = 23},
+ [1050] = {.lex_state = 1, .external_lex_state = 23},
+ [1051] = {.lex_state = 1, .external_lex_state = 23},
+ [1052] = {.lex_state = 1, .external_lex_state = 23},
+ [1053] = {.lex_state = 1, .external_lex_state = 3},
+ [1054] = {.lex_state = 1, .external_lex_state = 23},
+ [1055] = {.lex_state = 1, .external_lex_state = 23},
+ [1056] = {.lex_state = 1, .external_lex_state = 23},
+ [1057] = {.lex_state = 1, .external_lex_state = 3},
+ [1058] = {.lex_state = 1, .external_lex_state = 23},
+ [1059] = {.lex_state = 1, .external_lex_state = 3},
+ [1060] = {.lex_state = 1, .external_lex_state = 23},
+ [1061] = {.lex_state = 1, .external_lex_state = 23},
+ [1062] = {.lex_state = 1, .external_lex_state = 23},
+ [1063] = {.lex_state = 1, .external_lex_state = 3},
+ [1064] = {.lex_state = 1, .external_lex_state = 23},
+ [1065] = {.lex_state = 1, .external_lex_state = 23},
+ [1066] = {.lex_state = 1, .external_lex_state = 3},
+ [1067] = {.lex_state = 1, .external_lex_state = 23},
+ [1068] = {.lex_state = 1, .external_lex_state = 3},
+ [1069] = {.lex_state = 1, .external_lex_state = 23},
+ [1070] = {.lex_state = 1, .external_lex_state = 3},
+ [1071] = {.lex_state = 1, .external_lex_state = 23},
+ [1072] = {.lex_state = 1, .external_lex_state = 23},
+ [1073] = {.lex_state = 1, .external_lex_state = 23},
+ [1074] = {.lex_state = 1, .external_lex_state = 3},
+ [1075] = {.lex_state = 1, .external_lex_state = 23},
+ [1076] = {.lex_state = 1, .external_lex_state = 23},
+ [1077] = {.lex_state = 1, .external_lex_state = 3},
+ [1078] = {.lex_state = 1, .external_lex_state = 23},
+ [1079] = {.lex_state = 1, .external_lex_state = 23},
+ [1080] = {.lex_state = 1, .external_lex_state = 3},
+ [1081] = {.lex_state = 1, .external_lex_state = 23},
+ [1082] = {.lex_state = 1, .external_lex_state = 23},
+ [1083] = {.lex_state = 1, .external_lex_state = 3},
+ [1084] = {.lex_state = 1, .external_lex_state = 3},
+ [1085] = {.lex_state = 1, .external_lex_state = 24},
+ [1086] = {.lex_state = 1, .external_lex_state = 24},
+ [1087] = {.lex_state = 1, .external_lex_state = 24},
+ [1088] = {.lex_state = 1, .external_lex_state = 24},
+ [1089] = {.lex_state = 1, .external_lex_state = 24},
+ [1090] = {.lex_state = 1, .external_lex_state = 24},
+ [1091] = {.lex_state = 1, .external_lex_state = 24},
+ [1092] = {.lex_state = 1, .external_lex_state = 24},
+ [1093] = {.lex_state = 1, .external_lex_state = 24},
+ [1094] = {.lex_state = 1, .external_lex_state = 24},
+ [1095] = {.lex_state = 1, .external_lex_state = 24},
+ [1096] = {.lex_state = 1, .external_lex_state = 24},
+ [1097] = {.lex_state = 1, .external_lex_state = 24},
+ [1098] = {.lex_state = 1, .external_lex_state = 3},
+ [1099] = {.lex_state = 1, .external_lex_state = 3},
+ [1100] = {.lex_state = 1, .external_lex_state = 3},
+ [1101] = {.lex_state = 1, .external_lex_state = 3},
+ [1102] = {.lex_state = 1, .external_lex_state = 3},
+ [1103] = {.lex_state = 1, .external_lex_state = 3},
+ [1104] = {.lex_state = 1, .external_lex_state = 3},
+ [1105] = {.lex_state = 1, .external_lex_state = 3},
+ [1106] = {.lex_state = 1, .external_lex_state = 3},
+ [1107] = {.lex_state = 1, .external_lex_state = 3},
+ [1108] = {.lex_state = 1, .external_lex_state = 3},
+ [1109] = {.lex_state = 1, .external_lex_state = 3},
+ [1110] = {.lex_state = 1, .external_lex_state = 3},
+ [1111] = {.lex_state = 1, .external_lex_state = 3},
+ [1112] = {.lex_state = 1, .external_lex_state = 3},
+ [1113] = {.lex_state = 1, .external_lex_state = 3},
+ [1114] = {.lex_state = 1, .external_lex_state = 3},
+ [1115] = {.lex_state = 1, .external_lex_state = 25},
+ [1116] = {.lex_state = 1, .external_lex_state = 25},
+ [1117] = {.lex_state = 1, .external_lex_state = 25},
+ [1118] = {.lex_state = 1, .external_lex_state = 25},
+ [1119] = {.lex_state = 1, .external_lex_state = 25},
+ [1120] = {.lex_state = 1, .external_lex_state = 25},
+ [1121] = {.lex_state = 1, .external_lex_state = 25},
+ [1122] = {.lex_state = 1, .external_lex_state = 25},
+ [1123] = {.lex_state = 1, .external_lex_state = 25},
+ [1124] = {.lex_state = 1, .external_lex_state = 25},
+ [1125] = {.lex_state = 1, .external_lex_state = 25},
+ [1126] = {.lex_state = 1, .external_lex_state = 25},
+ [1127] = {.lex_state = 1, .external_lex_state = 25},
+ [1128] = {.lex_state = 1, .external_lex_state = 26},
+ [1129] = {.lex_state = 1, .external_lex_state = 26},
+ [1130] = {.lex_state = 1, .external_lex_state = 26},
+ [1131] = {.lex_state = 1, .external_lex_state = 27},
+ [1132] = {.lex_state = 1, .external_lex_state = 4},
+ [1133] = {.lex_state = 1, .external_lex_state = 4},
+ [1134] = {.lex_state = 1, .external_lex_state = 26},
+ [1135] = {.lex_state = 1, .external_lex_state = 28},
+ [1136] = {.lex_state = 1, .external_lex_state = 28},
+ [1137] = {.lex_state = 1, .external_lex_state = 27},
+ [1138] = {.lex_state = 1, .external_lex_state = 4},
+ [1139] = {.lex_state = 1, .external_lex_state = 28},
+ [1140] = {.lex_state = 1, .external_lex_state = 27},
+ [1141] = {.lex_state = 1, .external_lex_state = 27},
+ [1142] = {.lex_state = 1, .external_lex_state = 4},
+ [1143] = {.lex_state = 1, .external_lex_state = 27},
+ [1144] = {.lex_state = 1, .external_lex_state = 4},
+ [1145] = {.lex_state = 1, .external_lex_state = 26},
+ [1146] = {.lex_state = 1, .external_lex_state = 27},
+ [1147] = {.lex_state = 1, .external_lex_state = 4},
+ [1148] = {.lex_state = 1, .external_lex_state = 27},
+ [1149] = {.lex_state = 1, .external_lex_state = 28},
+ [1150] = {.lex_state = 1, .external_lex_state = 4},
+ [1151] = {.lex_state = 1, .external_lex_state = 28},
+ [1152] = {.lex_state = 1, .external_lex_state = 28},
+ [1153] = {.lex_state = 1, .external_lex_state = 4},
+ [1154] = {.lex_state = 1, .external_lex_state = 27},
+ [1155] = {.lex_state = 1, .external_lex_state = 26},
+ [1156] = {.lex_state = 1, .external_lex_state = 4},
+ [1157] = {.lex_state = 1, .external_lex_state = 26},
+ [1158] = {.lex_state = 1, .external_lex_state = 4},
+ [1159] = {.lex_state = 1, .external_lex_state = 27},
+ [1160] = {.lex_state = 1, .external_lex_state = 4},
+ [1161] = {.lex_state = 1, .external_lex_state = 4},
+ [1162] = {.lex_state = 1, .external_lex_state = 26},
+ [1163] = {.lex_state = 1, .external_lex_state = 4},
+ [1164] = {.lex_state = 1, .external_lex_state = 4},
+ [1165] = {.lex_state = 1, .external_lex_state = 26},
+ [1166] = {.lex_state = 1, .external_lex_state = 26},
+ [1167] = {.lex_state = 1, .external_lex_state = 28},
+ [1168] = {.lex_state = 1, .external_lex_state = 26},
+ [1169] = {.lex_state = 1, .external_lex_state = 27},
+ [1170] = {.lex_state = 1, .external_lex_state = 4},
+ [1171] = {.lex_state = 1, .external_lex_state = 26},
+ [1172] = {.lex_state = 1, .external_lex_state = 26},
+ [1173] = {.lex_state = 1, .external_lex_state = 4},
+ [1174] = {.lex_state = 1, .external_lex_state = 28},
+ [1175] = {.lex_state = 1, .external_lex_state = 28},
+ [1176] = {.lex_state = 1, .external_lex_state = 28},
+ [1177] = {.lex_state = 1, .external_lex_state = 28},
+ [1178] = {.lex_state = 1, .external_lex_state = 27},
+ [1179] = {.lex_state = 1, .external_lex_state = 27},
+ [1180] = {.lex_state = 1, .external_lex_state = 4},
+ [1181] = {.lex_state = 1, .external_lex_state = 27},
+ [1182] = {.lex_state = 1, .external_lex_state = 28},
+ [1183] = {.lex_state = 1, .external_lex_state = 28},
+ [1184] = {.lex_state = 1, .external_lex_state = 7},
+ [1185] = {.lex_state = 1, .external_lex_state = 5},
+ [1186] = {.lex_state = 1, .external_lex_state = 7},
+ [1187] = {.lex_state = 1, .external_lex_state = 7},
+ [1188] = {.lex_state = 1, .external_lex_state = 5},
+ [1189] = {.lex_state = 1, .external_lex_state = 7},
+ [1190] = {.lex_state = 1, .external_lex_state = 6},
+ [1191] = {.lex_state = 1, .external_lex_state = 5},
+ [1192] = {.lex_state = 1, .external_lex_state = 7},
+ [1193] = {.lex_state = 1, .external_lex_state = 7},
+ [1194] = {.lex_state = 1, .external_lex_state = 5},
+ [1195] = {.lex_state = 1, .external_lex_state = 5},
+ [1196] = {.lex_state = 1, .external_lex_state = 6},
+ [1197] = {.lex_state = 1, .external_lex_state = 6},
+ [1198] = {.lex_state = 1, .external_lex_state = 5},
+ [1199] = {.lex_state = 1, .external_lex_state = 5},
+ [1200] = {.lex_state = 1, .external_lex_state = 7},
+ [1201] = {.lex_state = 1, .external_lex_state = 7},
+ [1202] = {.lex_state = 1, .external_lex_state = 6},
+ [1203] = {.lex_state = 1, .external_lex_state = 5},
+ [1204] = {.lex_state = 1, .external_lex_state = 6},
+ [1205] = {.lex_state = 1, .external_lex_state = 5},
+ [1206] = {.lex_state = 1, .external_lex_state = 6},
+ [1207] = {.lex_state = 1, .external_lex_state = 6},
+ [1208] = {.lex_state = 1, .external_lex_state = 5},
+ [1209] = {.lex_state = 1, .external_lex_state = 7},
+ [1210] = {.lex_state = 1, .external_lex_state = 6},
+ [1211] = {.lex_state = 1, .external_lex_state = 5},
+ [1212] = {.lex_state = 1, .external_lex_state = 7},
+ [1213] = {.lex_state = 1, .external_lex_state = 5},
+ [1214] = {.lex_state = 1, .external_lex_state = 5},
+ [1215] = {.lex_state = 1, .external_lex_state = 5},
+ [1216] = {.lex_state = 1, .external_lex_state = 5},
+ [1217] = {.lex_state = 1, .external_lex_state = 7},
+ [1218] = {.lex_state = 1, .external_lex_state = 5},
+ [1219] = {.lex_state = 1, .external_lex_state = 6},
+ [1220] = {.lex_state = 1, .external_lex_state = 6},
+ [1221] = {.lex_state = 1, .external_lex_state = 7},
+ [1222] = {.lex_state = 1, .external_lex_state = 7},
+ [1223] = {.lex_state = 1, .external_lex_state = 7},
+ [1224] = {.lex_state = 1, .external_lex_state = 7},
+ [1225] = {.lex_state = 1, .external_lex_state = 7},
+ [1226] = {.lex_state = 1, .external_lex_state = 6},
+ [1227] = {.lex_state = 1, .external_lex_state = 6},
+ [1228] = {.lex_state = 1, .external_lex_state = 6},
+ [1229] = {.lex_state = 1, .external_lex_state = 6},
+ [1230] = {.lex_state = 1, .external_lex_state = 6},
+ [1231] = {.lex_state = 1, .external_lex_state = 6},
+ [1232] = {.lex_state = 1, .external_lex_state = 5},
+ [1233] = {.lex_state = 1, .external_lex_state = 7},
+ [1234] = {.lex_state = 1, .external_lex_state = 6},
+ [1235] = {.lex_state = 16, .external_lex_state = 25},
+ [1236] = {.lex_state = 16, .external_lex_state = 25},
+ [1237] = {.lex_state = 16, .external_lex_state = 25},
+ [1238] = {.lex_state = 16, .external_lex_state = 25},
+ [1239] = {.lex_state = 16, .external_lex_state = 25},
+ [1240] = {.lex_state = 16, .external_lex_state = 25},
+ [1241] = {.lex_state = 16, .external_lex_state = 25},
+ [1242] = {.lex_state = 16, .external_lex_state = 25},
+ [1243] = {.lex_state = 16, .external_lex_state = 25},
+ [1244] = {.lex_state = 16, .external_lex_state = 25},
+ [1245] = {.lex_state = 16, .external_lex_state = 25},
+ [1246] = {.lex_state = 16, .external_lex_state = 25},
+ [1247] = {.lex_state = 16, .external_lex_state = 25},
+ [1248] = {.lex_state = 16, .external_lex_state = 29},
+ [1249] = {.lex_state = 16, .external_lex_state = 4},
+ [1250] = {.lex_state = 16, .external_lex_state = 4},
+ [1251] = {.lex_state = 16, .external_lex_state = 4},
+ [1252] = {.lex_state = 16, .external_lex_state = 4},
+ [1253] = {.lex_state = 16, .external_lex_state = 4},
+ [1254] = {.lex_state = 16, .external_lex_state = 29},
+ [1255] = {.lex_state = 16, .external_lex_state = 29},
+ [1256] = {.lex_state = 16, .external_lex_state = 4},
+ [1257] = {.lex_state = 16, .external_lex_state = 4},
+ [1258] = {.lex_state = 16, .external_lex_state = 4},
+ [1259] = {.lex_state = 16, .external_lex_state = 25},
+ [1260] = {.lex_state = 16, .external_lex_state = 4},
+ [1261] = {.lex_state = 16, .external_lex_state = 25},
+ [1262] = {.lex_state = 16, .external_lex_state = 4},
+ [1263] = {.lex_state = 16, .external_lex_state = 25},
+ [1264] = {.lex_state = 16, .external_lex_state = 4},
+ [1265] = {.lex_state = 16, .external_lex_state = 4},
+ [1266] = {.lex_state = 16, .external_lex_state = 4},
+ [1267] = {.lex_state = 16, .external_lex_state = 29},
+ [1268] = {.lex_state = 16, .external_lex_state = 4},
+ [1269] = {.lex_state = 16, .external_lex_state = 29},
+ [1270] = {.lex_state = 16, .external_lex_state = 29},
+ [1271] = {.lex_state = 16, .external_lex_state = 29},
+ [1272] = {.lex_state = 16, .external_lex_state = 4},
+ [1273] = {.lex_state = 16, .external_lex_state = 29},
+ [1274] = {.lex_state = 16, .external_lex_state = 29},
+ [1275] = {.lex_state = 16, .external_lex_state = 4},
+ [1276] = {.lex_state = 16, .external_lex_state = 29},
+ [1277] = {.lex_state = 16, .external_lex_state = 29},
+ [1278] = {.lex_state = 16, .external_lex_state = 29},
+ [1279] = {.lex_state = 16, .external_lex_state = 4},
+ [1280] = {.lex_state = 16, .external_lex_state = 25},
+ [1281] = {.lex_state = 16, .external_lex_state = 29},
+ [1282] = {.lex_state = 16, .external_lex_state = 8},
+ [1283] = {.lex_state = 16, .external_lex_state = 8},
+ [1284] = {.lex_state = 16, .external_lex_state = 8},
+ [1285] = {.lex_state = 16, .external_lex_state = 8},
+ [1286] = {.lex_state = 16, .external_lex_state = 8},
+ [1287] = {.lex_state = 16, .external_lex_state = 8},
+ [1288] = {.lex_state = 16, .external_lex_state = 8},
+ [1289] = {.lex_state = 16, .external_lex_state = 8},
+ [1290] = {.lex_state = 16, .external_lex_state = 8},
+ [1291] = {.lex_state = 16, .external_lex_state = 8},
+ [1292] = {.lex_state = 16, .external_lex_state = 8},
+ [1293] = {.lex_state = 16, .external_lex_state = 8},
+ [1294] = {.lex_state = 16, .external_lex_state = 8},
+ [1295] = {.lex_state = 16, .external_lex_state = 4},
+ [1296] = {.lex_state = 16, .external_lex_state = 4},
+ [1297] = {.lex_state = 16, .external_lex_state = 8},
+ [1298] = {.lex_state = 16, .external_lex_state = 8},
+ [1299] = {.lex_state = 16, .external_lex_state = 8},
+ [1300] = {.lex_state = 16, .external_lex_state = 4},
+ [1301] = {.lex_state = 16, .external_lex_state = 8},
+ [1302] = {.lex_state = 80, .external_lex_state = 2},
+ [1303] = {.lex_state = 80, .external_lex_state = 2},
+ [1304] = {.lex_state = 80, .external_lex_state = 2},
+ [1305] = {.lex_state = 80, .external_lex_state = 2},
+ [1306] = {.lex_state = 79, .external_lex_state = 2},
+ [1307] = {.lex_state = 79, .external_lex_state = 2},
+ [1308] = {.lex_state = 79, .external_lex_state = 2},
+ [1309] = {.lex_state = 80, .external_lex_state = 10},
+ [1310] = {.lex_state = 80, .external_lex_state = 10},
+ [1311] = {.lex_state = 79, .external_lex_state = 2},
+ [1312] = {.lex_state = 79, .external_lex_state = 2},
+ [1313] = {.lex_state = 79, .external_lex_state = 2},
+ [1314] = {.lex_state = 79, .external_lex_state = 2},
+ [1315] = {.lex_state = 79, .external_lex_state = 2},
+ [1316] = {.lex_state = 80, .external_lex_state = 11},
+ [1317] = {.lex_state = 79, .external_lex_state = 2},
+ [1318] = {.lex_state = 79, .external_lex_state = 2},
+ [1319] = {.lex_state = 79, .external_lex_state = 2},
+ [1320] = {.lex_state = 79, .external_lex_state = 2},
+ [1321] = {.lex_state = 79, .external_lex_state = 2},
+ [1322] = {.lex_state = 79, .external_lex_state = 2},
+ [1323] = {.lex_state = 79, .external_lex_state = 2},
+ [1324] = {.lex_state = 79, .external_lex_state = 2},
+ [1325] = {.lex_state = 79, .external_lex_state = 2},
+ [1326] = {.lex_state = 79, .external_lex_state = 2},
+ [1327] = {.lex_state = 79, .external_lex_state = 2},
+ [1328] = {.lex_state = 79, .external_lex_state = 2},
+ [1329] = {.lex_state = 79, .external_lex_state = 2},
+ [1330] = {.lex_state = 79, .external_lex_state = 2},
+ [1331] = {.lex_state = 79, .external_lex_state = 2},
+ [1332] = {.lex_state = 79, .external_lex_state = 2},
+ [1333] = {.lex_state = 79, .external_lex_state = 2},
+ [1334] = {.lex_state = 79, .external_lex_state = 2},
+ [1335] = {.lex_state = 79, .external_lex_state = 2},
+ [1336] = {.lex_state = 79, .external_lex_state = 2},
+ [1337] = {.lex_state = 79, .external_lex_state = 2},
+ [1338] = {.lex_state = 79, .external_lex_state = 2},
+ [1339] = {.lex_state = 79, .external_lex_state = 2},
+ [1340] = {.lex_state = 79, .external_lex_state = 2},
+ [1341] = {.lex_state = 79, .external_lex_state = 2},
+ [1342] = {.lex_state = 79, .external_lex_state = 2},
+ [1343] = {.lex_state = 79, .external_lex_state = 2},
+ [1344] = {.lex_state = 79, .external_lex_state = 2},
+ [1345] = {.lex_state = 79, .external_lex_state = 2},
+ [1346] = {.lex_state = 79, .external_lex_state = 2},
+ [1347] = {.lex_state = 79, .external_lex_state = 2},
+ [1348] = {.lex_state = 79, .external_lex_state = 2},
+ [1349] = {.lex_state = 79, .external_lex_state = 2},
+ [1350] = {.lex_state = 79, .external_lex_state = 2},
+ [1351] = {.lex_state = 79, .external_lex_state = 2},
+ [1352] = {.lex_state = 79, .external_lex_state = 2},
+ [1353] = {.lex_state = 79, .external_lex_state = 2},
+ [1354] = {.lex_state = 79, .external_lex_state = 2},
+ [1355] = {.lex_state = 79, .external_lex_state = 2},
+ [1356] = {.lex_state = 79, .external_lex_state = 2},
+ [1357] = {.lex_state = 79, .external_lex_state = 2},
+ [1358] = {.lex_state = 79, .external_lex_state = 2},
+ [1359] = {.lex_state = 79, .external_lex_state = 2},
+ [1360] = {.lex_state = 79, .external_lex_state = 2},
+ [1361] = {.lex_state = 79, .external_lex_state = 2},
+ [1362] = {.lex_state = 79, .external_lex_state = 2},
+ [1363] = {.lex_state = 79, .external_lex_state = 2},
+ [1364] = {.lex_state = 79, .external_lex_state = 2},
+ [1365] = {.lex_state = 79, .external_lex_state = 2},
+ [1366] = {.lex_state = 79, .external_lex_state = 2},
+ [1367] = {.lex_state = 79, .external_lex_state = 2},
+ [1368] = {.lex_state = 79, .external_lex_state = 2},
+ [1369] = {.lex_state = 79, .external_lex_state = 2},
+ [1370] = {.lex_state = 79, .external_lex_state = 2},
+ [1371] = {.lex_state = 79, .external_lex_state = 2},
+ [1372] = {.lex_state = 79, .external_lex_state = 2},
+ [1373] = {.lex_state = 79, .external_lex_state = 2},
+ [1374] = {.lex_state = 79, .external_lex_state = 2},
+ [1375] = {.lex_state = 79, .external_lex_state = 2},
+ [1376] = {.lex_state = 79, .external_lex_state = 2},
+ [1377] = {.lex_state = 79, .external_lex_state = 2},
+ [1378] = {.lex_state = 79, .external_lex_state = 2},
+ [1379] = {.lex_state = 79, .external_lex_state = 2},
+ [1380] = {.lex_state = 79, .external_lex_state = 2},
+ [1381] = {.lex_state = 80, .external_lex_state = 11},
+ [1382] = {.lex_state = 79, .external_lex_state = 2},
+ [1383] = {.lex_state = 79, .external_lex_state = 2},
+ [1384] = {.lex_state = 79, .external_lex_state = 2},
+ [1385] = {.lex_state = 79, .external_lex_state = 2},
+ [1386] = {.lex_state = 79, .external_lex_state = 2},
+ [1387] = {.lex_state = 79, .external_lex_state = 2},
+ [1388] = {.lex_state = 79, .external_lex_state = 2},
+ [1389] = {.lex_state = 79, .external_lex_state = 2},
+ [1390] = {.lex_state = 19, .external_lex_state = 9},
+ [1391] = {.lex_state = 79, .external_lex_state = 10},
+ [1392] = {.lex_state = 79, .external_lex_state = 10},
+ [1393] = {.lex_state = 80, .external_lex_state = 10},
+ [1394] = {.lex_state = 79, .external_lex_state = 10},
+ [1395] = {.lex_state = 80, .external_lex_state = 10},
+ [1396] = {.lex_state = 79, .external_lex_state = 10},
+ [1397] = {.lex_state = 79, .external_lex_state = 11},
+ [1398] = {.lex_state = 79, .external_lex_state = 11},
+ [1399] = {.lex_state = 80, .external_lex_state = 11},
+ [1400] = {.lex_state = 79, .external_lex_state = 10},
+ [1401] = {.lex_state = 79, .external_lex_state = 11},
+ [1402] = {.lex_state = 79, .external_lex_state = 10},
+ [1403] = {.lex_state = 80, .external_lex_state = 11},
+ [1404] = {.lex_state = 79, .external_lex_state = 10},
+ [1405] = {.lex_state = 79, .external_lex_state = 10},
+ [1406] = {.lex_state = 79, .external_lex_state = 10},
+ [1407] = {.lex_state = 79, .external_lex_state = 10},
+ [1408] = {.lex_state = 79, .external_lex_state = 10},
+ [1409] = {.lex_state = 79, .external_lex_state = 10},
+ [1410] = {.lex_state = 79, .external_lex_state = 10},
+ [1411] = {.lex_state = 79, .external_lex_state = 10},
+ [1412] = {.lex_state = 79, .external_lex_state = 10},
+ [1413] = {.lex_state = 79, .external_lex_state = 10},
+ [1414] = {.lex_state = 79, .external_lex_state = 10},
+ [1415] = {.lex_state = 79, .external_lex_state = 10},
+ [1416] = {.lex_state = 79, .external_lex_state = 11},
+ [1417] = {.lex_state = 79, .external_lex_state = 10},
+ [1418] = {.lex_state = 79, .external_lex_state = 10},
+ [1419] = {.lex_state = 79, .external_lex_state = 10},
+ [1420] = {.lex_state = 79, .external_lex_state = 11},
+ [1421] = {.lex_state = 79, .external_lex_state = 10},
+ [1422] = {.lex_state = 79, .external_lex_state = 11},
+ [1423] = {.lex_state = 79, .external_lex_state = 10},
+ [1424] = {.lex_state = 79, .external_lex_state = 10},
+ [1425] = {.lex_state = 79, .external_lex_state = 10},
+ [1426] = {.lex_state = 79, .external_lex_state = 10},
+ [1427] = {.lex_state = 79, .external_lex_state = 10},
+ [1428] = {.lex_state = 79, .external_lex_state = 10},
+ [1429] = {.lex_state = 79, .external_lex_state = 10},
+ [1430] = {.lex_state = 79, .external_lex_state = 10},
+ [1431] = {.lex_state = 79, .external_lex_state = 10},
+ [1432] = {.lex_state = 79, .external_lex_state = 10},
+ [1433] = {.lex_state = 79, .external_lex_state = 10},
+ [1434] = {.lex_state = 79, .external_lex_state = 10},
+ [1435] = {.lex_state = 79, .external_lex_state = 10},
+ [1436] = {.lex_state = 79, .external_lex_state = 10},
+ [1437] = {.lex_state = 79, .external_lex_state = 10},
+ [1438] = {.lex_state = 79, .external_lex_state = 10},
+ [1439] = {.lex_state = 79, .external_lex_state = 10},
+ [1440] = {.lex_state = 79, .external_lex_state = 10},
+ [1441] = {.lex_state = 79, .external_lex_state = 10},
+ [1442] = {.lex_state = 79, .external_lex_state = 10},
+ [1443] = {.lex_state = 79, .external_lex_state = 10},
+ [1444] = {.lex_state = 79, .external_lex_state = 10},
+ [1445] = {.lex_state = 79, .external_lex_state = 10},
+ [1446] = {.lex_state = 79, .external_lex_state = 10},
+ [1447] = {.lex_state = 79, .external_lex_state = 10},
+ [1448] = {.lex_state = 79, .external_lex_state = 10},
+ [1449] = {.lex_state = 79, .external_lex_state = 10},
+ [1450] = {.lex_state = 79, .external_lex_state = 10},
+ [1451] = {.lex_state = 79, .external_lex_state = 10},
+ [1452] = {.lex_state = 79, .external_lex_state = 10},
+ [1453] = {.lex_state = 79, .external_lex_state = 10},
+ [1454] = {.lex_state = 79, .external_lex_state = 10},
+ [1455] = {.lex_state = 79, .external_lex_state = 10},
+ [1456] = {.lex_state = 79, .external_lex_state = 10},
+ [1457] = {.lex_state = 79, .external_lex_state = 10},
+ [1458] = {.lex_state = 79, .external_lex_state = 10},
+ [1459] = {.lex_state = 79, .external_lex_state = 10},
+ [1460] = {.lex_state = 79, .external_lex_state = 10},
+ [1461] = {.lex_state = 79, .external_lex_state = 10},
+ [1462] = {.lex_state = 79, .external_lex_state = 10},
+ [1463] = {.lex_state = 79, .external_lex_state = 10},
+ [1464] = {.lex_state = 79, .external_lex_state = 10},
+ [1465] = {.lex_state = 79, .external_lex_state = 10},
+ [1466] = {.lex_state = 79, .external_lex_state = 10},
+ [1467] = {.lex_state = 79, .external_lex_state = 10},
+ [1468] = {.lex_state = 79, .external_lex_state = 10},
+ [1469] = {.lex_state = 79, .external_lex_state = 10},
+ [1470] = {.lex_state = 79, .external_lex_state = 10},
+ [1471] = {.lex_state = 79, .external_lex_state = 10},
+ [1472] = {.lex_state = 79, .external_lex_state = 10},
+ [1473] = {.lex_state = 79, .external_lex_state = 10},
+ [1474] = {.lex_state = 79, .external_lex_state = 10},
+ [1475] = {.lex_state = 79, .external_lex_state = 10},
+ [1476] = {.lex_state = 79, .external_lex_state = 10},
+ [1477] = {.lex_state = 79, .external_lex_state = 10},
+ [1478] = {.lex_state = 79, .external_lex_state = 11},
+ [1479] = {.lex_state = 79, .external_lex_state = 10},
+ [1480] = {.lex_state = 79, .external_lex_state = 10},
+ [1481] = {.lex_state = 79, .external_lex_state = 10},
+ [1482] = {.lex_state = 79, .external_lex_state = 10},
+ [1483] = {.lex_state = 79, .external_lex_state = 11},
+ [1484] = {.lex_state = 79, .external_lex_state = 11},
+ [1485] = {.lex_state = 79, .external_lex_state = 11},
+ [1486] = {.lex_state = 79, .external_lex_state = 11},
+ [1487] = {.lex_state = 79, .external_lex_state = 11},
+ [1488] = {.lex_state = 79, .external_lex_state = 11},
+ [1489] = {.lex_state = 79, .external_lex_state = 11},
+ [1490] = {.lex_state = 79, .external_lex_state = 11},
+ [1491] = {.lex_state = 79, .external_lex_state = 11},
+ [1492] = {.lex_state = 79, .external_lex_state = 11},
+ [1493] = {.lex_state = 79, .external_lex_state = 11},
+ [1494] = {.lex_state = 79, .external_lex_state = 11},
+ [1495] = {.lex_state = 79, .external_lex_state = 11},
+ [1496] = {.lex_state = 79, .external_lex_state = 11},
+ [1497] = {.lex_state = 79, .external_lex_state = 11},
+ [1498] = {.lex_state = 79, .external_lex_state = 11},
+ [1499] = {.lex_state = 79, .external_lex_state = 11},
+ [1500] = {.lex_state = 79, .external_lex_state = 11},
+ [1501] = {.lex_state = 79, .external_lex_state = 11},
+ [1502] = {.lex_state = 79, .external_lex_state = 11},
+ [1503] = {.lex_state = 79, .external_lex_state = 11},
+ [1504] = {.lex_state = 79, .external_lex_state = 11},
+ [1505] = {.lex_state = 79, .external_lex_state = 11},
+ [1506] = {.lex_state = 79, .external_lex_state = 11},
+ [1507] = {.lex_state = 79, .external_lex_state = 11},
+ [1508] = {.lex_state = 79, .external_lex_state = 11},
+ [1509] = {.lex_state = 79, .external_lex_state = 11},
+ [1510] = {.lex_state = 79, .external_lex_state = 11},
+ [1511] = {.lex_state = 79, .external_lex_state = 11},
+ [1512] = {.lex_state = 79, .external_lex_state = 11},
+ [1513] = {.lex_state = 79, .external_lex_state = 11},
+ [1514] = {.lex_state = 79, .external_lex_state = 11},
+ [1515] = {.lex_state = 79, .external_lex_state = 11},
+ [1516] = {.lex_state = 79, .external_lex_state = 11},
+ [1517] = {.lex_state = 79, .external_lex_state = 11},
+ [1518] = {.lex_state = 79, .external_lex_state = 11},
+ [1519] = {.lex_state = 79, .external_lex_state = 11},
+ [1520] = {.lex_state = 79, .external_lex_state = 11},
+ [1521] = {.lex_state = 79, .external_lex_state = 11},
+ [1522] = {.lex_state = 79, .external_lex_state = 11},
+ [1523] = {.lex_state = 79, .external_lex_state = 11},
+ [1524] = {.lex_state = 79, .external_lex_state = 11},
+ [1525] = {.lex_state = 79, .external_lex_state = 11},
+ [1526] = {.lex_state = 79, .external_lex_state = 11},
+ [1527] = {.lex_state = 79, .external_lex_state = 11},
+ [1528] = {.lex_state = 79, .external_lex_state = 11},
+ [1529] = {.lex_state = 79, .external_lex_state = 11},
+ [1530] = {.lex_state = 79, .external_lex_state = 11},
+ [1531] = {.lex_state = 79, .external_lex_state = 11},
+ [1532] = {.lex_state = 79, .external_lex_state = 11},
+ [1533] = {.lex_state = 79, .external_lex_state = 11},
+ [1534] = {.lex_state = 79, .external_lex_state = 11},
+ [1535] = {.lex_state = 79, .external_lex_state = 11},
+ [1536] = {.lex_state = 79, .external_lex_state = 11},
+ [1537] = {.lex_state = 79, .external_lex_state = 11},
+ [1538] = {.lex_state = 79, .external_lex_state = 11},
+ [1539] = {.lex_state = 79, .external_lex_state = 11},
+ [1540] = {.lex_state = 79, .external_lex_state = 11},
+ [1541] = {.lex_state = 79, .external_lex_state = 11},
+ [1542] = {.lex_state = 79, .external_lex_state = 11},
+ [1543] = {.lex_state = 79, .external_lex_state = 11},
+ [1544] = {.lex_state = 79, .external_lex_state = 11},
+ [1545] = {.lex_state = 79, .external_lex_state = 11},
+ [1546] = {.lex_state = 79, .external_lex_state = 11},
+ [1547] = {.lex_state = 79, .external_lex_state = 11},
+ [1548] = {.lex_state = 79, .external_lex_state = 11},
+ [1549] = {.lex_state = 79, .external_lex_state = 11},
+ [1550] = {.lex_state = 79, .external_lex_state = 11},
+ [1551] = {.lex_state = 79, .external_lex_state = 11},
+ [1552] = {.lex_state = 79, .external_lex_state = 11},
+ [1553] = {.lex_state = 79, .external_lex_state = 11},
+ [1554] = {.lex_state = 79, .external_lex_state = 11},
+ [1555] = {.lex_state = 79, .external_lex_state = 11},
+ [1556] = {.lex_state = 79, .external_lex_state = 11},
+ [1557] = {.lex_state = 2, .external_lex_state = 12},
+ [1558] = {.lex_state = 2, .external_lex_state = 12},
+ [1559] = {.lex_state = 2, .external_lex_state = 12},
+ [1560] = {.lex_state = 2, .external_lex_state = 12},
+ [1561] = {.lex_state = 2, .external_lex_state = 13},
+ [1562] = {.lex_state = 2, .external_lex_state = 13},
+ [1563] = {.lex_state = 2, .external_lex_state = 16},
+ [1564] = {.lex_state = 2, .external_lex_state = 14},
+ [1565] = {.lex_state = 2, .external_lex_state = 15},
+ [1566] = {.lex_state = 2, .external_lex_state = 16},
+ [1567] = {.lex_state = 2, .external_lex_state = 14},
+ [1568] = {.lex_state = 2, .external_lex_state = 15},
+ [1569] = {.lex_state = 18, .external_lex_state = 13},
+ [1570] = {.lex_state = 18, .external_lex_state = 13},
+ [1571] = {.lex_state = 17, .external_lex_state = 20},
+ [1572] = {.lex_state = 17, .external_lex_state = 13},
+ [1573] = {.lex_state = 17, .external_lex_state = 20},
+ [1574] = {.lex_state = 17, .external_lex_state = 13},
+ [1575] = {.lex_state = 20, .external_lex_state = 20},
+ [1576] = {.lex_state = 17, .external_lex_state = 13},
+ [1577] = {.lex_state = 17, .external_lex_state = 13},
+ [1578] = {.lex_state = 18, .external_lex_state = 13},
+ [1579] = {.lex_state = 18, .external_lex_state = 13},
+ [1580] = {.lex_state = 17, .external_lex_state = 13},
+ [1581] = {.lex_state = 17, .external_lex_state = 13},
+ [1582] = {.lex_state = 17, .external_lex_state = 13},
+ [1583] = {.lex_state = 17, .external_lex_state = 13},
+ [1584] = {.lex_state = 17, .external_lex_state = 13},
+ [1585] = {.lex_state = 17, .external_lex_state = 13},
+ [1586] = {.lex_state = 17, .external_lex_state = 13},
+ [1587] = {.lex_state = 17, .external_lex_state = 13},
+ [1588] = {.lex_state = 17, .external_lex_state = 13},
+ [1589] = {.lex_state = 17, .external_lex_state = 18},
+ [1590] = {.lex_state = 17, .external_lex_state = 13},
+ [1591] = {.lex_state = 17, .external_lex_state = 18},
+ [1592] = {.lex_state = 17, .external_lex_state = 13},
+ [1593] = {.lex_state = 17, .external_lex_state = 13},
+ [1594] = {.lex_state = 17, .external_lex_state = 13},
+ [1595] = {.lex_state = 17, .external_lex_state = 13},
+ [1596] = {.lex_state = 17, .external_lex_state = 13},
+ [1597] = {.lex_state = 17, .external_lex_state = 13},
+ [1598] = {.lex_state = 17, .external_lex_state = 13},
+ [1599] = {.lex_state = 17, .external_lex_state = 13},
+ [1600] = {.lex_state = 17, .external_lex_state = 13},
+ [1601] = {.lex_state = 17, .external_lex_state = 13},
+ [1602] = {.lex_state = 17, .external_lex_state = 13},
+ [1603] = {.lex_state = 17, .external_lex_state = 13},
+ [1604] = {.lex_state = 17, .external_lex_state = 13},
+ [1605] = {.lex_state = 17, .external_lex_state = 13},
+ [1606] = {.lex_state = 17, .external_lex_state = 13},
+ [1607] = {.lex_state = 17, .external_lex_state = 13},
+ [1608] = {.lex_state = 17, .external_lex_state = 13},
+ [1609] = {.lex_state = 17, .external_lex_state = 13},
+ [1610] = {.lex_state = 17, .external_lex_state = 13},
+ [1611] = {.lex_state = 17, .external_lex_state = 13},
+ [1612] = {.lex_state = 17, .external_lex_state = 13},
+ [1613] = {.lex_state = 17, .external_lex_state = 13},
+ [1614] = {.lex_state = 17, .external_lex_state = 13},
+ [1615] = {.lex_state = 17, .external_lex_state = 13},
+ [1616] = {.lex_state = 17, .external_lex_state = 18},
+ [1617] = {.lex_state = 17, .external_lex_state = 18},
+ [1618] = {.lex_state = 17, .external_lex_state = 13},
+ [1619] = {.lex_state = 17, .external_lex_state = 13},
+ [1620] = {.lex_state = 17, .external_lex_state = 13},
+ [1621] = {.lex_state = 17, .external_lex_state = 13},
+ [1622] = {.lex_state = 17, .external_lex_state = 13},
+ [1623] = {.lex_state = 17, .external_lex_state = 13},
+ [1624] = {.lex_state = 17, .external_lex_state = 18},
+ [1625] = {.lex_state = 17, .external_lex_state = 13},
+ [1626] = {.lex_state = 17, .external_lex_state = 13},
+ [1627] = {.lex_state = 17, .external_lex_state = 13},
+ [1628] = {.lex_state = 17, .external_lex_state = 13},
+ [1629] = {.lex_state = 17, .external_lex_state = 13},
+ [1630] = {.lex_state = 17, .external_lex_state = 13},
+ [1631] = {.lex_state = 17, .external_lex_state = 13},
+ [1632] = {.lex_state = 17, .external_lex_state = 18},
+ [1633] = {.lex_state = 17, .external_lex_state = 18},
+ [1634] = {.lex_state = 17, .external_lex_state = 18},
+ [1635] = {.lex_state = 17, .external_lex_state = 13},
+ [1636] = {.lex_state = 17, .external_lex_state = 13},
+ [1637] = {.lex_state = 17, .external_lex_state = 13},
+ [1638] = {.lex_state = 17, .external_lex_state = 13},
+ [1639] = {.lex_state = 17, .external_lex_state = 13},
+ [1640] = {.lex_state = 17, .external_lex_state = 13},
+ [1641] = {.lex_state = 17, .external_lex_state = 13},
+ [1642] = {.lex_state = 17, .external_lex_state = 13},
+ [1643] = {.lex_state = 17, .external_lex_state = 13},
+ [1644] = {.lex_state = 17, .external_lex_state = 13},
+ [1645] = {.lex_state = 17, .external_lex_state = 13},
+ [1646] = {.lex_state = 17, .external_lex_state = 13},
+ [1647] = {.lex_state = 17, .external_lex_state = 13},
+ [1648] = {.lex_state = 17, .external_lex_state = 13},
+ [1649] = {.lex_state = 17, .external_lex_state = 13},
+ [1650] = {.lex_state = 17, .external_lex_state = 13},
+ [1651] = {.lex_state = 17, .external_lex_state = 13},
+ [1652] = {.lex_state = 17, .external_lex_state = 13},
+ [1653] = {.lex_state = 17, .external_lex_state = 13},
+ [1654] = {.lex_state = 17, .external_lex_state = 13},
+ [1655] = {.lex_state = 17, .external_lex_state = 13},
+ [1656] = {.lex_state = 17, .external_lex_state = 13},
+ [1657] = {.lex_state = 17, .external_lex_state = 13},
+ [1658] = {.lex_state = 17, .external_lex_state = 13},
+ [1659] = {.lex_state = 17, .external_lex_state = 13},
+ [1660] = {.lex_state = 17, .external_lex_state = 13},
+ [1661] = {.lex_state = 17, .external_lex_state = 13},
+ [1662] = {.lex_state = 17, .external_lex_state = 13},
+ [1663] = {.lex_state = 17, .external_lex_state = 13},
+ [1664] = {.lex_state = 17, .external_lex_state = 13},
+ [1665] = {.lex_state = 17, .external_lex_state = 13},
+ [1666] = {.lex_state = 17, .external_lex_state = 13},
+ [1667] = {.lex_state = 17, .external_lex_state = 13},
+ [1668] = {.lex_state = 4, .external_lex_state = 30},
+ [1669] = {.lex_state = 5, .external_lex_state = 30},
+ [1670] = {.lex_state = 4, .external_lex_state = 30},
+ [1671] = {.lex_state = 4, .external_lex_state = 30},
+ [1672] = {.lex_state = 4, .external_lex_state = 30},
+ [1673] = {.lex_state = 4, .external_lex_state = 30},
+ [1674] = {.lex_state = 4, .external_lex_state = 30},
+ [1675] = {.lex_state = 5, .external_lex_state = 30},
+ [1676] = {.lex_state = 4, .external_lex_state = 31},
+ [1677] = {.lex_state = 4, .external_lex_state = 31},
+ [1678] = {.lex_state = 5, .external_lex_state = 30},
+ [1679] = {.lex_state = 5, .external_lex_state = 30},
+ [1680] = {.lex_state = 5, .external_lex_state = 30},
+ [1681] = {.lex_state = 5, .external_lex_state = 30},
+ [1682] = {.lex_state = 5, .external_lex_state = 30},
+ [1683] = {.lex_state = 5, .external_lex_state = 30},
+ [1684] = {.lex_state = 5, .external_lex_state = 30},
+ [1685] = {.lex_state = 5, .external_lex_state = 30},
+ [1686] = {.lex_state = 5, .external_lex_state = 30},
+ [1687] = {.lex_state = 5, .external_lex_state = 30},
+ [1688] = {.lex_state = 5, .external_lex_state = 30},
+ [1689] = {.lex_state = 5, .external_lex_state = 30},
+ [1690] = {.lex_state = 5, .external_lex_state = 30},
+ [1691] = {.lex_state = 5, .external_lex_state = 30},
+ [1692] = {.lex_state = 5, .external_lex_state = 30},
+ [1693] = {.lex_state = 5, .external_lex_state = 30},
+ [1694] = {.lex_state = 5, .external_lex_state = 30},
+ [1695] = {.lex_state = 5, .external_lex_state = 30},
+ [1696] = {.lex_state = 4, .external_lex_state = 30},
+ [1697] = {.lex_state = 5, .external_lex_state = 30},
+ [1698] = {.lex_state = 5, .external_lex_state = 30},
+ [1699] = {.lex_state = 5, .external_lex_state = 30},
+ [1700] = {.lex_state = 5, .external_lex_state = 30},
+ [1701] = {.lex_state = 5, .external_lex_state = 30},
+ [1702] = {.lex_state = 4, .external_lex_state = 30},
+ [1703] = {.lex_state = 5, .external_lex_state = 30},
+ [1704] = {.lex_state = 4, .external_lex_state = 30},
+ [1705] = {.lex_state = 5, .external_lex_state = 30},
+ [1706] = {.lex_state = 5, .external_lex_state = 30},
+ [1707] = {.lex_state = 5, .external_lex_state = 30},
+ [1708] = {.lex_state = 5, .external_lex_state = 30},
+ [1709] = {.lex_state = 5, .external_lex_state = 30},
+ [1710] = {.lex_state = 5, .external_lex_state = 30},
+ [1711] = {.lex_state = 5, .external_lex_state = 30},
+ [1712] = {.lex_state = 5, .external_lex_state = 30},
+ [1713] = {.lex_state = 5, .external_lex_state = 30},
+ [1714] = {.lex_state = 5, .external_lex_state = 30},
+ [1715] = {.lex_state = 5, .external_lex_state = 30},
+ [1716] = {.lex_state = 5, .external_lex_state = 30},
+ [1717] = {.lex_state = 5, .external_lex_state = 30},
+ [1718] = {.lex_state = 5, .external_lex_state = 30},
+ [1719] = {.lex_state = 5, .external_lex_state = 30},
+ [1720] = {.lex_state = 5, .external_lex_state = 30},
+ [1721] = {.lex_state = 5, .external_lex_state = 30},
+ [1722] = {.lex_state = 5, .external_lex_state = 30},
+ [1723] = {.lex_state = 5, .external_lex_state = 30},
+ [1724] = {.lex_state = 5, .external_lex_state = 30},
+ [1725] = {.lex_state = 11, .external_lex_state = 30},
+ [1726] = {.lex_state = 9, .external_lex_state = 30},
+ [1727] = {.lex_state = 10, .external_lex_state = 30},
+ [1728] = {.lex_state = 8, .external_lex_state = 30},
+ [1729] = {.lex_state = 5, .external_lex_state = 30},
+ [1730] = {.lex_state = 10, .external_lex_state = 30},
+ [1731] = {.lex_state = 10, .external_lex_state = 30},
+ [1732] = {.lex_state = 8, .external_lex_state = 30},
+ [1733] = {.lex_state = 8, .external_lex_state = 30},
+ [1734] = {.lex_state = 10, .external_lex_state = 30},
+ [1735] = {.lex_state = 8, .external_lex_state = 30},
+ [1736] = {.lex_state = 5, .external_lex_state = 30},
+ [1737] = {.lex_state = 5, .external_lex_state = 30},
+ [1738] = {.lex_state = 5, .external_lex_state = 30},
+ [1739] = {.lex_state = 5, .external_lex_state = 30},
+ [1740] = {.lex_state = 5, .external_lex_state = 30},
+ [1741] = {.lex_state = 9, .external_lex_state = 30},
+ [1742] = {.lex_state = 9, .external_lex_state = 30},
+ [1743] = {.lex_state = 5, .external_lex_state = 30},
+ [1744] = {.lex_state = 5, .external_lex_state = 30},
+ [1745] = {.lex_state = 5, .external_lex_state = 30},
+ [1746] = {.lex_state = 5, .external_lex_state = 30},
+ [1747] = {.lex_state = 5, .external_lex_state = 30},
+ [1748] = {.lex_state = 5, .external_lex_state = 30},
+ [1749] = {.lex_state = 5, .external_lex_state = 30},
+ [1750] = {.lex_state = 11, .external_lex_state = 30},
+ [1751] = {.lex_state = 9, .external_lex_state = 30},
+ [1752] = {.lex_state = 9, .external_lex_state = 30},
+ [1753] = {.lex_state = 5, .external_lex_state = 30},
+ [1754] = {.lex_state = 5, .external_lex_state = 30},
+ [1755] = {.lex_state = 5, .external_lex_state = 30},
+ [1756] = {.lex_state = 5, .external_lex_state = 30},
+ [1757] = {.lex_state = 5, .external_lex_state = 30},
+ [1758] = {.lex_state = 5, .external_lex_state = 30},
+ [1759] = {.lex_state = 5, .external_lex_state = 30},
+ [1760] = {.lex_state = 5, .external_lex_state = 30},
+ [1761] = {.lex_state = 5, .external_lex_state = 30},
+ [1762] = {.lex_state = 5, .external_lex_state = 30},
+ [1763] = {.lex_state = 5, .external_lex_state = 30},
+ [1764] = {.lex_state = 5, .external_lex_state = 30},
+ [1765] = {.lex_state = 5, .external_lex_state = 30},
+ [1766] = {.lex_state = 5, .external_lex_state = 30},
+ [1767] = {.lex_state = 5, .external_lex_state = 30},
+ [1768] = {.lex_state = 5, .external_lex_state = 30},
+ [1769] = {.lex_state = 5, .external_lex_state = 30},
+ [1770] = {.lex_state = 5, .external_lex_state = 30},
+ [1771] = {.lex_state = 5, .external_lex_state = 30},
+ [1772] = {.lex_state = 5, .external_lex_state = 30},
+ [1773] = {.lex_state = 5, .external_lex_state = 30},
+ [1774] = {.lex_state = 5, .external_lex_state = 30},
+ [1775] = {.lex_state = 5, .external_lex_state = 30},
+ [1776] = {.lex_state = 5, .external_lex_state = 30},
+ [1777] = {.lex_state = 5, .external_lex_state = 30},
+ [1778] = {.lex_state = 5, .external_lex_state = 30},
+ [1779] = {.lex_state = 5, .external_lex_state = 30},
+ [1780] = {.lex_state = 5, .external_lex_state = 30},
+ [1781] = {.lex_state = 5, .external_lex_state = 30},
+ [1782] = {.lex_state = 5, .external_lex_state = 30},
+ [1783] = {.lex_state = 5, .external_lex_state = 30},
+ [1784] = {.lex_state = 5, .external_lex_state = 30},
+ [1785] = {.lex_state = 5, .external_lex_state = 30},
+ [1786] = {.lex_state = 5, .external_lex_state = 30},
+ [1787] = {.lex_state = 5, .external_lex_state = 30},
+ [1788] = {.lex_state = 5, .external_lex_state = 30},
+ [1789] = {.lex_state = 5, .external_lex_state = 30},
+ [1790] = {.lex_state = 5, .external_lex_state = 30},
+ [1791] = {.lex_state = 5, .external_lex_state = 30},
+ [1792] = {.lex_state = 5, .external_lex_state = 30},
+ [1793] = {.lex_state = 5, .external_lex_state = 30},
+ [1794] = {.lex_state = 5, .external_lex_state = 30},
+ [1795] = {.lex_state = 5, .external_lex_state = 30},
+ [1796] = {.lex_state = 5, .external_lex_state = 30},
+ [1797] = {.lex_state = 5, .external_lex_state = 30},
+ [1798] = {.lex_state = 5, .external_lex_state = 30},
+ [1799] = {.lex_state = 5, .external_lex_state = 30},
+ [1800] = {.lex_state = 5, .external_lex_state = 30},
+ [1801] = {.lex_state = 5, .external_lex_state = 30},
+ [1802] = {.lex_state = 5, .external_lex_state = 30},
+ [1803] = {.lex_state = 5, .external_lex_state = 30},
+ [1804] = {.lex_state = 5, .external_lex_state = 30},
+ [1805] = {.lex_state = 5, .external_lex_state = 30},
+ [1806] = {.lex_state = 5, .external_lex_state = 30},
+ [1807] = {.lex_state = 5, .external_lex_state = 30},
+ [1808] = {.lex_state = 5, .external_lex_state = 30},
+ [1809] = {.lex_state = 5, .external_lex_state = 30},
+ [1810] = {.lex_state = 5, .external_lex_state = 30},
+ [1811] = {.lex_state = 5, .external_lex_state = 30},
+ [1812] = {.lex_state = 5, .external_lex_state = 30},
+ [1813] = {.lex_state = 5, .external_lex_state = 30},
+ [1814] = {.lex_state = 5, .external_lex_state = 30},
+ [1815] = {.lex_state = 5, .external_lex_state = 30},
+ [1816] = {.lex_state = 5, .external_lex_state = 30},
+ [1817] = {.lex_state = 5, .external_lex_state = 30},
+ [1818] = {.lex_state = 5, .external_lex_state = 30},
+ [1819] = {.lex_state = 5, .external_lex_state = 30},
+ [1820] = {.lex_state = 5, .external_lex_state = 30},
+ [1821] = {.lex_state = 5, .external_lex_state = 30},
+ [1822] = {.lex_state = 5, .external_lex_state = 30},
+ [1823] = {.lex_state = 5, .external_lex_state = 30},
+ [1824] = {.lex_state = 5, .external_lex_state = 30},
+ [1825] = {.lex_state = 5, .external_lex_state = 30},
+ [1826] = {.lex_state = 5, .external_lex_state = 30},
+ [1827] = {.lex_state = 5, .external_lex_state = 30},
+ [1828] = {.lex_state = 5, .external_lex_state = 30},
+ [1829] = {.lex_state = 5, .external_lex_state = 30},
+ [1830] = {.lex_state = 5, .external_lex_state = 30},
+ [1831] = {.lex_state = 5, .external_lex_state = 30},
+ [1832] = {.lex_state = 5, .external_lex_state = 30},
+ [1833] = {.lex_state = 5, .external_lex_state = 30},
+ [1834] = {.lex_state = 5, .external_lex_state = 30},
+ [1835] = {.lex_state = 5, .external_lex_state = 30},
+ [1836] = {.lex_state = 5, .external_lex_state = 30},
+ [1837] = {.lex_state = 5, .external_lex_state = 30},
+ [1838] = {.lex_state = 5, .external_lex_state = 30},
+ [1839] = {.lex_state = 5, .external_lex_state = 30},
+ [1840] = {.lex_state = 5, .external_lex_state = 30},
+ [1841] = {.lex_state = 5, .external_lex_state = 30},
+ [1842] = {.lex_state = 5, .external_lex_state = 30},
+ [1843] = {.lex_state = 5, .external_lex_state = 30},
+ [1844] = {.lex_state = 5, .external_lex_state = 30},
+ [1845] = {.lex_state = 5, .external_lex_state = 30},
+ [1846] = {.lex_state = 5, .external_lex_state = 30},
+ [1847] = {.lex_state = 5, .external_lex_state = 30},
+ [1848] = {.lex_state = 5, .external_lex_state = 30},
+ [1849] = {.lex_state = 5, .external_lex_state = 30},
+ [1850] = {.lex_state = 5, .external_lex_state = 30},
+ [1851] = {.lex_state = 5, .external_lex_state = 30},
+ [1852] = {.lex_state = 5, .external_lex_state = 30},
+ [1853] = {.lex_state = 5, .external_lex_state = 30},
+ [1854] = {.lex_state = 5, .external_lex_state = 30},
+ [1855] = {.lex_state = 5, .external_lex_state = 30},
+ [1856] = {.lex_state = 5, .external_lex_state = 30},
+ [1857] = {.lex_state = 5, .external_lex_state = 30},
+ [1858] = {.lex_state = 5, .external_lex_state = 30},
+ [1859] = {.lex_state = 5, .external_lex_state = 30},
+ [1860] = {.lex_state = 5, .external_lex_state = 30},
+ [1861] = {.lex_state = 5, .external_lex_state = 30},
+ [1862] = {.lex_state = 5, .external_lex_state = 30},
+ [1863] = {.lex_state = 5, .external_lex_state = 30},
+ [1864] = {.lex_state = 5, .external_lex_state = 30},
+ [1865] = {.lex_state = 5, .external_lex_state = 30},
+ [1866] = {.lex_state = 5, .external_lex_state = 30},
+ [1867] = {.lex_state = 5, .external_lex_state = 30},
+ [1868] = {.lex_state = 5, .external_lex_state = 30},
+ [1869] = {.lex_state = 5, .external_lex_state = 30},
+ [1870] = {.lex_state = 5, .external_lex_state = 30},
+ [1871] = {.lex_state = 5, .external_lex_state = 30},
+ [1872] = {.lex_state = 5, .external_lex_state = 30},
+ [1873] = {.lex_state = 5, .external_lex_state = 30},
+ [1874] = {.lex_state = 5, .external_lex_state = 30},
+ [1875] = {.lex_state = 5, .external_lex_state = 30},
+ [1876] = {.lex_state = 5, .external_lex_state = 30},
+ [1877] = {.lex_state = 5, .external_lex_state = 30},
+ [1878] = {.lex_state = 5, .external_lex_state = 30},
+ [1879] = {.lex_state = 5, .external_lex_state = 30},
+ [1880] = {.lex_state = 5, .external_lex_state = 30},
+ [1881] = {.lex_state = 5, .external_lex_state = 30},
+ [1882] = {.lex_state = 5, .external_lex_state = 30},
+ [1883] = {.lex_state = 5, .external_lex_state = 30},
+ [1884] = {.lex_state = 5, .external_lex_state = 30},
+ [1885] = {.lex_state = 5, .external_lex_state = 30},
+ [1886] = {.lex_state = 5, .external_lex_state = 30},
+ [1887] = {.lex_state = 5, .external_lex_state = 30},
+ [1888] = {.lex_state = 5, .external_lex_state = 30},
+ [1889] = {.lex_state = 5, .external_lex_state = 30},
+ [1890] = {.lex_state = 5, .external_lex_state = 30},
+ [1891] = {.lex_state = 5, .external_lex_state = 30},
+ [1892] = {.lex_state = 5, .external_lex_state = 30},
+ [1893] = {.lex_state = 5, .external_lex_state = 30},
+ [1894] = {.lex_state = 5, .external_lex_state = 30},
+ [1895] = {.lex_state = 5, .external_lex_state = 30},
+ [1896] = {.lex_state = 5, .external_lex_state = 30},
+ [1897] = {.lex_state = 5, .external_lex_state = 30},
+ [1898] = {.lex_state = 5, .external_lex_state = 30},
+ [1899] = {.lex_state = 5, .external_lex_state = 30},
+ [1900] = {.lex_state = 5, .external_lex_state = 30},
+ [1901] = {.lex_state = 5, .external_lex_state = 30},
+ [1902] = {.lex_state = 5, .external_lex_state = 30},
+ [1903] = {.lex_state = 4, .external_lex_state = 30},
+ [1904] = {.lex_state = 4, .external_lex_state = 30},
+ [1905] = {.lex_state = 4, .external_lex_state = 30},
+ [1906] = {.lex_state = 4, .external_lex_state = 30},
+ [1907] = {.lex_state = 4, .external_lex_state = 30},
+ [1908] = {.lex_state = 4, .external_lex_state = 30},
+ [1909] = {.lex_state = 4, .external_lex_state = 31},
+ [1910] = {.lex_state = 4, .external_lex_state = 31},
+ [1911] = {.lex_state = 4, .external_lex_state = 32},
+ [1912] = {.lex_state = 4, .external_lex_state = 30},
+ [1913] = {.lex_state = 4, .external_lex_state = 30},
+ [1914] = {.lex_state = 4, .external_lex_state = 32},
+ [1915] = {.lex_state = 4, .external_lex_state = 30},
+ [1916] = {.lex_state = 5, .external_lex_state = 32},
+ [1917] = {.lex_state = 4, .external_lex_state = 32},
+ [1918] = {.lex_state = 4, .external_lex_state = 33},
+ [1919] = {.lex_state = 4, .external_lex_state = 33},
+ [1920] = {.lex_state = 4, .external_lex_state = 32},
+ [1921] = {.lex_state = 4, .external_lex_state = 32},
+ [1922] = {.lex_state = 4, .external_lex_state = 33},
+ [1923] = {.lex_state = 4, .external_lex_state = 34},
+ [1924] = {.lex_state = 4, .external_lex_state = 34},
+ [1925] = {.lex_state = 4, .external_lex_state = 34},
+ [1926] = {.lex_state = 4, .external_lex_state = 32},
+ [1927] = {.lex_state = 5, .external_lex_state = 35},
+ [1928] = {.lex_state = 5, .external_lex_state = 33},
+ [1929] = {.lex_state = 5, .external_lex_state = 34},
+ [1930] = {.lex_state = 4, .external_lex_state = 35},
+ [1931] = {.lex_state = 4, .external_lex_state = 35},
+ [1932] = {.lex_state = 4, .external_lex_state = 35},
+ [1933] = {.lex_state = 21, .external_lex_state = 32},
+ [1934] = {.lex_state = 5, .external_lex_state = 30},
+ [1935] = {.lex_state = 5, .external_lex_state = 30},
+ [1936] = {.lex_state = 22, .external_lex_state = 32},
+ [1937] = {.lex_state = 5, .external_lex_state = 32},
+ [1938] = {.lex_state = 4, .external_lex_state = 33},
+ [1939] = {.lex_state = 4, .external_lex_state = 33},
+ [1940] = {.lex_state = 5, .external_lex_state = 30},
+ [1941] = {.lex_state = 4, .external_lex_state = 33},
+ [1942] = {.lex_state = 22, .external_lex_state = 32},
+ [1943] = {.lex_state = 5, .external_lex_state = 32},
+ [1944] = {.lex_state = 4, .external_lex_state = 36},
+ [1945] = {.lex_state = 5, .external_lex_state = 32},
+ [1946] = {.lex_state = 22, .external_lex_state = 32},
+ [1947] = {.lex_state = 4, .external_lex_state = 35},
+ [1948] = {.lex_state = 4, .external_lex_state = 35},
+ [1949] = {.lex_state = 4, .external_lex_state = 35},
+ [1950] = {.lex_state = 4, .external_lex_state = 34},
+ [1951] = {.lex_state = 4, .external_lex_state = 34},
+ [1952] = {.lex_state = 4, .external_lex_state = 34},
+ [1953] = {.lex_state = 4, .external_lex_state = 36},
+ [1954] = {.lex_state = 5, .external_lex_state = 30},
+ [1955] = {.lex_state = 5, .external_lex_state = 30},
+ [1956] = {.lex_state = 28, .external_lex_state = 32},
+ [1957] = {.lex_state = 4, .external_lex_state = 37},
+ [1958] = {.lex_state = 5, .external_lex_state = 30},
+ [1959] = {.lex_state = 5, .external_lex_state = 30},
+ [1960] = {.lex_state = 5, .external_lex_state = 30},
+ [1961] = {.lex_state = 5, .external_lex_state = 30},
+ [1962] = {.lex_state = 5, .external_lex_state = 30},
+ [1963] = {.lex_state = 5, .external_lex_state = 30},
+ [1964] = {.lex_state = 5, .external_lex_state = 30},
+ [1965] = {.lex_state = 5, .external_lex_state = 30},
+ [1966] = {.lex_state = 5, .external_lex_state = 30},
+ [1967] = {.lex_state = 5, .external_lex_state = 30},
+ [1968] = {.lex_state = 5, .external_lex_state = 30},
+ [1969] = {.lex_state = 4, .external_lex_state = 38},
+ [1970] = {.lex_state = 5, .external_lex_state = 32},
+ [1971] = {.lex_state = 5, .external_lex_state = 30},
+ [1972] = {.lex_state = 5, .external_lex_state = 30},
+ [1973] = {.lex_state = 5, .external_lex_state = 30},
+ [1974] = {.lex_state = 5, .external_lex_state = 30},
+ [1975] = {.lex_state = 5, .external_lex_state = 32},
+ [1976] = {.lex_state = 5, .external_lex_state = 32},
+ [1977] = {.lex_state = 5, .external_lex_state = 32},
+ [1978] = {.lex_state = 5, .external_lex_state = 30},
+ [1979] = {.lex_state = 5, .external_lex_state = 32},
+ [1980] = {.lex_state = 5, .external_lex_state = 33},
+ [1981] = {.lex_state = 5, .external_lex_state = 32},
+ [1982] = {.lex_state = 4, .external_lex_state = 39},
+ [1983] = {.lex_state = 4, .external_lex_state = 37},
+ [1984] = {.lex_state = 4, .external_lex_state = 39},
+ [1985] = {.lex_state = 5, .external_lex_state = 33},
+ [1986] = {.lex_state = 5, .external_lex_state = 34},
+ [1987] = {.lex_state = 5, .external_lex_state = 34},
+ [1988] = {.lex_state = 5, .external_lex_state = 32},
+ [1989] = {.lex_state = 5, .external_lex_state = 33},
+ [1990] = {.lex_state = 5, .external_lex_state = 34},
+ [1991] = {.lex_state = 5, .external_lex_state = 32},
+ [1992] = {.lex_state = 5, .external_lex_state = 30},
+ [1993] = {.lex_state = 5, .external_lex_state = 32},
+ [1994] = {.lex_state = 4, .external_lex_state = 32},
+ [1995] = {.lex_state = 5, .external_lex_state = 32},
+ [1996] = {.lex_state = 5, .external_lex_state = 35},
+ [1997] = {.lex_state = 5, .external_lex_state = 30},
+ [1998] = {.lex_state = 5, .external_lex_state = 32},
+ [1999] = {.lex_state = 4, .external_lex_state = 32},
+ [2000] = {.lex_state = 5, .external_lex_state = 32},
+ [2001] = {.lex_state = 5, .external_lex_state = 32},
+ [2002] = {.lex_state = 5, .external_lex_state = 35},
+ [2003] = {.lex_state = 4, .external_lex_state = 38},
+ [2004] = {.lex_state = 5, .external_lex_state = 32},
+ [2005] = {.lex_state = 5, .external_lex_state = 32},
+ [2006] = {.lex_state = 5, .external_lex_state = 30},
+ [2007] = {.lex_state = 5, .external_lex_state = 30},
+ [2008] = {.lex_state = 5, .external_lex_state = 32},
+ [2009] = {.lex_state = 5, .external_lex_state = 30},
+ [2010] = {.lex_state = 5, .external_lex_state = 32},
+ [2011] = {.lex_state = 5, .external_lex_state = 32},
+ [2012] = {.lex_state = 5, .external_lex_state = 32},
+ [2013] = {.lex_state = 5, .external_lex_state = 32},
+ [2014] = {.lex_state = 5, .external_lex_state = 35},
+ [2015] = {.lex_state = 5, .external_lex_state = 32},
+ [2016] = {.lex_state = 5, .external_lex_state = 30},
+ [2017] = {.lex_state = 5, .external_lex_state = 30},
+ [2018] = {.lex_state = 5, .external_lex_state = 30},
+ [2019] = {.lex_state = 5, .external_lex_state = 32},
+ [2020] = {.lex_state = 5, .external_lex_state = 30},
+ [2021] = {.lex_state = 5, .external_lex_state = 30},
+ [2022] = {.lex_state = 5, .external_lex_state = 30},
+ [2023] = {.lex_state = 5, .external_lex_state = 30},
+ [2024] = {.lex_state = 5, .external_lex_state = 30},
+ [2025] = {.lex_state = 5, .external_lex_state = 30},
+ [2026] = {.lex_state = 4, .external_lex_state = 32},
+ [2027] = {.lex_state = 5, .external_lex_state = 32},
+ [2028] = {.lex_state = 5, .external_lex_state = 32},
+ [2029] = {.lex_state = 5, .external_lex_state = 30},
+ [2030] = {.lex_state = 5, .external_lex_state = 35},
+ [2031] = {.lex_state = 5, .external_lex_state = 34},
+ [2032] = {.lex_state = 5, .external_lex_state = 34},
+ [2033] = {.lex_state = 5, .external_lex_state = 34},
+ [2034] = {.lex_state = 5, .external_lex_state = 34},
+ [2035] = {.lex_state = 5, .external_lex_state = 34},
+ [2036] = {.lex_state = 5, .external_lex_state = 34},
+ [2037] = {.lex_state = 4, .external_lex_state = 35},
+ [2038] = {.lex_state = 4, .external_lex_state = 35},
+ [2039] = {.lex_state = 5, .external_lex_state = 32},
+ [2040] = {.lex_state = 5, .external_lex_state = 32},
+ [2041] = {.lex_state = 5, .external_lex_state = 32},
+ [2042] = {.lex_state = 5, .external_lex_state = 33},
+ [2043] = {.lex_state = 21, .external_lex_state = 32},
+ [2044] = {.lex_state = 5, .external_lex_state = 35},
+ [2045] = {.lex_state = 5, .external_lex_state = 33},
+ [2046] = {.lex_state = 21, .external_lex_state = 32},
+ [2047] = {.lex_state = 21, .external_lex_state = 32},
+ [2048] = {.lex_state = 21, .external_lex_state = 32},
+ [2049] = {.lex_state = 21, .external_lex_state = 32},
+ [2050] = {.lex_state = 21, .external_lex_state = 32},
+ [2051] = {.lex_state = 5, .external_lex_state = 32},
+ [2052] = {.lex_state = 21, .external_lex_state = 32},
+ [2053] = {.lex_state = 21, .external_lex_state = 32},
+ [2054] = {.lex_state = 29, .external_lex_state = 32},
+ [2055] = {.lex_state = 21, .external_lex_state = 32},
+ [2056] = {.lex_state = 21, .external_lex_state = 32},
+ [2057] = {.lex_state = 21, .external_lex_state = 32},
+ [2058] = {.lex_state = 21, .external_lex_state = 32},
+ [2059] = {.lex_state = 21, .external_lex_state = 32},
+ [2060] = {.lex_state = 29, .external_lex_state = 32},
+ [2061] = {.lex_state = 21, .external_lex_state = 32},
+ [2062] = {.lex_state = 21, .external_lex_state = 32},
+ [2063] = {.lex_state = 21, .external_lex_state = 32},
+ [2064] = {.lex_state = 21, .external_lex_state = 32},
+ [2065] = {.lex_state = 5, .external_lex_state = 33},
+ [2066] = {.lex_state = 21, .external_lex_state = 32},
+ [2067] = {.lex_state = 21, .external_lex_state = 32},
+ [2068] = {.lex_state = 21, .external_lex_state = 32},
+ [2069] = {.lex_state = 29, .external_lex_state = 32},
+ [2070] = {.lex_state = 5, .external_lex_state = 33},
+ [2071] = {.lex_state = 5, .external_lex_state = 33},
+ [2072] = {.lex_state = 5, .external_lex_state = 33},
+ [2073] = {.lex_state = 5, .external_lex_state = 33},
+ [2074] = {.lex_state = 5, .external_lex_state = 32},
+ [2075] = {.lex_state = 5, .external_lex_state = 32},
+ [2076] = {.lex_state = 5, .external_lex_state = 35},
+ [2077] = {.lex_state = 29, .external_lex_state = 40},
+ [2078] = {.lex_state = 5, .external_lex_state = 35},
+ [2079] = {.lex_state = 29, .external_lex_state = 40},
+ [2080] = {.lex_state = 29, .external_lex_state = 40},
+ [2081] = {.lex_state = 5, .external_lex_state = 32},
+ [2082] = {.lex_state = 5, .external_lex_state = 33},
+ [2083] = {.lex_state = 5, .external_lex_state = 33},
+ [2084] = {.lex_state = 4, .external_lex_state = 33},
+ [2085] = {.lex_state = 4, .external_lex_state = 33},
+ [2086] = {.lex_state = 4, .external_lex_state = 33},
+ [2087] = {.lex_state = 5, .external_lex_state = 33},
+ [2088] = {.lex_state = 5, .external_lex_state = 33},
+ [2089] = {.lex_state = 5, .external_lex_state = 33},
+ [2090] = {.lex_state = 5, .external_lex_state = 33},
+ [2091] = {.lex_state = 4, .external_lex_state = 34},
+ [2092] = {.lex_state = 5, .external_lex_state = 32},
+ [2093] = {.lex_state = 4, .external_lex_state = 34},
+ [2094] = {.lex_state = 4, .external_lex_state = 34},
+ [2095] = {.lex_state = 22, .external_lex_state = 36},
+ [2096] = {.lex_state = 22, .external_lex_state = 36},
+ [2097] = {.lex_state = 5, .external_lex_state = 33},
+ [2098] = {.lex_state = 5, .external_lex_state = 33},
+ [2099] = {.lex_state = 5, .external_lex_state = 35},
+ [2100] = {.lex_state = 5, .external_lex_state = 32},
+ [2101] = {.lex_state = 5, .external_lex_state = 32},
+ [2102] = {.lex_state = 5, .external_lex_state = 34},
+ [2103] = {.lex_state = 5, .external_lex_state = 33},
+ [2104] = {.lex_state = 5, .external_lex_state = 34},
+ [2105] = {.lex_state = 5, .external_lex_state = 34},
+ [2106] = {.lex_state = 5, .external_lex_state = 33},
+ [2107] = {.lex_state = 5, .external_lex_state = 34},
+ [2108] = {.lex_state = 5, .external_lex_state = 33},
+ [2109] = {.lex_state = 5, .external_lex_state = 32},
+ [2110] = {.lex_state = 5, .external_lex_state = 34},
+ [2111] = {.lex_state = 5, .external_lex_state = 34},
+ [2112] = {.lex_state = 21, .external_lex_state = 32},
+ [2113] = {.lex_state = 21, .external_lex_state = 32},
+ [2114] = {.lex_state = 21, .external_lex_state = 32},
+ [2115] = {.lex_state = 21, .external_lex_state = 32},
+ [2116] = {.lex_state = 21, .external_lex_state = 32},
+ [2117] = {.lex_state = 21, .external_lex_state = 32},
+ [2118] = {.lex_state = 21, .external_lex_state = 32},
+ [2119] = {.lex_state = 5, .external_lex_state = 33},
+ [2120] = {.lex_state = 5, .external_lex_state = 33},
+ [2121] = {.lex_state = 5, .external_lex_state = 34},
+ [2122] = {.lex_state = 5, .external_lex_state = 34},
+ [2123] = {.lex_state = 5, .external_lex_state = 34},
+ [2124] = {.lex_state = 5, .external_lex_state = 34},
+ [2125] = {.lex_state = 5, .external_lex_state = 34},
+ [2126] = {.lex_state = 5, .external_lex_state = 33},
+ [2127] = {.lex_state = 5, .external_lex_state = 33},
+ [2128] = {.lex_state = 5, .external_lex_state = 33},
+ [2129] = {.lex_state = 5, .external_lex_state = 35},
+ [2130] = {.lex_state = 5, .external_lex_state = 32},
+ [2131] = {.lex_state = 5, .external_lex_state = 35},
+ [2132] = {.lex_state = 5, .external_lex_state = 35},
+ [2133] = {.lex_state = 5, .external_lex_state = 35},
+ [2134] = {.lex_state = 5, .external_lex_state = 35},
+ [2135] = {.lex_state = 5, .external_lex_state = 35},
+ [2136] = {.lex_state = 5, .external_lex_state = 34},
+ [2137] = {.lex_state = 5, .external_lex_state = 34},
+ [2138] = {.lex_state = 5, .external_lex_state = 35},
+ [2139] = {.lex_state = 5, .external_lex_state = 35},
+ [2140] = {.lex_state = 5, .external_lex_state = 32},
+ [2141] = {.lex_state = 28, .external_lex_state = 40},
+ [2142] = {.lex_state = 5, .external_lex_state = 35},
+ [2143] = {.lex_state = 5, .external_lex_state = 35},
+ [2144] = {.lex_state = 5, .external_lex_state = 35},
+ [2145] = {.lex_state = 5, .external_lex_state = 35},
+ [2146] = {.lex_state = 5, .external_lex_state = 35},
+ [2147] = {.lex_state = 5, .external_lex_state = 35},
+ [2148] = {.lex_state = 5, .external_lex_state = 35},
+ [2149] = {.lex_state = 5, .external_lex_state = 35},
+ [2150] = {.lex_state = 5, .external_lex_state = 35},
+ [2151] = {.lex_state = 5, .external_lex_state = 35},
+ [2152] = {.lex_state = 5, .external_lex_state = 35},
+ [2153] = {.lex_state = 5, .external_lex_state = 34},
+ [2154] = {.lex_state = 5, .external_lex_state = 34},
+ [2155] = {.lex_state = 5, .external_lex_state = 34},
+ [2156] = {.lex_state = 5, .external_lex_state = 34},
+ [2157] = {.lex_state = 5, .external_lex_state = 34},
+ [2158] = {.lex_state = 4, .external_lex_state = 35},
+ [2159] = {.lex_state = 5, .external_lex_state = 33},
+ [2160] = {.lex_state = 5, .external_lex_state = 34},
+ [2161] = {.lex_state = 5, .external_lex_state = 33},
+ [2162] = {.lex_state = 29, .external_lex_state = 40},
+ [2163] = {.lex_state = 29, .external_lex_state = 40},
+ [2164] = {.lex_state = 29, .external_lex_state = 40},
+ [2165] = {.lex_state = 21, .external_lex_state = 32},
+ [2166] = {.lex_state = 5, .external_lex_state = 33},
+ [2167] = {.lex_state = 21, .external_lex_state = 32},
+ [2168] = {.lex_state = 5, .external_lex_state = 32},
+ [2169] = {.lex_state = 5, .external_lex_state = 32},
+ [2170] = {.lex_state = 5, .external_lex_state = 32},
+ [2171] = {.lex_state = 9, .external_lex_state = 32},
+ [2172] = {.lex_state = 21, .external_lex_state = 32},
+ [2173] = {.lex_state = 21, .external_lex_state = 32},
+ [2174] = {.lex_state = 5, .external_lex_state = 33},
+ [2175] = {.lex_state = 5, .external_lex_state = 33},
+ [2176] = {.lex_state = 29, .external_lex_state = 32},
+ [2177] = {.lex_state = 5, .external_lex_state = 32},
+ [2178] = {.lex_state = 5, .external_lex_state = 32},
+ [2179] = {.lex_state = 5, .external_lex_state = 32},
+ [2180] = {.lex_state = 21, .external_lex_state = 32},
+ [2181] = {.lex_state = 29, .external_lex_state = 32},
+ [2182] = {.lex_state = 5, .external_lex_state = 33},
+ [2183] = {.lex_state = 5, .external_lex_state = 33},
+ [2184] = {.lex_state = 22, .external_lex_state = 32},
+ [2185] = {.lex_state = 5, .external_lex_state = 32},
+ [2186] = {.lex_state = 11, .external_lex_state = 32},
+ [2187] = {.lex_state = 22, .external_lex_state = 32},
+ [2188] = {.lex_state = 22, .external_lex_state = 32},
+ [2189] = {.lex_state = 9, .external_lex_state = 32},
+ [2190] = {.lex_state = 5, .external_lex_state = 33},
+ [2191] = {.lex_state = 5, .external_lex_state = 33},
+ [2192] = {.lex_state = 5, .external_lex_state = 34},
+ [2193] = {.lex_state = 5, .external_lex_state = 32},
+ [2194] = {.lex_state = 9, .external_lex_state = 32},
+ [2195] = {.lex_state = 5, .external_lex_state = 32},
+ [2196] = {.lex_state = 5, .external_lex_state = 33},
+ [2197] = {.lex_state = 21, .external_lex_state = 32},
+ [2198] = {.lex_state = 5, .external_lex_state = 32},
+ [2199] = {.lex_state = 11, .external_lex_state = 32},
+ [2200] = {.lex_state = 9, .external_lex_state = 32},
+ [2201] = {.lex_state = 10, .external_lex_state = 32},
+ [2202] = {.lex_state = 8, .external_lex_state = 32},
+ [2203] = {.lex_state = 5, .external_lex_state = 32},
+ [2204] = {.lex_state = 9, .external_lex_state = 32},
+ [2205] = {.lex_state = 5, .external_lex_state = 33},
+ [2206] = {.lex_state = 21, .external_lex_state = 32},
+ [2207] = {.lex_state = 21, .external_lex_state = 32},
+ [2208] = {.lex_state = 21, .external_lex_state = 32},
+ [2209] = {.lex_state = 5, .external_lex_state = 34},
+ [2210] = {.lex_state = 21, .external_lex_state = 32},
+ [2211] = {.lex_state = 5, .external_lex_state = 34},
+ [2212] = {.lex_state = 5, .external_lex_state = 34},
+ [2213] = {.lex_state = 5, .external_lex_state = 34},
+ [2214] = {.lex_state = 5, .external_lex_state = 34},
+ [2215] = {.lex_state = 10, .external_lex_state = 32},
+ [2216] = {.lex_state = 10, .external_lex_state = 32},
+ [2217] = {.lex_state = 8, .external_lex_state = 32},
+ [2218] = {.lex_state = 8, .external_lex_state = 32},
+ [2219] = {.lex_state = 10, .external_lex_state = 32},
+ [2220] = {.lex_state = 8, .external_lex_state = 32},
+ [2221] = {.lex_state = 5, .external_lex_state = 35},
+ [2222] = {.lex_state = 5, .external_lex_state = 35},
+ [2223] = {.lex_state = 5, .external_lex_state = 35},
+ [2224] = {.lex_state = 5, .external_lex_state = 35},
+ [2225] = {.lex_state = 5, .external_lex_state = 35},
+ [2226] = {.lex_state = 5, .external_lex_state = 32},
+ [2227] = {.lex_state = 5, .external_lex_state = 35},
+ [2228] = {.lex_state = 5, .external_lex_state = 34},
+ [2229] = {.lex_state = 21, .external_lex_state = 32},
+ [2230] = {.lex_state = 29, .external_lex_state = 32},
+ [2231] = {.lex_state = 5, .external_lex_state = 34},
+ [2232] = {.lex_state = 5, .external_lex_state = 34},
+ [2233] = {.lex_state = 5, .external_lex_state = 35},
+ [2234] = {.lex_state = 5, .external_lex_state = 35},
+ [2235] = {.lex_state = 5, .external_lex_state = 35},
+ [2236] = {.lex_state = 5, .external_lex_state = 32},
+ [2237] = {.lex_state = 5, .external_lex_state = 32},
+ [2238] = {.lex_state = 5, .external_lex_state = 32},
+ [2239] = {.lex_state = 5, .external_lex_state = 32},
+ [2240] = {.lex_state = 5, .external_lex_state = 32},
+ [2241] = {.lex_state = 21, .external_lex_state = 32},
+ [2242] = {.lex_state = 5, .external_lex_state = 35},
+ [2243] = {.lex_state = 21, .external_lex_state = 32},
+ [2244] = {.lex_state = 5, .external_lex_state = 35},
+ [2245] = {.lex_state = 5, .external_lex_state = 35},
+ [2246] = {.lex_state = 5, .external_lex_state = 35},
+ [2247] = {.lex_state = 5, .external_lex_state = 34},
+ [2248] = {.lex_state = 5, .external_lex_state = 32},
+ [2249] = {.lex_state = 5, .external_lex_state = 32},
+ [2250] = {.lex_state = 5, .external_lex_state = 34},
+ [2251] = {.lex_state = 5, .external_lex_state = 33},
+ [2252] = {.lex_state = 5, .external_lex_state = 33},
+ [2253] = {.lex_state = 5, .external_lex_state = 34},
+ [2254] = {.lex_state = 5, .external_lex_state = 33},
+ [2255] = {.lex_state = 28, .external_lex_state = 32},
+ [2256] = {.lex_state = 10, .external_lex_state = 34},
+ [2257] = {.lex_state = 28, .external_lex_state = 32},
+ [2258] = {.lex_state = 8, .external_lex_state = 34},
+ [2259] = {.lex_state = 5, .external_lex_state = 32},
+ [2260] = {.lex_state = 5, .external_lex_state = 32},
+ [2261] = {.lex_state = 5, .external_lex_state = 32},
+ [2262] = {.lex_state = 9, .external_lex_state = 33},
+ [2263] = {.lex_state = 5, .external_lex_state = 32},
+ [2264] = {.lex_state = 5, .external_lex_state = 32},
+ [2265] = {.lex_state = 5, .external_lex_state = 32},
+ [2266] = {.lex_state = 5, .external_lex_state = 32},
+ [2267] = {.lex_state = 29, .external_lex_state = 32},
+ [2268] = {.lex_state = 5, .external_lex_state = 32},
+ [2269] = {.lex_state = 5, .external_lex_state = 32},
+ [2270] = {.lex_state = 5, .external_lex_state = 32},
+ [2271] = {.lex_state = 5, .external_lex_state = 32},
+ [2272] = {.lex_state = 29, .external_lex_state = 32},
+ [2273] = {.lex_state = 5, .external_lex_state = 33},
+ [2274] = {.lex_state = 5, .external_lex_state = 32},
+ [2275] = {.lex_state = 5, .external_lex_state = 32},
+ [2276] = {.lex_state = 28, .external_lex_state = 32},
+ [2277] = {.lex_state = 5, .external_lex_state = 32},
+ [2278] = {.lex_state = 28, .external_lex_state = 32},
+ [2279] = {.lex_state = 5, .external_lex_state = 32},
+ [2280] = {.lex_state = 28, .external_lex_state = 32},
+ [2281] = {.lex_state = 5, .external_lex_state = 32},
+ [2282] = {.lex_state = 5, .external_lex_state = 32},
+ [2283] = {.lex_state = 5, .external_lex_state = 32},
+ [2284] = {.lex_state = 5, .external_lex_state = 33},
+ [2285] = {.lex_state = 5, .external_lex_state = 32},
+ [2286] = {.lex_state = 5, .external_lex_state = 32},
+ [2287] = {.lex_state = 5, .external_lex_state = 32},
+ [2288] = {.lex_state = 5, .external_lex_state = 32},
+ [2289] = {.lex_state = 21, .external_lex_state = 32},
+ [2290] = {.lex_state = 5, .external_lex_state = 32},
+ [2291] = {.lex_state = 5, .external_lex_state = 32},
+ [2292] = {.lex_state = 10, .external_lex_state = 33},
+ [2293] = {.lex_state = 10, .external_lex_state = 33},
+ [2294] = {.lex_state = 8, .external_lex_state = 33},
+ [2295] = {.lex_state = 5, .external_lex_state = 32},
+ [2296] = {.lex_state = 5, .external_lex_state = 32},
+ [2297] = {.lex_state = 5, .external_lex_state = 32},
+ [2298] = {.lex_state = 5, .external_lex_state = 32},
+ [2299] = {.lex_state = 5, .external_lex_state = 32},
+ [2300] = {.lex_state = 5, .external_lex_state = 32},
+ [2301] = {.lex_state = 5, .external_lex_state = 32},
+ [2302] = {.lex_state = 5, .external_lex_state = 32},
+ [2303] = {.lex_state = 5, .external_lex_state = 32},
+ [2304] = {.lex_state = 5, .external_lex_state = 32},
+ [2305] = {.lex_state = 5, .external_lex_state = 32},
+ [2306] = {.lex_state = 28, .external_lex_state = 32},
+ [2307] = {.lex_state = 5, .external_lex_state = 32},
+ [2308] = {.lex_state = 5, .external_lex_state = 32},
+ [2309] = {.lex_state = 5, .external_lex_state = 32},
+ [2310] = {.lex_state = 5, .external_lex_state = 32},
+ [2311] = {.lex_state = 5, .external_lex_state = 32},
+ [2312] = {.lex_state = 5, .external_lex_state = 32},
+ [2313] = {.lex_state = 5, .external_lex_state = 32},
+ [2314] = {.lex_state = 5, .external_lex_state = 32},
+ [2315] = {.lex_state = 5, .external_lex_state = 32},
+ [2316] = {.lex_state = 5, .external_lex_state = 32},
+ [2317] = {.lex_state = 5, .external_lex_state = 32},
+ [2318] = {.lex_state = 5, .external_lex_state = 32},
+ [2319] = {.lex_state = 28, .external_lex_state = 40},
+ [2320] = {.lex_state = 28, .external_lex_state = 40},
+ [2321] = {.lex_state = 9, .external_lex_state = 33},
+ [2322] = {.lex_state = 5, .external_lex_state = 32},
+ [2323] = {.lex_state = 28, .external_lex_state = 40},
+ [2324] = {.lex_state = 5, .external_lex_state = 32},
+ [2325] = {.lex_state = 8, .external_lex_state = 33},
+ [2326] = {.lex_state = 5, .external_lex_state = 32},
+ [2327] = {.lex_state = 5, .external_lex_state = 32},
+ [2328] = {.lex_state = 5, .external_lex_state = 33},
+ [2329] = {.lex_state = 10, .external_lex_state = 33},
+ [2330] = {.lex_state = 5, .external_lex_state = 32},
+ [2331] = {.lex_state = 8, .external_lex_state = 33},
+ [2332] = {.lex_state = 26, .external_lex_state = 32},
+ [2333] = {.lex_state = 5, .external_lex_state = 32},
+ [2334] = {.lex_state = 5, .external_lex_state = 33},
+ [2335] = {.lex_state = 5, .external_lex_state = 33},
+ [2336] = {.lex_state = 5, .external_lex_state = 32},
+ [2337] = {.lex_state = 5, .external_lex_state = 34},
+ [2338] = {.lex_state = 5, .external_lex_state = 32},
+ [2339] = {.lex_state = 5, .external_lex_state = 32},
+ [2340] = {.lex_state = 9, .external_lex_state = 34},
+ [2341] = {.lex_state = 26, .external_lex_state = 32},
+ [2342] = {.lex_state = 5, .external_lex_state = 32},
+ [2343] = {.lex_state = 5, .external_lex_state = 32},
+ [2344] = {.lex_state = 27, .external_lex_state = 32},
+ [2345] = {.lex_state = 5, .external_lex_state = 32},
+ [2346] = {.lex_state = 28, .external_lex_state = 32},
+ [2347] = {.lex_state = 5, .external_lex_state = 32},
+ [2348] = {.lex_state = 5, .external_lex_state = 32},
+ [2349] = {.lex_state = 5, .external_lex_state = 32},
+ [2350] = {.lex_state = 5, .external_lex_state = 32},
+ [2351] = {.lex_state = 5, .external_lex_state = 32},
+ [2352] = {.lex_state = 5, .external_lex_state = 32},
+ [2353] = {.lex_state = 27, .external_lex_state = 32},
+ [2354] = {.lex_state = 10, .external_lex_state = 34},
+ [2355] = {.lex_state = 5, .external_lex_state = 32},
+ [2356] = {.lex_state = 5, .external_lex_state = 32},
+ [2357] = {.lex_state = 5, .external_lex_state = 32},
+ [2358] = {.lex_state = 29, .external_lex_state = 41},
+ [2359] = {.lex_state = 5, .external_lex_state = 32},
+ [2360] = {.lex_state = 5, .external_lex_state = 32},
+ [2361] = {.lex_state = 5, .external_lex_state = 32},
+ [2362] = {.lex_state = 5, .external_lex_state = 32},
+ [2363] = {.lex_state = 5, .external_lex_state = 32},
+ [2364] = {.lex_state = 5, .external_lex_state = 32},
+ [2365] = {.lex_state = 5, .external_lex_state = 33},
+ [2366] = {.lex_state = 5, .external_lex_state = 32},
+ [2367] = {.lex_state = 5, .external_lex_state = 32},
+ [2368] = {.lex_state = 5, .external_lex_state = 32},
+ [2369] = {.lex_state = 5, .external_lex_state = 32},
+ [2370] = {.lex_state = 5, .external_lex_state = 32},
+ [2371] = {.lex_state = 5, .external_lex_state = 32},
+ [2372] = {.lex_state = 5, .external_lex_state = 32},
+ [2373] = {.lex_state = 28, .external_lex_state = 32},
+ [2374] = {.lex_state = 29, .external_lex_state = 41},
+ [2375] = {.lex_state = 5, .external_lex_state = 32},
+ [2376] = {.lex_state = 21, .external_lex_state = 32},
+ [2377] = {.lex_state = 26, .external_lex_state = 32},
+ [2378] = {.lex_state = 21, .external_lex_state = 32},
+ [2379] = {.lex_state = 21, .external_lex_state = 32},
+ [2380] = {.lex_state = 5, .external_lex_state = 32},
+ [2381] = {.lex_state = 25, .external_lex_state = 32},
+ [2382] = {.lex_state = 5, .external_lex_state = 32},
+ [2383] = {.lex_state = 5, .external_lex_state = 32},
+ [2384] = {.lex_state = 28, .external_lex_state = 32},
+ [2385] = {.lex_state = 21, .external_lex_state = 32},
+ [2386] = {.lex_state = 5, .external_lex_state = 32},
+ [2387] = {.lex_state = 5, .external_lex_state = 34},
+ [2388] = {.lex_state = 28, .external_lex_state = 32},
+ [2389] = {.lex_state = 28, .external_lex_state = 32},
+ [2390] = {.lex_state = 28, .external_lex_state = 32},
+ [2391] = {.lex_state = 5, .external_lex_state = 32},
+ [2392] = {.lex_state = 29, .external_lex_state = 36},
+ [2393] = {.lex_state = 25, .external_lex_state = 32},
+ [2394] = {.lex_state = 5, .external_lex_state = 33},
+ [2395] = {.lex_state = 5, .external_lex_state = 34},
+ [2396] = {.lex_state = 5, .external_lex_state = 34},
+ [2397] = {.lex_state = 27, .external_lex_state = 32},
+ [2398] = {.lex_state = 5, .external_lex_state = 34},
+ [2399] = {.lex_state = 5, .external_lex_state = 32},
+ [2400] = {.lex_state = 9, .external_lex_state = 33},
+ [2401] = {.lex_state = 29, .external_lex_state = 36},
+ [2402] = {.lex_state = 8, .external_lex_state = 34},
+ [2403] = {.lex_state = 5, .external_lex_state = 32},
+ [2404] = {.lex_state = 5, .external_lex_state = 32},
+ [2405] = {.lex_state = 5, .external_lex_state = 34},
+ [2406] = {.lex_state = 5, .external_lex_state = 34},
+ [2407] = {.lex_state = 5, .external_lex_state = 32},
+ [2408] = {.lex_state = 5, .external_lex_state = 32},
+ [2409] = {.lex_state = 5, .external_lex_state = 32},
+ [2410] = {.lex_state = 5, .external_lex_state = 32},
+ [2411] = {.lex_state = 5, .external_lex_state = 32},
+ [2412] = {.lex_state = 5, .external_lex_state = 32},
+ [2413] = {.lex_state = 5, .external_lex_state = 32},
+ [2414] = {.lex_state = 5, .external_lex_state = 32},
+ [2415] = {.lex_state = 5, .external_lex_state = 32},
+ [2416] = {.lex_state = 5, .external_lex_state = 32},
+ [2417] = {.lex_state = 5, .external_lex_state = 32},
+ [2418] = {.lex_state = 5, .external_lex_state = 34},
+ [2419] = {.lex_state = 28, .external_lex_state = 32},
+ [2420] = {.lex_state = 5, .external_lex_state = 32},
+ [2421] = {.lex_state = 5, .external_lex_state = 34},
+ [2422] = {.lex_state = 5, .external_lex_state = 32},
+ [2423] = {.lex_state = 8, .external_lex_state = 34},
+ [2424] = {.lex_state = 5, .external_lex_state = 32},
+ [2425] = {.lex_state = 5, .external_lex_state = 32},
+ [2426] = {.lex_state = 5, .external_lex_state = 32},
+ [2427] = {.lex_state = 5, .external_lex_state = 32},
+ [2428] = {.lex_state = 5, .external_lex_state = 34},
+ [2429] = {.lex_state = 5, .external_lex_state = 32},
+ [2430] = {.lex_state = 5, .external_lex_state = 32},
+ [2431] = {.lex_state = 5, .external_lex_state = 32},
+ [2432] = {.lex_state = 5, .external_lex_state = 32},
+ [2433] = {.lex_state = 5, .external_lex_state = 32},
+ [2434] = {.lex_state = 5, .external_lex_state = 32},
+ [2435] = {.lex_state = 5, .external_lex_state = 32},
+ [2436] = {.lex_state = 5, .external_lex_state = 32},
+ [2437] = {.lex_state = 5, .external_lex_state = 32},
+ [2438] = {.lex_state = 5, .external_lex_state = 32},
+ [2439] = {.lex_state = 5, .external_lex_state = 32},
+ [2440] = {.lex_state = 5, .external_lex_state = 32},
+ [2441] = {.lex_state = 5, .external_lex_state = 32},
+ [2442] = {.lex_state = 28, .external_lex_state = 32},
+ [2443] = {.lex_state = 5, .external_lex_state = 35},
+ [2444] = {.lex_state = 9, .external_lex_state = 35},
+ [2445] = {.lex_state = 5, .external_lex_state = 32},
+ [2446] = {.lex_state = 5, .external_lex_state = 32},
+ [2447] = {.lex_state = 5, .external_lex_state = 32},
+ [2448] = {.lex_state = 5, .external_lex_state = 32},
+ [2449] = {.lex_state = 28, .external_lex_state = 32},
+ [2450] = {.lex_state = 5, .external_lex_state = 32},
+ [2451] = {.lex_state = 5, .external_lex_state = 32},
+ [2452] = {.lex_state = 21, .external_lex_state = 32},
+ [2453] = {.lex_state = 5, .external_lex_state = 35},
+ [2454] = {.lex_state = 5, .external_lex_state = 32},
+ [2455] = {.lex_state = 28, .external_lex_state = 32},
+ [2456] = {.lex_state = 28, .external_lex_state = 32},
+ [2457] = {.lex_state = 5, .external_lex_state = 35},
+ [2458] = {.lex_state = 5, .external_lex_state = 35},
+ [2459] = {.lex_state = 5, .external_lex_state = 35},
+ [2460] = {.lex_state = 5, .external_lex_state = 33},
+ [2461] = {.lex_state = 5, .external_lex_state = 35},
+ [2462] = {.lex_state = 5, .external_lex_state = 35},
+ [2463] = {.lex_state = 5, .external_lex_state = 35},
+ [2464] = {.lex_state = 28, .external_lex_state = 32},
+ [2465] = {.lex_state = 5, .external_lex_state = 32},
+ [2466] = {.lex_state = 5, .external_lex_state = 32},
+ [2467] = {.lex_state = 28, .external_lex_state = 32},
+ [2468] = {.lex_state = 21, .external_lex_state = 32},
+ [2469] = {.lex_state = 23, .external_lex_state = 32},
+ [2470] = {.lex_state = 28, .external_lex_state = 32},
+ [2471] = {.lex_state = 5, .external_lex_state = 34},
+ [2472] = {.lex_state = 5, .external_lex_state = 34},
+ [2473] = {.lex_state = 5, .external_lex_state = 34},
+ [2474] = {.lex_state = 25, .external_lex_state = 32},
+ [2475] = {.lex_state = 9, .external_lex_state = 34},
+ [2476] = {.lex_state = 5, .external_lex_state = 32},
+ [2477] = {.lex_state = 5, .external_lex_state = 35},
+ [2478] = {.lex_state = 9, .external_lex_state = 33},
+ [2479] = {.lex_state = 5, .external_lex_state = 32},
+ [2480] = {.lex_state = 5, .external_lex_state = 35},
+ [2481] = {.lex_state = 5, .external_lex_state = 35},
+ [2482] = {.lex_state = 5, .external_lex_state = 35},
+ [2483] = {.lex_state = 21, .external_lex_state = 32},
+ [2484] = {.lex_state = 9, .external_lex_state = 35},
+ [2485] = {.lex_state = 5, .external_lex_state = 32},
+ [2486] = {.lex_state = 28, .external_lex_state = 32},
+ [2487] = {.lex_state = 5, .external_lex_state = 35},
+ [2488] = {.lex_state = 28, .external_lex_state = 32},
+ [2489] = {.lex_state = 5, .external_lex_state = 32},
+ [2490] = {.lex_state = 5, .external_lex_state = 33},
+ [2491] = {.lex_state = 5, .external_lex_state = 33},
+ [2492] = {.lex_state = 5, .external_lex_state = 32},
+ [2493] = {.lex_state = 5, .external_lex_state = 33},
+ [2494] = {.lex_state = 5, .external_lex_state = 32},
+ [2495] = {.lex_state = 5, .external_lex_state = 35},
+ [2496] = {.lex_state = 5, .external_lex_state = 32},
+ [2497] = {.lex_state = 5, .external_lex_state = 33},
+ [2498] = {.lex_state = 5, .external_lex_state = 33},
+ [2499] = {.lex_state = 5, .external_lex_state = 33},
+ [2500] = {.lex_state = 5, .external_lex_state = 35},
+ [2501] = {.lex_state = 5, .external_lex_state = 32},
+ [2502] = {.lex_state = 11, .external_lex_state = 33},
+ [2503] = {.lex_state = 5, .external_lex_state = 35},
+ [2504] = {.lex_state = 11, .external_lex_state = 35},
+ [2505] = {.lex_state = 9, .external_lex_state = 35},
+ [2506] = {.lex_state = 25, .external_lex_state = 32},
+ [2507] = {.lex_state = 5, .external_lex_state = 33},
+ [2508] = {.lex_state = 5, .external_lex_state = 35},
+ [2509] = {.lex_state = 5, .external_lex_state = 32},
+ [2510] = {.lex_state = 28, .external_lex_state = 32},
+ [2511] = {.lex_state = 5, .external_lex_state = 34},
+ [2512] = {.lex_state = 5, .external_lex_state = 32},
+ [2513] = {.lex_state = 9, .external_lex_state = 35},
+ [2514] = {.lex_state = 9, .external_lex_state = 33},
+ [2515] = {.lex_state = 5, .external_lex_state = 33},
+ [2516] = {.lex_state = 5, .external_lex_state = 35},
+ [2517] = {.lex_state = 5, .external_lex_state = 33},
+ [2518] = {.lex_state = 5, .external_lex_state = 32},
+ [2519] = {.lex_state = 5, .external_lex_state = 35},
+ [2520] = {.lex_state = 11, .external_lex_state = 35},
+ [2521] = {.lex_state = 9, .external_lex_state = 35},
+ [2522] = {.lex_state = 10, .external_lex_state = 35},
+ [2523] = {.lex_state = 8, .external_lex_state = 35},
+ [2524] = {.lex_state = 5, .external_lex_state = 33},
+ [2525] = {.lex_state = 5, .external_lex_state = 32},
+ [2526] = {.lex_state = 21, .external_lex_state = 32},
+ [2527] = {.lex_state = 23, .external_lex_state = 32},
+ [2528] = {.lex_state = 5, .external_lex_state = 32},
+ [2529] = {.lex_state = 28, .external_lex_state = 32},
+ [2530] = {.lex_state = 28, .external_lex_state = 32},
+ [2531] = {.lex_state = 25, .external_lex_state = 32},
+ [2532] = {.lex_state = 26, .external_lex_state = 32},
+ [2533] = {.lex_state = 5, .external_lex_state = 34},
+ [2534] = {.lex_state = 27, .external_lex_state = 32},
+ [2535] = {.lex_state = 10, .external_lex_state = 33},
+ [2536] = {.lex_state = 5, .external_lex_state = 34},
+ [2537] = {.lex_state = 11, .external_lex_state = 34},
+ [2538] = {.lex_state = 9, .external_lex_state = 34},
+ [2539] = {.lex_state = 8, .external_lex_state = 33},
+ [2540] = {.lex_state = 10, .external_lex_state = 35},
+ [2541] = {.lex_state = 10, .external_lex_state = 35},
+ [2542] = {.lex_state = 8, .external_lex_state = 35},
+ [2543] = {.lex_state = 8, .external_lex_state = 35},
+ [2544] = {.lex_state = 5, .external_lex_state = 34},
+ [2545] = {.lex_state = 5, .external_lex_state = 33},
+ [2546] = {.lex_state = 5, .external_lex_state = 32},
+ [2547] = {.lex_state = 5, .external_lex_state = 32},
+ [2548] = {.lex_state = 10, .external_lex_state = 34},
+ [2549] = {.lex_state = 5, .external_lex_state = 32},
+ [2550] = {.lex_state = 9, .external_lex_state = 34},
+ [2551] = {.lex_state = 11, .external_lex_state = 33},
+ [2552] = {.lex_state = 10, .external_lex_state = 34},
+ [2553] = {.lex_state = 10, .external_lex_state = 35},
+ [2554] = {.lex_state = 8, .external_lex_state = 35},
+ [2555] = {.lex_state = 28, .external_lex_state = 32},
+ [2556] = {.lex_state = 5, .external_lex_state = 34},
+ [2557] = {.lex_state = 8, .external_lex_state = 34},
+ [2558] = {.lex_state = 28, .external_lex_state = 32},
+ [2559] = {.lex_state = 5, .external_lex_state = 34},
+ [2560] = {.lex_state = 11, .external_lex_state = 34},
+ [2561] = {.lex_state = 9, .external_lex_state = 34},
+ [2562] = {.lex_state = 5, .external_lex_state = 32},
+ [2563] = {.lex_state = 29, .external_lex_state = 32},
+ [2564] = {.lex_state = 5, .external_lex_state = 34},
+ [2565] = {.lex_state = 5, .external_lex_state = 34},
+ [2566] = {.lex_state = 28, .external_lex_state = 32},
+ [2567] = {.lex_state = 5, .external_lex_state = 34},
+ [2568] = {.lex_state = 5, .external_lex_state = 34},
+ [2569] = {.lex_state = 5, .external_lex_state = 34},
+ [2570] = {.lex_state = 5, .external_lex_state = 34},
+ [2571] = {.lex_state = 5, .external_lex_state = 34},
+ [2572] = {.lex_state = 5, .external_lex_state = 34},
+ [2573] = {.lex_state = 28, .external_lex_state = 32},
+ [2574] = {.lex_state = 5, .external_lex_state = 34},
+ [2575] = {.lex_state = 5, .external_lex_state = 34},
+ [2576] = {.lex_state = 28, .external_lex_state = 40},
+ [2577] = {.lex_state = 5, .external_lex_state = 34},
+ [2578] = {.lex_state = 5, .external_lex_state = 34},
+ [2579] = {.lex_state = 5, .external_lex_state = 34},
+ [2580] = {.lex_state = 5, .external_lex_state = 34},
+ [2581] = {.lex_state = 5, .external_lex_state = 34},
+ [2582] = {.lex_state = 5, .external_lex_state = 34},
+ [2583] = {.lex_state = 5, .external_lex_state = 34},
+ [2584] = {.lex_state = 5, .external_lex_state = 34},
+ [2585] = {.lex_state = 5, .external_lex_state = 33},
+ [2586] = {.lex_state = 5, .external_lex_state = 33},
+ [2587] = {.lex_state = 5, .external_lex_state = 33},
+ [2588] = {.lex_state = 5, .external_lex_state = 33},
+ [2589] = {.lex_state = 5, .external_lex_state = 33},
+ [2590] = {.lex_state = 5, .external_lex_state = 33},
+ [2591] = {.lex_state = 5, .external_lex_state = 33},
+ [2592] = {.lex_state = 5, .external_lex_state = 33},
+ [2593] = {.lex_state = 5, .external_lex_state = 33},
+ [2594] = {.lex_state = 5, .external_lex_state = 33},
+ [2595] = {.lex_state = 5, .external_lex_state = 33},
+ [2596] = {.lex_state = 5, .external_lex_state = 33},
+ [2597] = {.lex_state = 5, .external_lex_state = 33},
+ [2598] = {.lex_state = 5, .external_lex_state = 33},
+ [2599] = {.lex_state = 5, .external_lex_state = 33},
+ [2600] = {.lex_state = 5, .external_lex_state = 33},
+ [2601] = {.lex_state = 5, .external_lex_state = 34},
+ [2602] = {.lex_state = 5, .external_lex_state = 34},
+ [2603] = {.lex_state = 5, .external_lex_state = 34},
+ [2604] = {.lex_state = 5, .external_lex_state = 34},
+ [2605] = {.lex_state = 5, .external_lex_state = 34},
+ [2606] = {.lex_state = 5, .external_lex_state = 34},
+ [2607] = {.lex_state = 5, .external_lex_state = 34},
+ [2608] = {.lex_state = 28, .external_lex_state = 32},
+ [2609] = {.lex_state = 5, .external_lex_state = 34},
+ [2610] = {.lex_state = 5, .external_lex_state = 34},
+ [2611] = {.lex_state = 5, .external_lex_state = 34},
+ [2612] = {.lex_state = 5, .external_lex_state = 34},
+ [2613] = {.lex_state = 5, .external_lex_state = 34},
+ [2614] = {.lex_state = 5, .external_lex_state = 34},
+ [2615] = {.lex_state = 5, .external_lex_state = 34},
+ [2616] = {.lex_state = 5, .external_lex_state = 34},
+ [2617] = {.lex_state = 5, .external_lex_state = 34},
+ [2618] = {.lex_state = 5, .external_lex_state = 34},
+ [2619] = {.lex_state = 5, .external_lex_state = 34},
+ [2620] = {.lex_state = 5, .external_lex_state = 35},
+ [2621] = {.lex_state = 5, .external_lex_state = 34},
+ [2622] = {.lex_state = 5, .external_lex_state = 34},
+ [2623] = {.lex_state = 5, .external_lex_state = 34},
+ [2624] = {.lex_state = 5, .external_lex_state = 34},
+ [2625] = {.lex_state = 5, .external_lex_state = 34},
+ [2626] = {.lex_state = 5, .external_lex_state = 34},
+ [2627] = {.lex_state = 5, .external_lex_state = 34},
+ [2628] = {.lex_state = 5, .external_lex_state = 34},
+ [2629] = {.lex_state = 5, .external_lex_state = 34},
+ [2630] = {.lex_state = 5, .external_lex_state = 34},
+ [2631] = {.lex_state = 5, .external_lex_state = 34},
+ [2632] = {.lex_state = 5, .external_lex_state = 34},
+ [2633] = {.lex_state = 5, .external_lex_state = 34},
+ [2634] = {.lex_state = 5, .external_lex_state = 34},
+ [2635] = {.lex_state = 5, .external_lex_state = 34},
+ [2636] = {.lex_state = 5, .external_lex_state = 34},
+ [2637] = {.lex_state = 5, .external_lex_state = 34},
+ [2638] = {.lex_state = 5, .external_lex_state = 34},
+ [2639] = {.lex_state = 5, .external_lex_state = 34},
+ [2640] = {.lex_state = 28, .external_lex_state = 40},
+ [2641] = {.lex_state = 5, .external_lex_state = 34},
+ [2642] = {.lex_state = 28, .external_lex_state = 40},
+ [2643] = {.lex_state = 28, .external_lex_state = 40},
+ [2644] = {.lex_state = 5, .external_lex_state = 34},
+ [2645] = {.lex_state = 5, .external_lex_state = 34},
+ [2646] = {.lex_state = 5, .external_lex_state = 33},
+ [2647] = {.lex_state = 5, .external_lex_state = 34},
+ [2648] = {.lex_state = 5, .external_lex_state = 34},
+ [2649] = {.lex_state = 5, .external_lex_state = 34},
+ [2650] = {.lex_state = 5, .external_lex_state = 34},
+ [2651] = {.lex_state = 5, .external_lex_state = 34},
+ [2652] = {.lex_state = 28, .external_lex_state = 40},
+ [2653] = {.lex_state = 5, .external_lex_state = 34},
+ [2654] = {.lex_state = 5, .external_lex_state = 34},
+ [2655] = {.lex_state = 28, .external_lex_state = 40},
+ [2656] = {.lex_state = 5, .external_lex_state = 34},
+ [2657] = {.lex_state = 5, .external_lex_state = 34},
+ [2658] = {.lex_state = 5, .external_lex_state = 34},
+ [2659] = {.lex_state = 5, .external_lex_state = 34},
+ [2660] = {.lex_state = 5, .external_lex_state = 34},
+ [2661] = {.lex_state = 5, .external_lex_state = 34},
+ [2662] = {.lex_state = 5, .external_lex_state = 34},
+ [2663] = {.lex_state = 21, .external_lex_state = 32},
+ [2664] = {.lex_state = 21, .external_lex_state = 32},
+ [2665] = {.lex_state = 21, .external_lex_state = 32},
+ [2666] = {.lex_state = 21, .external_lex_state = 32},
+ [2667] = {.lex_state = 21, .external_lex_state = 32},
+ [2668] = {.lex_state = 21, .external_lex_state = 32},
+ [2669] = {.lex_state = 21, .external_lex_state = 32},
+ [2670] = {.lex_state = 21, .external_lex_state = 32},
+ [2671] = {.lex_state = 21, .external_lex_state = 32},
+ [2672] = {.lex_state = 28, .external_lex_state = 40},
+ [2673] = {.lex_state = 21, .external_lex_state = 32},
+ [2674] = {.lex_state = 28, .external_lex_state = 40},
+ [2675] = {.lex_state = 21, .external_lex_state = 32},
+ [2676] = {.lex_state = 21, .external_lex_state = 32},
+ [2677] = {.lex_state = 21, .external_lex_state = 32},
+ [2678] = {.lex_state = 21, .external_lex_state = 32},
+ [2679] = {.lex_state = 21, .external_lex_state = 32},
+ [2680] = {.lex_state = 21, .external_lex_state = 32},
+ [2681] = {.lex_state = 21, .external_lex_state = 32},
+ [2682] = {.lex_state = 21, .external_lex_state = 32},
+ [2683] = {.lex_state = 21, .external_lex_state = 32},
+ [2684] = {.lex_state = 21, .external_lex_state = 32},
+ [2685] = {.lex_state = 21, .external_lex_state = 32},
+ [2686] = {.lex_state = 21, .external_lex_state = 32},
+ [2687] = {.lex_state = 21, .external_lex_state = 32},
+ [2688] = {.lex_state = 21, .external_lex_state = 32},
+ [2689] = {.lex_state = 21, .external_lex_state = 32},
+ [2690] = {.lex_state = 21, .external_lex_state = 32},
+ [2691] = {.lex_state = 21, .external_lex_state = 32},
+ [2692] = {.lex_state = 21, .external_lex_state = 32},
+ [2693] = {.lex_state = 21, .external_lex_state = 32},
+ [2694] = {.lex_state = 21, .external_lex_state = 32},
+ [2695] = {.lex_state = 21, .external_lex_state = 32},
+ [2696] = {.lex_state = 21, .external_lex_state = 32},
+ [2697] = {.lex_state = 21, .external_lex_state = 32},
+ [2698] = {.lex_state = 21, .external_lex_state = 32},
+ [2699] = {.lex_state = 21, .external_lex_state = 32},
+ [2700] = {.lex_state = 21, .external_lex_state = 32},
+ [2701] = {.lex_state = 21, .external_lex_state = 32},
+ [2702] = {.lex_state = 21, .external_lex_state = 32},
+ [2703] = {.lex_state = 21, .external_lex_state = 32},
+ [2704] = {.lex_state = 21, .external_lex_state = 32},
+ [2705] = {.lex_state = 21, .external_lex_state = 32},
+ [2706] = {.lex_state = 5, .external_lex_state = 34},
+ [2707] = {.lex_state = 21, .external_lex_state = 32},
+ [2708] = {.lex_state = 5, .external_lex_state = 35},
+ [2709] = {.lex_state = 21, .external_lex_state = 32},
+ [2710] = {.lex_state = 21, .external_lex_state = 32},
+ [2711] = {.lex_state = 21, .external_lex_state = 32},
+ [2712] = {.lex_state = 21, .external_lex_state = 32},
+ [2713] = {.lex_state = 28, .external_lex_state = 40},
+ [2714] = {.lex_state = 21, .external_lex_state = 32},
+ [2715] = {.lex_state = 21, .external_lex_state = 32},
+ [2716] = {.lex_state = 28, .external_lex_state = 40},
+ [2717] = {.lex_state = 21, .external_lex_state = 32},
+ [2718] = {.lex_state = 28, .external_lex_state = 32},
+ [2719] = {.lex_state = 21, .external_lex_state = 32},
+ [2720] = {.lex_state = 21, .external_lex_state = 32},
+ [2721] = {.lex_state = 28, .external_lex_state = 40},
+ [2722] = {.lex_state = 28, .external_lex_state = 40},
+ [2723] = {.lex_state = 28, .external_lex_state = 40},
+ [2724] = {.lex_state = 21, .external_lex_state = 32},
+ [2725] = {.lex_state = 21, .external_lex_state = 32},
+ [2726] = {.lex_state = 21, .external_lex_state = 32},
+ [2727] = {.lex_state = 21, .external_lex_state = 32},
+ [2728] = {.lex_state = 21, .external_lex_state = 32},
+ [2729] = {.lex_state = 21, .external_lex_state = 32},
+ [2730] = {.lex_state = 21, .external_lex_state = 32},
+ [2731] = {.lex_state = 21, .external_lex_state = 32},
+ [2732] = {.lex_state = 21, .external_lex_state = 32},
+ [2733] = {.lex_state = 21, .external_lex_state = 32},
+ [2734] = {.lex_state = 21, .external_lex_state = 32},
+ [2735] = {.lex_state = 21, .external_lex_state = 32},
+ [2736] = {.lex_state = 21, .external_lex_state = 32},
+ [2737] = {.lex_state = 21, .external_lex_state = 32},
+ [2738] = {.lex_state = 21, .external_lex_state = 32},
+ [2739] = {.lex_state = 5, .external_lex_state = 34},
+ [2740] = {.lex_state = 5, .external_lex_state = 34},
+ [2741] = {.lex_state = 5, .external_lex_state = 34},
+ [2742] = {.lex_state = 5, .external_lex_state = 34},
+ [2743] = {.lex_state = 5, .external_lex_state = 34},
+ [2744] = {.lex_state = 5, .external_lex_state = 34},
+ [2745] = {.lex_state = 5, .external_lex_state = 34},
+ [2746] = {.lex_state = 5, .external_lex_state = 34},
+ [2747] = {.lex_state = 5, .external_lex_state = 34},
+ [2748] = {.lex_state = 5, .external_lex_state = 34},
+ [2749] = {.lex_state = 5, .external_lex_state = 34},
+ [2750] = {.lex_state = 5, .external_lex_state = 34},
+ [2751] = {.lex_state = 5, .external_lex_state = 34},
+ [2752] = {.lex_state = 5, .external_lex_state = 34},
+ [2753] = {.lex_state = 5, .external_lex_state = 34},
+ [2754] = {.lex_state = 5, .external_lex_state = 34},
+ [2755] = {.lex_state = 21, .external_lex_state = 32},
+ [2756] = {.lex_state = 21, .external_lex_state = 32},
+ [2757] = {.lex_state = 21, .external_lex_state = 32},
+ [2758] = {.lex_state = 21, .external_lex_state = 32},
+ [2759] = {.lex_state = 21, .external_lex_state = 32},
+ [2760] = {.lex_state = 21, .external_lex_state = 32},
+ [2761] = {.lex_state = 21, .external_lex_state = 32},
+ [2762] = {.lex_state = 21, .external_lex_state = 32},
+ [2763] = {.lex_state = 28, .external_lex_state = 40},
+ [2764] = {.lex_state = 21, .external_lex_state = 32},
+ [2765] = {.lex_state = 21, .external_lex_state = 32},
+ [2766] = {.lex_state = 21, .external_lex_state = 32},
+ [2767] = {.lex_state = 21, .external_lex_state = 32},
+ [2768] = {.lex_state = 21, .external_lex_state = 32},
+ [2769] = {.lex_state = 21, .external_lex_state = 32},
+ [2770] = {.lex_state = 21, .external_lex_state = 32},
+ [2771] = {.lex_state = 21, .external_lex_state = 32},
+ [2772] = {.lex_state = 21, .external_lex_state = 32},
+ [2773] = {.lex_state = 21, .external_lex_state = 32},
+ [2774] = {.lex_state = 21, .external_lex_state = 32},
+ [2775] = {.lex_state = 21, .external_lex_state = 32},
+ [2776] = {.lex_state = 28, .external_lex_state = 40},
+ [2777] = {.lex_state = 21, .external_lex_state = 32},
+ [2778] = {.lex_state = 21, .external_lex_state = 32},
+ [2779] = {.lex_state = 21, .external_lex_state = 32},
+ [2780] = {.lex_state = 21, .external_lex_state = 32},
+ [2781] = {.lex_state = 21, .external_lex_state = 32},
+ [2782] = {.lex_state = 28, .external_lex_state = 40},
+ [2783] = {.lex_state = 21, .external_lex_state = 32},
+ [2784] = {.lex_state = 21, .external_lex_state = 32},
+ [2785] = {.lex_state = 21, .external_lex_state = 32},
+ [2786] = {.lex_state = 21, .external_lex_state = 32},
+ [2787] = {.lex_state = 28, .external_lex_state = 40},
+ [2788] = {.lex_state = 21, .external_lex_state = 32},
+ [2789] = {.lex_state = 21, .external_lex_state = 32},
+ [2790] = {.lex_state = 21, .external_lex_state = 32},
+ [2791] = {.lex_state = 21, .external_lex_state = 32},
+ [2792] = {.lex_state = 21, .external_lex_state = 32},
+ [2793] = {.lex_state = 29, .external_lex_state = 32},
+ [2794] = {.lex_state = 21, .external_lex_state = 32},
+ [2795] = {.lex_state = 21, .external_lex_state = 32},
+ [2796] = {.lex_state = 21, .external_lex_state = 32},
+ [2797] = {.lex_state = 21, .external_lex_state = 32},
+ [2798] = {.lex_state = 21, .external_lex_state = 32},
+ [2799] = {.lex_state = 28, .external_lex_state = 40},
+ [2800] = {.lex_state = 21, .external_lex_state = 32},
+ [2801] = {.lex_state = 21, .external_lex_state = 32},
+ [2802] = {.lex_state = 21, .external_lex_state = 32},
+ [2803] = {.lex_state = 5, .external_lex_state = 34},
+ [2804] = {.lex_state = 21, .external_lex_state = 32},
+ [2805] = {.lex_state = 21, .external_lex_state = 32},
+ [2806] = {.lex_state = 21, .external_lex_state = 32},
+ [2807] = {.lex_state = 21, .external_lex_state = 32},
+ [2808] = {.lex_state = 21, .external_lex_state = 32},
+ [2809] = {.lex_state = 21, .external_lex_state = 32},
+ [2810] = {.lex_state = 21, .external_lex_state = 32},
+ [2811] = {.lex_state = 21, .external_lex_state = 32},
+ [2812] = {.lex_state = 21, .external_lex_state = 32},
+ [2813] = {.lex_state = 21, .external_lex_state = 32},
+ [2814] = {.lex_state = 21, .external_lex_state = 32},
+ [2815] = {.lex_state = 29, .external_lex_state = 32},
+ [2816] = {.lex_state = 21, .external_lex_state = 32},
+ [2817] = {.lex_state = 21, .external_lex_state = 32},
+ [2818] = {.lex_state = 21, .external_lex_state = 32},
+ [2819] = {.lex_state = 28, .external_lex_state = 40},
+ [2820] = {.lex_state = 28, .external_lex_state = 40},
+ [2821] = {.lex_state = 21, .external_lex_state = 32},
+ [2822] = {.lex_state = 21, .external_lex_state = 32},
+ [2823] = {.lex_state = 21, .external_lex_state = 32},
+ [2824] = {.lex_state = 21, .external_lex_state = 32},
+ [2825] = {.lex_state = 21, .external_lex_state = 32},
+ [2826] = {.lex_state = 21, .external_lex_state = 32},
+ [2827] = {.lex_state = 21, .external_lex_state = 32},
+ [2828] = {.lex_state = 21, .external_lex_state = 32},
+ [2829] = {.lex_state = 21, .external_lex_state = 32},
+ [2830] = {.lex_state = 21, .external_lex_state = 32},
+ [2831] = {.lex_state = 21, .external_lex_state = 32},
+ [2832] = {.lex_state = 21, .external_lex_state = 32},
+ [2833] = {.lex_state = 21, .external_lex_state = 32},
+ [2834] = {.lex_state = 21, .external_lex_state = 32},
+ [2835] = {.lex_state = 21, .external_lex_state = 32},
+ [2836] = {.lex_state = 21, .external_lex_state = 32},
+ [2837] = {.lex_state = 21, .external_lex_state = 32},
+ [2838] = {.lex_state = 21, .external_lex_state = 32},
+ [2839] = {.lex_state = 21, .external_lex_state = 32},
+ [2840] = {.lex_state = 21, .external_lex_state = 32},
+ [2841] = {.lex_state = 21, .external_lex_state = 32},
+ [2842] = {.lex_state = 21, .external_lex_state = 32},
+ [2843] = {.lex_state = 21, .external_lex_state = 32},
+ [2844] = {.lex_state = 21, .external_lex_state = 32},
+ [2845] = {.lex_state = 21, .external_lex_state = 32},
+ [2846] = {.lex_state = 29, .external_lex_state = 40},
+ [2847] = {.lex_state = 5, .external_lex_state = 33},
+ [2848] = {.lex_state = 29, .external_lex_state = 40},
+ [2849] = {.lex_state = 28, .external_lex_state = 32},
+ [2850] = {.lex_state = 21, .external_lex_state = 32},
+ [2851] = {.lex_state = 29, .external_lex_state = 40},
+ [2852] = {.lex_state = 5, .external_lex_state = 33},
+ [2853] = {.lex_state = 5, .external_lex_state = 33},
+ [2854] = {.lex_state = 28, .external_lex_state = 32},
+ [2855] = {.lex_state = 5, .external_lex_state = 33},
+ [2856] = {.lex_state = 5, .external_lex_state = 33},
+ [2857] = {.lex_state = 5, .external_lex_state = 33},
+ [2858] = {.lex_state = 5, .external_lex_state = 33},
+ [2859] = {.lex_state = 5, .external_lex_state = 35},
+ [2860] = {.lex_state = 5, .external_lex_state = 33},
+ [2861] = {.lex_state = 5, .external_lex_state = 34},
+ [2862] = {.lex_state = 5, .external_lex_state = 33},
+ [2863] = {.lex_state = 5, .external_lex_state = 33},
+ [2864] = {.lex_state = 5, .external_lex_state = 34},
+ [2865] = {.lex_state = 5, .external_lex_state = 33},
+ [2866] = {.lex_state = 5, .external_lex_state = 33},
+ [2867] = {.lex_state = 5, .external_lex_state = 33},
+ [2868] = {.lex_state = 5, .external_lex_state = 34},
+ [2869] = {.lex_state = 5, .external_lex_state = 33},
+ [2870] = {.lex_state = 5, .external_lex_state = 33},
+ [2871] = {.lex_state = 5, .external_lex_state = 33},
+ [2872] = {.lex_state = 5, .external_lex_state = 33},
+ [2873] = {.lex_state = 21, .external_lex_state = 32},
+ [2874] = {.lex_state = 5, .external_lex_state = 33},
+ [2875] = {.lex_state = 5, .external_lex_state = 33},
+ [2876] = {.lex_state = 5, .external_lex_state = 33},
+ [2877] = {.lex_state = 5, .external_lex_state = 33},
+ [2878] = {.lex_state = 5, .external_lex_state = 33},
+ [2879] = {.lex_state = 5, .external_lex_state = 33},
+ [2880] = {.lex_state = 28, .external_lex_state = 32},
+ [2881] = {.lex_state = 28, .external_lex_state = 32},
+ [2882] = {.lex_state = 5, .external_lex_state = 33},
+ [2883] = {.lex_state = 5, .external_lex_state = 33},
+ [2884] = {.lex_state = 5, .external_lex_state = 33},
+ [2885] = {.lex_state = 5, .external_lex_state = 33},
+ [2886] = {.lex_state = 5, .external_lex_state = 33},
+ [2887] = {.lex_state = 5, .external_lex_state = 33},
+ [2888] = {.lex_state = 5, .external_lex_state = 34},
+ [2889] = {.lex_state = 5, .external_lex_state = 33},
+ [2890] = {.lex_state = 5, .external_lex_state = 33},
+ [2891] = {.lex_state = 5, .external_lex_state = 33},
+ [2892] = {.lex_state = 5, .external_lex_state = 33},
+ [2893] = {.lex_state = 5, .external_lex_state = 33},
+ [2894] = {.lex_state = 5, .external_lex_state = 33},
+ [2895] = {.lex_state = 5, .external_lex_state = 33},
+ [2896] = {.lex_state = 5, .external_lex_state = 33},
+ [2897] = {.lex_state = 21, .external_lex_state = 32},
+ [2898] = {.lex_state = 5, .external_lex_state = 33},
+ [2899] = {.lex_state = 5, .external_lex_state = 33},
+ [2900] = {.lex_state = 5, .external_lex_state = 33},
+ [2901] = {.lex_state = 5, .external_lex_state = 33},
+ [2902] = {.lex_state = 21, .external_lex_state = 32},
+ [2903] = {.lex_state = 5, .external_lex_state = 33},
+ [2904] = {.lex_state = 5, .external_lex_state = 33},
+ [2905] = {.lex_state = 5, .external_lex_state = 33},
+ [2906] = {.lex_state = 5, .external_lex_state = 33},
+ [2907] = {.lex_state = 5, .external_lex_state = 33},
+ [2908] = {.lex_state = 5, .external_lex_state = 33},
+ [2909] = {.lex_state = 5, .external_lex_state = 33},
+ [2910] = {.lex_state = 5, .external_lex_state = 33},
+ [2911] = {.lex_state = 5, .external_lex_state = 33},
+ [2912] = {.lex_state = 5, .external_lex_state = 33},
+ [2913] = {.lex_state = 5, .external_lex_state = 34},
+ [2914] = {.lex_state = 5, .external_lex_state = 33},
+ [2915] = {.lex_state = 5, .external_lex_state = 33},
+ [2916] = {.lex_state = 5, .external_lex_state = 33},
+ [2917] = {.lex_state = 21, .external_lex_state = 32},
+ [2918] = {.lex_state = 28, .external_lex_state = 32},
+ [2919] = {.lex_state = 21, .external_lex_state = 32},
+ [2920] = {.lex_state = 5, .external_lex_state = 33},
+ [2921] = {.lex_state = 5, .external_lex_state = 33},
+ [2922] = {.lex_state = 28, .external_lex_state = 40},
+ [2923] = {.lex_state = 5, .external_lex_state = 33},
+ [2924] = {.lex_state = 28, .external_lex_state = 40},
+ [2925] = {.lex_state = 5, .external_lex_state = 33},
+ [2926] = {.lex_state = 5, .external_lex_state = 33},
+ [2927] = {.lex_state = 5, .external_lex_state = 33},
+ [2928] = {.lex_state = 5, .external_lex_state = 33},
+ [2929] = {.lex_state = 5, .external_lex_state = 33},
+ [2930] = {.lex_state = 28, .external_lex_state = 40},
+ [2931] = {.lex_state = 28, .external_lex_state = 40},
+ [2932] = {.lex_state = 5, .external_lex_state = 33},
+ [2933] = {.lex_state = 5, .external_lex_state = 33},
+ [2934] = {.lex_state = 5, .external_lex_state = 33},
+ [2935] = {.lex_state = 5, .external_lex_state = 33},
+ [2936] = {.lex_state = 5, .external_lex_state = 33},
+ [2937] = {.lex_state = 5, .external_lex_state = 33},
+ [2938] = {.lex_state = 5, .external_lex_state = 33},
+ [2939] = {.lex_state = 5, .external_lex_state = 33},
+ [2940] = {.lex_state = 28, .external_lex_state = 32},
+ [2941] = {.lex_state = 5, .external_lex_state = 33},
+ [2942] = {.lex_state = 5, .external_lex_state = 33},
+ [2943] = {.lex_state = 5, .external_lex_state = 33},
+ [2944] = {.lex_state = 5, .external_lex_state = 33},
+ [2945] = {.lex_state = 5, .external_lex_state = 33},
+ [2946] = {.lex_state = 5, .external_lex_state = 33},
+ [2947] = {.lex_state = 5, .external_lex_state = 33},
+ [2948] = {.lex_state = 5, .external_lex_state = 33},
+ [2949] = {.lex_state = 5, .external_lex_state = 33},
+ [2950] = {.lex_state = 5, .external_lex_state = 33},
+ [2951] = {.lex_state = 5, .external_lex_state = 33},
+ [2952] = {.lex_state = 5, .external_lex_state = 33},
+ [2953] = {.lex_state = 5, .external_lex_state = 33},
+ [2954] = {.lex_state = 5, .external_lex_state = 33},
+ [2955] = {.lex_state = 5, .external_lex_state = 33},
+ [2956] = {.lex_state = 5, .external_lex_state = 33},
+ [2957] = {.lex_state = 5, .external_lex_state = 33},
+ [2958] = {.lex_state = 5, .external_lex_state = 33},
+ [2959] = {.lex_state = 5, .external_lex_state = 33},
+ [2960] = {.lex_state = 5, .external_lex_state = 35},
+ [2961] = {.lex_state = 5, .external_lex_state = 33},
+ [2962] = {.lex_state = 5, .external_lex_state = 35},
+ [2963] = {.lex_state = 5, .external_lex_state = 35},
+ [2964] = {.lex_state = 5, .external_lex_state = 33},
+ [2965] = {.lex_state = 5, .external_lex_state = 33},
+ [2966] = {.lex_state = 5, .external_lex_state = 33},
+ [2967] = {.lex_state = 5, .external_lex_state = 33},
+ [2968] = {.lex_state = 5, .external_lex_state = 34},
+ [2969] = {.lex_state = 5, .external_lex_state = 33},
+ [2970] = {.lex_state = 5, .external_lex_state = 34},
+ [2971] = {.lex_state = 5, .external_lex_state = 33},
+ [2972] = {.lex_state = 5, .external_lex_state = 33},
+ [2973] = {.lex_state = 5, .external_lex_state = 34},
+ [2974] = {.lex_state = 5, .external_lex_state = 33},
+ [2975] = {.lex_state = 5, .external_lex_state = 33},
+ [2976] = {.lex_state = 5, .external_lex_state = 33},
+ [2977] = {.lex_state = 5, .external_lex_state = 33},
+ [2978] = {.lex_state = 5, .external_lex_state = 33},
+ [2979] = {.lex_state = 5, .external_lex_state = 33},
+ [2980] = {.lex_state = 5, .external_lex_state = 33},
+ [2981] = {.lex_state = 5, .external_lex_state = 33},
+ [2982] = {.lex_state = 5, .external_lex_state = 33},
+ [2983] = {.lex_state = 5, .external_lex_state = 33},
+ [2984] = {.lex_state = 5, .external_lex_state = 33},
+ [2985] = {.lex_state = 5, .external_lex_state = 33},
+ [2986] = {.lex_state = 5, .external_lex_state = 33},
+ [2987] = {.lex_state = 5, .external_lex_state = 33},
+ [2988] = {.lex_state = 5, .external_lex_state = 35},
+ [2989] = {.lex_state = 5, .external_lex_state = 33},
+ [2990] = {.lex_state = 5, .external_lex_state = 35},
+ [2991] = {.lex_state = 5, .external_lex_state = 35},
+ [2992] = {.lex_state = 5, .external_lex_state = 33},
+ [2993] = {.lex_state = 5, .external_lex_state = 35},
+ [2994] = {.lex_state = 5, .external_lex_state = 35},
+ [2995] = {.lex_state = 5, .external_lex_state = 33},
+ [2996] = {.lex_state = 5, .external_lex_state = 35},
+ [2997] = {.lex_state = 5, .external_lex_state = 35},
+ [2998] = {.lex_state = 5, .external_lex_state = 35},
+ [2999] = {.lex_state = 5, .external_lex_state = 35},
+ [3000] = {.lex_state = 5, .external_lex_state = 35},
+ [3001] = {.lex_state = 5, .external_lex_state = 33},
+ [3002] = {.lex_state = 5, .external_lex_state = 33},
+ [3003] = {.lex_state = 5, .external_lex_state = 35},
+ [3004] = {.lex_state = 5, .external_lex_state = 33},
+ [3005] = {.lex_state = 5, .external_lex_state = 33},
+ [3006] = {.lex_state = 5, .external_lex_state = 33},
+ [3007] = {.lex_state = 5, .external_lex_state = 35},
+ [3008] = {.lex_state = 5, .external_lex_state = 35},
+ [3009] = {.lex_state = 5, .external_lex_state = 35},
+ [3010] = {.lex_state = 5, .external_lex_state = 35},
+ [3011] = {.lex_state = 5, .external_lex_state = 35},
+ [3012] = {.lex_state = 5, .external_lex_state = 35},
+ [3013] = {.lex_state = 5, .external_lex_state = 35},
+ [3014] = {.lex_state = 5, .external_lex_state = 35},
+ [3015] = {.lex_state = 5, .external_lex_state = 35},
+ [3016] = {.lex_state = 5, .external_lex_state = 33},
+ [3017] = {.lex_state = 5, .external_lex_state = 33},
+ [3018] = {.lex_state = 5, .external_lex_state = 35},
+ [3019] = {.lex_state = 5, .external_lex_state = 33},
+ [3020] = {.lex_state = 5, .external_lex_state = 35},
+ [3021] = {.lex_state = 5, .external_lex_state = 35},
+ [3022] = {.lex_state = 5, .external_lex_state = 35},
+ [3023] = {.lex_state = 5, .external_lex_state = 35},
+ [3024] = {.lex_state = 5, .external_lex_state = 33},
+ [3025] = {.lex_state = 5, .external_lex_state = 35},
+ [3026] = {.lex_state = 5, .external_lex_state = 35},
+ [3027] = {.lex_state = 5, .external_lex_state = 35},
+ [3028] = {.lex_state = 5, .external_lex_state = 33},
+ [3029] = {.lex_state = 5, .external_lex_state = 35},
+ [3030] = {.lex_state = 5, .external_lex_state = 35},
+ [3031] = {.lex_state = 5, .external_lex_state = 35},
+ [3032] = {.lex_state = 5, .external_lex_state = 35},
+ [3033] = {.lex_state = 5, .external_lex_state = 35},
+ [3034] = {.lex_state = 5, .external_lex_state = 35},
+ [3035] = {.lex_state = 5, .external_lex_state = 35},
+ [3036] = {.lex_state = 5, .external_lex_state = 35},
+ [3037] = {.lex_state = 5, .external_lex_state = 35},
+ [3038] = {.lex_state = 5, .external_lex_state = 33},
+ [3039] = {.lex_state = 5, .external_lex_state = 35},
+ [3040] = {.lex_state = 5, .external_lex_state = 35},
+ [3041] = {.lex_state = 5, .external_lex_state = 35},
+ [3042] = {.lex_state = 5, .external_lex_state = 35},
+ [3043] = {.lex_state = 5, .external_lex_state = 35},
+ [3044] = {.lex_state = 5, .external_lex_state = 35},
+ [3045] = {.lex_state = 5, .external_lex_state = 35},
+ [3046] = {.lex_state = 5, .external_lex_state = 33},
+ [3047] = {.lex_state = 5, .external_lex_state = 33},
+ [3048] = {.lex_state = 5, .external_lex_state = 33},
+ [3049] = {.lex_state = 5, .external_lex_state = 34},
+ [3050] = {.lex_state = 28, .external_lex_state = 32},
+ [3051] = {.lex_state = 5, .external_lex_state = 35},
+ [3052] = {.lex_state = 5, .external_lex_state = 35},
+ [3053] = {.lex_state = 5, .external_lex_state = 35},
+ [3054] = {.lex_state = 5, .external_lex_state = 35},
+ [3055] = {.lex_state = 5, .external_lex_state = 35},
+ [3056] = {.lex_state = 5, .external_lex_state = 35},
+ [3057] = {.lex_state = 5, .external_lex_state = 35},
+ [3058] = {.lex_state = 5, .external_lex_state = 34},
+ [3059] = {.lex_state = 5, .external_lex_state = 34},
+ [3060] = {.lex_state = 5, .external_lex_state = 34},
+ [3061] = {.lex_state = 5, .external_lex_state = 35},
+ [3062] = {.lex_state = 5, .external_lex_state = 35},
+ [3063] = {.lex_state = 5, .external_lex_state = 34},
+ [3064] = {.lex_state = 5, .external_lex_state = 34},
+ [3065] = {.lex_state = 5, .external_lex_state = 35},
+ [3066] = {.lex_state = 5, .external_lex_state = 35},
+ [3067] = {.lex_state = 5, .external_lex_state = 35},
+ [3068] = {.lex_state = 5, .external_lex_state = 35},
+ [3069] = {.lex_state = 5, .external_lex_state = 34},
+ [3070] = {.lex_state = 5, .external_lex_state = 35},
+ [3071] = {.lex_state = 5, .external_lex_state = 34},
+ [3072] = {.lex_state = 5, .external_lex_state = 35},
+ [3073] = {.lex_state = 5, .external_lex_state = 34},
+ [3074] = {.lex_state = 5, .external_lex_state = 34},
+ [3075] = {.lex_state = 5, .external_lex_state = 34},
+ [3076] = {.lex_state = 5, .external_lex_state = 34},
+ [3077] = {.lex_state = 5, .external_lex_state = 34},
+ [3078] = {.lex_state = 5, .external_lex_state = 34},
+ [3079] = {.lex_state = 5, .external_lex_state = 34},
+ [3080] = {.lex_state = 5, .external_lex_state = 34},
+ [3081] = {.lex_state = 5, .external_lex_state = 34},
+ [3082] = {.lex_state = 5, .external_lex_state = 35},
+ [3083] = {.lex_state = 5, .external_lex_state = 35},
+ [3084] = {.lex_state = 5, .external_lex_state = 35},
+ [3085] = {.lex_state = 5, .external_lex_state = 35},
+ [3086] = {.lex_state = 5, .external_lex_state = 35},
+ [3087] = {.lex_state = 5, .external_lex_state = 35},
+ [3088] = {.lex_state = 5, .external_lex_state = 34},
+ [3089] = {.lex_state = 5, .external_lex_state = 35},
+ [3090] = {.lex_state = 5, .external_lex_state = 34},
+ [3091] = {.lex_state = 5, .external_lex_state = 35},
+ [3092] = {.lex_state = 5, .external_lex_state = 35},
+ [3093] = {.lex_state = 5, .external_lex_state = 35},
+ [3094] = {.lex_state = 5, .external_lex_state = 35},
+ [3095] = {.lex_state = 5, .external_lex_state = 35},
+ [3096] = {.lex_state = 5, .external_lex_state = 34},
+ [3097] = {.lex_state = 5, .external_lex_state = 34},
+ [3098] = {.lex_state = 5, .external_lex_state = 35},
+ [3099] = {.lex_state = 5, .external_lex_state = 35},
+ [3100] = {.lex_state = 5, .external_lex_state = 35},
+ [3101] = {.lex_state = 5, .external_lex_state = 35},
+ [3102] = {.lex_state = 5, .external_lex_state = 35},
+ [3103] = {.lex_state = 5, .external_lex_state = 35},
+ [3104] = {.lex_state = 5, .external_lex_state = 35},
+ [3105] = {.lex_state = 5, .external_lex_state = 35},
+ [3106] = {.lex_state = 5, .external_lex_state = 35},
+ [3107] = {.lex_state = 5, .external_lex_state = 35},
+ [3108] = {.lex_state = 5, .external_lex_state = 35},
+ [3109] = {.lex_state = 5, .external_lex_state = 35},
+ [3110] = {.lex_state = 5, .external_lex_state = 35},
+ [3111] = {.lex_state = 5, .external_lex_state = 35},
+ [3112] = {.lex_state = 5, .external_lex_state = 35},
+ [3113] = {.lex_state = 5, .external_lex_state = 35},
+ [3114] = {.lex_state = 5, .external_lex_state = 34},
+ [3115] = {.lex_state = 5, .external_lex_state = 35},
+ [3116] = {.lex_state = 5, .external_lex_state = 35},
+ [3117] = {.lex_state = 5, .external_lex_state = 34},
+ [3118] = {.lex_state = 5, .external_lex_state = 35},
+ [3119] = {.lex_state = 5, .external_lex_state = 35},
+ [3120] = {.lex_state = 5, .external_lex_state = 34},
+ [3121] = {.lex_state = 5, .external_lex_state = 34},
+ [3122] = {.lex_state = 5, .external_lex_state = 35},
+ [3123] = {.lex_state = 5, .external_lex_state = 35},
+ [3124] = {.lex_state = 5, .external_lex_state = 34},
+ [3125] = {.lex_state = 5, .external_lex_state = 34},
+ [3126] = {.lex_state = 5, .external_lex_state = 35},
+ [3127] = {.lex_state = 5, .external_lex_state = 35},
+ [3128] = {.lex_state = 5, .external_lex_state = 35},
+ [3129] = {.lex_state = 5, .external_lex_state = 35},
+ [3130] = {.lex_state = 5, .external_lex_state = 35},
+ [3131] = {.lex_state = 5, .external_lex_state = 34},
+ [3132] = {.lex_state = 5, .external_lex_state = 35},
+ [3133] = {.lex_state = 5, .external_lex_state = 34},
+ [3134] = {.lex_state = 5, .external_lex_state = 34},
+ [3135] = {.lex_state = 5, .external_lex_state = 34},
+ [3136] = {.lex_state = 5, .external_lex_state = 35},
+ [3137] = {.lex_state = 5, .external_lex_state = 34},
+ [3138] = {.lex_state = 5, .external_lex_state = 34},
+ [3139] = {.lex_state = 5, .external_lex_state = 34},
+ [3140] = {.lex_state = 5, .external_lex_state = 35},
+ [3141] = {.lex_state = 5, .external_lex_state = 35},
+ [3142] = {.lex_state = 5, .external_lex_state = 35},
+ [3143] = {.lex_state = 5, .external_lex_state = 35},
+ [3144] = {.lex_state = 5, .external_lex_state = 35},
+ [3145] = {.lex_state = 5, .external_lex_state = 35},
+ [3146] = {.lex_state = 5, .external_lex_state = 35},
+ [3147] = {.lex_state = 5, .external_lex_state = 35},
+ [3148] = {.lex_state = 5, .external_lex_state = 34},
+ [3149] = {.lex_state = 5, .external_lex_state = 35},
+ [3150] = {.lex_state = 5, .external_lex_state = 35},
+ [3151] = {.lex_state = 5, .external_lex_state = 35},
+ [3152] = {.lex_state = 5, .external_lex_state = 35},
+ [3153] = {.lex_state = 5, .external_lex_state = 34},
+ [3154] = {.lex_state = 5, .external_lex_state = 35},
+ [3155] = {.lex_state = 5, .external_lex_state = 35},
+ [3156] = {.lex_state = 5, .external_lex_state = 34},
+ [3157] = {.lex_state = 5, .external_lex_state = 35},
+ [3158] = {.lex_state = 5, .external_lex_state = 34},
+ [3159] = {.lex_state = 5, .external_lex_state = 35},
+ [3160] = {.lex_state = 5, .external_lex_state = 34},
+ [3161] = {.lex_state = 5, .external_lex_state = 34},
+ [3162] = {.lex_state = 5, .external_lex_state = 34},
+ [3163] = {.lex_state = 5, .external_lex_state = 35},
+ [3164] = {.lex_state = 5, .external_lex_state = 33},
+ [3165] = {.lex_state = 5, .external_lex_state = 35},
+ [3166] = {.lex_state = 5, .external_lex_state = 34},
+ [3167] = {.lex_state = 5, .external_lex_state = 35},
+ [3168] = {.lex_state = 5, .external_lex_state = 35},
+ [3169] = {.lex_state = 5, .external_lex_state = 35},
+ [3170] = {.lex_state = 5, .external_lex_state = 35},
+ [3171] = {.lex_state = 5, .external_lex_state = 35},
+ [3172] = {.lex_state = 5, .external_lex_state = 34},
+ [3173] = {.lex_state = 5, .external_lex_state = 34},
+ [3174] = {.lex_state = 5, .external_lex_state = 34},
+ [3175] = {.lex_state = 5, .external_lex_state = 35},
+ [3176] = {.lex_state = 5, .external_lex_state = 35},
+ [3177] = {.lex_state = 5, .external_lex_state = 35},
+ [3178] = {.lex_state = 5, .external_lex_state = 35},
+ [3179] = {.lex_state = 5, .external_lex_state = 34},
+ [3180] = {.lex_state = 5, .external_lex_state = 35},
+ [3181] = {.lex_state = 5, .external_lex_state = 35},
+ [3182] = {.lex_state = 5, .external_lex_state = 35},
+ [3183] = {.lex_state = 5, .external_lex_state = 35},
+ [3184] = {.lex_state = 28, .external_lex_state = 32},
+ [3185] = {.lex_state = 5, .external_lex_state = 35},
+ [3186] = {.lex_state = 5, .external_lex_state = 35},
+ [3187] = {.lex_state = 28, .external_lex_state = 32},
+ [3188] = {.lex_state = 5, .external_lex_state = 35},
+ [3189] = {.lex_state = 5, .external_lex_state = 35},
+ [3190] = {.lex_state = 5, .external_lex_state = 35},
+ [3191] = {.lex_state = 5, .external_lex_state = 35},
+ [3192] = {.lex_state = 5, .external_lex_state = 35},
+ [3193] = {.lex_state = 5, .external_lex_state = 35},
+ [3194] = {.lex_state = 5, .external_lex_state = 35},
+ [3195] = {.lex_state = 5, .external_lex_state = 34},
+ [3196] = {.lex_state = 5, .external_lex_state = 34},
+ [3197] = {.lex_state = 34, .external_lex_state = 32},
+ [3198] = {.lex_state = 28, .external_lex_state = 40},
+ [3199] = {.lex_state = 30, .external_lex_state = 32},
+ [3200] = {.lex_state = 32, .external_lex_state = 32},
+ [3201] = {.lex_state = 32, .external_lex_state = 32},
+ [3202] = {.lex_state = 33, .external_lex_state = 32},
+ [3203] = {.lex_state = 34, .external_lex_state = 32},
+ [3204] = {.lex_state = 28, .external_lex_state = 32},
+ [3205] = {.lex_state = 28, .external_lex_state = 40},
+ [3206] = {.lex_state = 28, .external_lex_state = 40},
+ [3207] = {.lex_state = 33, .external_lex_state = 32},
+ [3208] = {.lex_state = 33, .external_lex_state = 32},
+ [3209] = {.lex_state = 34, .external_lex_state = 32},
+ [3210] = {.lex_state = 34, .external_lex_state = 32},
+ [3211] = {.lex_state = 28, .external_lex_state = 40},
+ [3212] = {.lex_state = 28, .external_lex_state = 40},
+ [3213] = {.lex_state = 28, .external_lex_state = 32},
+ [3214] = {.lex_state = 28, .external_lex_state = 40},
+ [3215] = {.lex_state = 33, .external_lex_state = 32},
+ [3216] = {.lex_state = 32, .external_lex_state = 32},
+ [3217] = {.lex_state = 28, .external_lex_state = 32},
+ [3218] = {.lex_state = 28, .external_lex_state = 32},
+ [3219] = {.lex_state = 30, .external_lex_state = 32},
+ [3220] = {.lex_state = 32, .external_lex_state = 32},
+ [3221] = {.lex_state = 21, .external_lex_state = 32},
+ [3222] = {.lex_state = 28, .external_lex_state = 32},
+ [3223] = {.lex_state = 28, .external_lex_state = 40},
+ [3224] = {.lex_state = 28, .external_lex_state = 40},
+ [3225] = {.lex_state = 5, .external_lex_state = 32},
+ [3226] = {.lex_state = 5, .external_lex_state = 32},
+ [3227] = {.lex_state = 28, .external_lex_state = 40},
+ [3228] = {.lex_state = 28, .external_lex_state = 40},
+ [3229] = {.lex_state = 28, .external_lex_state = 40},
+ [3230] = {.lex_state = 21, .external_lex_state = 32},
+ [3231] = {.lex_state = 28, .external_lex_state = 40},
+ [3232] = {.lex_state = 5, .external_lex_state = 32},
+ [3233] = {.lex_state = 28, .external_lex_state = 32},
+ [3234] = {.lex_state = 32, .external_lex_state = 32},
+ [3235] = {.lex_state = 28, .external_lex_state = 32},
+ [3236] = {.lex_state = 28, .external_lex_state = 32},
+ [3237] = {.lex_state = 28, .external_lex_state = 32},
+ [3238] = {.lex_state = 28, .external_lex_state = 40},
+ [3239] = {.lex_state = 33, .external_lex_state = 40},
+ [3240] = {.lex_state = 28, .external_lex_state = 32},
+ [3241] = {.lex_state = 28, .external_lex_state = 32},
+ [3242] = {.lex_state = 28, .external_lex_state = 32},
+ [3243] = {.lex_state = 28, .external_lex_state = 32},
+ [3244] = {.lex_state = 28, .external_lex_state = 32},
+ [3245] = {.lex_state = 28, .external_lex_state = 32},
+ [3246] = {.lex_state = 28, .external_lex_state = 32},
+ [3247] = {.lex_state = 28, .external_lex_state = 32},
+ [3248] = {.lex_state = 28, .external_lex_state = 32},
+ [3249] = {.lex_state = 28, .external_lex_state = 32},
+ [3250] = {.lex_state = 28, .external_lex_state = 32},
+ [3251] = {.lex_state = 28, .external_lex_state = 32},
+ [3252] = {.lex_state = 28, .external_lex_state = 32},
+ [3253] = {.lex_state = 28, .external_lex_state = 32},
+ [3254] = {.lex_state = 28, .external_lex_state = 32},
+ [3255] = {.lex_state = 28, .external_lex_state = 32},
+ [3256] = {.lex_state = 28, .external_lex_state = 32},
+ [3257] = {.lex_state = 28, .external_lex_state = 32},
+ [3258] = {.lex_state = 28, .external_lex_state = 32},
+ [3259] = {.lex_state = 28, .external_lex_state = 32},
+ [3260] = {.lex_state = 28, .external_lex_state = 32},
+ [3261] = {.lex_state = 28, .external_lex_state = 32},
+ [3262] = {.lex_state = 28, .external_lex_state = 32},
+ [3263] = {.lex_state = 28, .external_lex_state = 32},
+ [3264] = {.lex_state = 28, .external_lex_state = 32},
+ [3265] = {.lex_state = 28, .external_lex_state = 32},
+ [3266] = {.lex_state = 28, .external_lex_state = 32},
+ [3267] = {.lex_state = 28, .external_lex_state = 32},
+ [3268] = {.lex_state = 28, .external_lex_state = 32},
+ [3269] = {.lex_state = 28, .external_lex_state = 32},
+ [3270] = {.lex_state = 28, .external_lex_state = 32},
+ [3271] = {.lex_state = 28, .external_lex_state = 32},
+ [3272] = {.lex_state = 28, .external_lex_state = 32},
+ [3273] = {.lex_state = 28, .external_lex_state = 32},
+ [3274] = {.lex_state = 28, .external_lex_state = 32},
+ [3275] = {.lex_state = 28, .external_lex_state = 32},
+ [3276] = {.lex_state = 28, .external_lex_state = 32},
+ [3277] = {.lex_state = 28, .external_lex_state = 32},
+ [3278] = {.lex_state = 28, .external_lex_state = 32},
+ [3279] = {.lex_state = 28, .external_lex_state = 32},
+ [3280] = {.lex_state = 28, .external_lex_state = 32},
+ [3281] = {.lex_state = 28, .external_lex_state = 32},
+ [3282] = {.lex_state = 28, .external_lex_state = 32},
+ [3283] = {.lex_state = 28, .external_lex_state = 32},
+ [3284] = {.lex_state = 28, .external_lex_state = 40},
+ [3285] = {.lex_state = 28, .external_lex_state = 32},
+ [3286] = {.lex_state = 28, .external_lex_state = 32},
+ [3287] = {.lex_state = 28, .external_lex_state = 32},
+ [3288] = {.lex_state = 28, .external_lex_state = 32},
+ [3289] = {.lex_state = 28, .external_lex_state = 32},
+ [3290] = {.lex_state = 28, .external_lex_state = 32},
+ [3291] = {.lex_state = 28, .external_lex_state = 40},
+ [3292] = {.lex_state = 28, .external_lex_state = 40},
+ [3293] = {.lex_state = 28, .external_lex_state = 32},
+ [3294] = {.lex_state = 33, .external_lex_state = 40},
+ [3295] = {.lex_state = 33, .external_lex_state = 40},
+ [3296] = {.lex_state = 28, .external_lex_state = 32},
+ [3297] = {.lex_state = 28, .external_lex_state = 32},
+ [3298] = {.lex_state = 28, .external_lex_state = 32},
+ [3299] = {.lex_state = 34, .external_lex_state = 40},
+ [3300] = {.lex_state = 34, .external_lex_state = 40},
+ [3301] = {.lex_state = 33, .external_lex_state = 40},
+ [3302] = {.lex_state = 34, .external_lex_state = 40},
+ [3303] = {.lex_state = 28, .external_lex_state = 32},
+ [3304] = {.lex_state = 28, .external_lex_state = 40},
+ [3305] = {.lex_state = 28, .external_lex_state = 32},
+ [3306] = {.lex_state = 28, .external_lex_state = 32},
+ [3307] = {.lex_state = 30, .external_lex_state = 40},
+ [3308] = {.lex_state = 32, .external_lex_state = 40},
+ [3309] = {.lex_state = 28, .external_lex_state = 40},
+ [3310] = {.lex_state = 28, .external_lex_state = 32},
+ [3311] = {.lex_state = 28, .external_lex_state = 32},
+ [3312] = {.lex_state = 28, .external_lex_state = 32},
+ [3313] = {.lex_state = 28, .external_lex_state = 32},
+ [3314] = {.lex_state = 28, .external_lex_state = 32},
+ [3315] = {.lex_state = 28, .external_lex_state = 40},
+ [3316] = {.lex_state = 28, .external_lex_state = 32},
+ [3317] = {.lex_state = 28, .external_lex_state = 32},
+ [3318] = {.lex_state = 28, .external_lex_state = 32},
+ [3319] = {.lex_state = 28, .external_lex_state = 40},
+ [3320] = {.lex_state = 28, .external_lex_state = 32},
+ [3321] = {.lex_state = 28, .external_lex_state = 32},
+ [3322] = {.lex_state = 28, .external_lex_state = 32},
+ [3323] = {.lex_state = 34, .external_lex_state = 40},
+ [3324] = {.lex_state = 28, .external_lex_state = 32},
+ [3325] = {.lex_state = 28, .external_lex_state = 32},
+ [3326] = {.lex_state = 28, .external_lex_state = 32},
+ [3327] = {.lex_state = 28, .external_lex_state = 32},
+ [3328] = {.lex_state = 28, .external_lex_state = 32},
+ [3329] = {.lex_state = 28, .external_lex_state = 32},
+ [3330] = {.lex_state = 28, .external_lex_state = 32},
+ [3331] = {.lex_state = 28, .external_lex_state = 32},
+ [3332] = {.lex_state = 28, .external_lex_state = 32},
+ [3333] = {.lex_state = 28, .external_lex_state = 32},
+ [3334] = {.lex_state = 28, .external_lex_state = 40},
+ [3335] = {.lex_state = 28, .external_lex_state = 32},
+ [3336] = {.lex_state = 28, .external_lex_state = 32},
+ [3337] = {.lex_state = 28, .external_lex_state = 32},
+ [3338] = {.lex_state = 28, .external_lex_state = 32},
+ [3339] = {.lex_state = 28, .external_lex_state = 32},
+ [3340] = {.lex_state = 28, .external_lex_state = 32},
+ [3341] = {.lex_state = 28, .external_lex_state = 32},
+ [3342] = {.lex_state = 28, .external_lex_state = 32},
+ [3343] = {.lex_state = 28, .external_lex_state = 40},
+ [3344] = {.lex_state = 28, .external_lex_state = 40},
+ [3345] = {.lex_state = 28, .external_lex_state = 32},
+ [3346] = {.lex_state = 28, .external_lex_state = 32},
+ [3347] = {.lex_state = 28, .external_lex_state = 32},
+ [3348] = {.lex_state = 28, .external_lex_state = 32},
+ [3349] = {.lex_state = 28, .external_lex_state = 32},
+ [3350] = {.lex_state = 32, .external_lex_state = 40},
+ [3351] = {.lex_state = 28, .external_lex_state = 32},
+ [3352] = {.lex_state = 28, .external_lex_state = 32},
+ [3353] = {.lex_state = 28, .external_lex_state = 32},
+ [3354] = {.lex_state = 28, .external_lex_state = 40},
+ [3355] = {.lex_state = 28, .external_lex_state = 40},
+ [3356] = {.lex_state = 28, .external_lex_state = 40},
+ [3357] = {.lex_state = 28, .external_lex_state = 32},
+ [3358] = {.lex_state = 28, .external_lex_state = 32},
+ [3359] = {.lex_state = 28, .external_lex_state = 40},
+ [3360] = {.lex_state = 28, .external_lex_state = 40},
+ [3361] = {.lex_state = 28, .external_lex_state = 40},
+ [3362] = {.lex_state = 28, .external_lex_state = 32},
+ [3363] = {.lex_state = 28, .external_lex_state = 32},
+ [3364] = {.lex_state = 28, .external_lex_state = 40},
+ [3365] = {.lex_state = 28, .external_lex_state = 40},
+ [3366] = {.lex_state = 28, .external_lex_state = 32},
+ [3367] = {.lex_state = 32, .external_lex_state = 40},
+ [3368] = {.lex_state = 28, .external_lex_state = 32},
+ [3369] = {.lex_state = 28, .external_lex_state = 32},
+ [3370] = {.lex_state = 28, .external_lex_state = 32},
+ [3371] = {.lex_state = 28, .external_lex_state = 32},
+ [3372] = {.lex_state = 28, .external_lex_state = 32},
+ [3373] = {.lex_state = 28, .external_lex_state = 40},
+ [3374] = {.lex_state = 32, .external_lex_state = 40},
+ [3375] = {.lex_state = 28, .external_lex_state = 32},
+ [3376] = {.lex_state = 28, .external_lex_state = 32},
+ [3377] = {.lex_state = 28, .external_lex_state = 32},
+ [3378] = {.lex_state = 28, .external_lex_state = 32},
+ [3379] = {.lex_state = 28, .external_lex_state = 32},
+ [3380] = {.lex_state = 28, .external_lex_state = 32},
+ [3381] = {.lex_state = 28, .external_lex_state = 32},
+ [3382] = {.lex_state = 30, .external_lex_state = 40},
+ [3383] = {.lex_state = 28, .external_lex_state = 32},
+ [3384] = {.lex_state = 28, .external_lex_state = 32},
+ [3385] = {.lex_state = 28, .external_lex_state = 32},
+ [3386] = {.lex_state = 28, .external_lex_state = 32},
+ [3387] = {.lex_state = 28, .external_lex_state = 32},
+ [3388] = {.lex_state = 28, .external_lex_state = 32},
+ [3389] = {.lex_state = 28, .external_lex_state = 32},
+ [3390] = {.lex_state = 28, .external_lex_state = 32},
+ [3391] = {.lex_state = 32, .external_lex_state = 40},
+ [3392] = {.lex_state = 28, .external_lex_state = 32},
+ [3393] = {.lex_state = 28, .external_lex_state = 32},
+ [3394] = {.lex_state = 28, .external_lex_state = 32},
+ [3395] = {.lex_state = 28, .external_lex_state = 32},
+ [3396] = {.lex_state = 28, .external_lex_state = 40},
+ [3397] = {.lex_state = 28, .external_lex_state = 40},
+ [3398] = {.lex_state = 28, .external_lex_state = 40},
+ [3399] = {.lex_state = 28, .external_lex_state = 40},
+ [3400] = {.lex_state = 28, .external_lex_state = 40},
+ [3401] = {.lex_state = 28, .external_lex_state = 40},
+ [3402] = {.lex_state = 28, .external_lex_state = 40},
+ [3403] = {.lex_state = 28, .external_lex_state = 32},
+ [3404] = {.lex_state = 28, .external_lex_state = 40},
+ [3405] = {.lex_state = 28, .external_lex_state = 40},
+ [3406] = {.lex_state = 28, .external_lex_state = 40},
+ [3407] = {.lex_state = 28, .external_lex_state = 40},
+ [3408] = {.lex_state = 28, .external_lex_state = 40},
+ [3409] = {.lex_state = 28, .external_lex_state = 32},
+ [3410] = {.lex_state = 28, .external_lex_state = 40},
+ [3411] = {.lex_state = 28, .external_lex_state = 40},
+ [3412] = {.lex_state = 28, .external_lex_state = 40},
+ [3413] = {.lex_state = 28, .external_lex_state = 40},
+ [3414] = {.lex_state = 28, .external_lex_state = 40},
+ [3415] = {.lex_state = 28, .external_lex_state = 40},
+ [3416] = {.lex_state = 28, .external_lex_state = 40},
+ [3417] = {.lex_state = 28, .external_lex_state = 40},
+ [3418] = {.lex_state = 28, .external_lex_state = 40},
+ [3419] = {.lex_state = 28, .external_lex_state = 40},
+ [3420] = {.lex_state = 28, .external_lex_state = 40},
+ [3421] = {.lex_state = 28, .external_lex_state = 40},
+ [3422] = {.lex_state = 28, .external_lex_state = 40},
+ [3423] = {.lex_state = 28, .external_lex_state = 40},
+ [3424] = {.lex_state = 28, .external_lex_state = 40},
+ [3425] = {.lex_state = 28, .external_lex_state = 40},
+ [3426] = {.lex_state = 28, .external_lex_state = 40},
+ [3427] = {.lex_state = 28, .external_lex_state = 40},
+ [3428] = {.lex_state = 28, .external_lex_state = 40},
+ [3429] = {.lex_state = 28, .external_lex_state = 40},
+ [3430] = {.lex_state = 28, .external_lex_state = 32},
+ [3431] = {.lex_state = 28, .external_lex_state = 40},
+ [3432] = {.lex_state = 28, .external_lex_state = 40},
+ [3433] = {.lex_state = 28, .external_lex_state = 40},
+ [3434] = {.lex_state = 28, .external_lex_state = 32},
+ [3435] = {.lex_state = 28, .external_lex_state = 40},
+ [3436] = {.lex_state = 28, .external_lex_state = 40},
+ [3437] = {.lex_state = 28, .external_lex_state = 40},
+ [3438] = {.lex_state = 28, .external_lex_state = 40},
+ [3439] = {.lex_state = 28, .external_lex_state = 40},
+ [3440] = {.lex_state = 28, .external_lex_state = 40},
+ [3441] = {.lex_state = 28, .external_lex_state = 40},
+ [3442] = {.lex_state = 28, .external_lex_state = 40},
+ [3443] = {.lex_state = 28, .external_lex_state = 40},
+ [3444] = {.lex_state = 28, .external_lex_state = 40},
+ [3445] = {.lex_state = 28, .external_lex_state = 40},
+ [3446] = {.lex_state = 28, .external_lex_state = 40},
+ [3447] = {.lex_state = 28, .external_lex_state = 40},
+ [3448] = {.lex_state = 28, .external_lex_state = 40},
+ [3449] = {.lex_state = 28, .external_lex_state = 40},
+ [3450] = {.lex_state = 28, .external_lex_state = 40},
+ [3451] = {.lex_state = 28, .external_lex_state = 40},
+ [3452] = {.lex_state = 28, .external_lex_state = 40},
+ [3453] = {.lex_state = 28, .external_lex_state = 40},
+ [3454] = {.lex_state = 28, .external_lex_state = 40},
+ [3455] = {.lex_state = 28, .external_lex_state = 32},
+ [3456] = {.lex_state = 28, .external_lex_state = 40},
+ [3457] = {.lex_state = 28, .external_lex_state = 40},
+ [3458] = {.lex_state = 28, .external_lex_state = 40},
+ [3459] = {.lex_state = 28, .external_lex_state = 40},
+ [3460] = {.lex_state = 28, .external_lex_state = 40},
+ [3461] = {.lex_state = 28, .external_lex_state = 40},
+ [3462] = {.lex_state = 28, .external_lex_state = 40},
+ [3463] = {.lex_state = 28, .external_lex_state = 40},
+ [3464] = {.lex_state = 28, .external_lex_state = 40},
+ [3465] = {.lex_state = 28, .external_lex_state = 40},
+ [3466] = {.lex_state = 28, .external_lex_state = 40},
+ [3467] = {.lex_state = 28, .external_lex_state = 40},
+ [3468] = {.lex_state = 28, .external_lex_state = 40},
+ [3469] = {.lex_state = 28, .external_lex_state = 40},
+ [3470] = {.lex_state = 28, .external_lex_state = 40},
+ [3471] = {.lex_state = 28, .external_lex_state = 40},
+ [3472] = {.lex_state = 28, .external_lex_state = 40},
+ [3473] = {.lex_state = 28, .external_lex_state = 40},
+ [3474] = {.lex_state = 28, .external_lex_state = 40},
+ [3475] = {.lex_state = 28, .external_lex_state = 40},
+ [3476] = {.lex_state = 28, .external_lex_state = 40},
+ [3477] = {.lex_state = 28, .external_lex_state = 32},
+ [3478] = {.lex_state = 28, .external_lex_state = 40},
+ [3479] = {.lex_state = 28, .external_lex_state = 40},
+ [3480] = {.lex_state = 28, .external_lex_state = 32},
+ [3481] = {.lex_state = 28, .external_lex_state = 40},
+ [3482] = {.lex_state = 28, .external_lex_state = 40},
+ [3483] = {.lex_state = 28, .external_lex_state = 40},
+ [3484] = {.lex_state = 28, .external_lex_state = 40},
+ [3485] = {.lex_state = 28, .external_lex_state = 40},
+ [3486] = {.lex_state = 28, .external_lex_state = 40},
+ [3487] = {.lex_state = 28, .external_lex_state = 40},
+ [3488] = {.lex_state = 28, .external_lex_state = 40},
+ [3489] = {.lex_state = 28, .external_lex_state = 40},
+ [3490] = {.lex_state = 28, .external_lex_state = 32},
+ [3491] = {.lex_state = 28, .external_lex_state = 40},
+ [3492] = {.lex_state = 28, .external_lex_state = 40},
+ [3493] = {.lex_state = 28, .external_lex_state = 40},
+ [3494] = {.lex_state = 28, .external_lex_state = 40},
+ [3495] = {.lex_state = 28, .external_lex_state = 32},
+ [3496] = {.lex_state = 28, .external_lex_state = 32},
+ [3497] = {.lex_state = 28, .external_lex_state = 40},
+ [3498] = {.lex_state = 28, .external_lex_state = 32},
+ [3499] = {.lex_state = 28, .external_lex_state = 40},
+ [3500] = {.lex_state = 28, .external_lex_state = 40},
+ [3501] = {.lex_state = 28, .external_lex_state = 40},
+ [3502] = {.lex_state = 28, .external_lex_state = 40},
+ [3503] = {.lex_state = 28, .external_lex_state = 40},
+ [3504] = {.lex_state = 28, .external_lex_state = 40},
+ [3505] = {.lex_state = 28, .external_lex_state = 40},
+ [3506] = {.lex_state = 28, .external_lex_state = 40},
+ [3507] = {.lex_state = 28, .external_lex_state = 32},
+ [3508] = {.lex_state = 28, .external_lex_state = 40},
+ [3509] = {.lex_state = 28, .external_lex_state = 32},
+ [3510] = {.lex_state = 28, .external_lex_state = 40},
+ [3511] = {.lex_state = 28, .external_lex_state = 40},
+ [3512] = {.lex_state = 28, .external_lex_state = 40},
+ [3513] = {.lex_state = 28, .external_lex_state = 40},
+ [3514] = {.lex_state = 28, .external_lex_state = 40},
+ [3515] = {.lex_state = 28, .external_lex_state = 40},
+ [3516] = {.lex_state = 28, .external_lex_state = 40},
+ [3517] = {.lex_state = 28, .external_lex_state = 40},
+ [3518] = {.lex_state = 28, .external_lex_state = 40},
+ [3519] = {.lex_state = 28, .external_lex_state = 40},
+ [3520] = {.lex_state = 28, .external_lex_state = 40},
+ [3521] = {.lex_state = 28, .external_lex_state = 40},
+ [3522] = {.lex_state = 28, .external_lex_state = 40},
+ [3523] = {.lex_state = 28, .external_lex_state = 40},
+ [3524] = {.lex_state = 28, .external_lex_state = 32},
+ [3525] = {.lex_state = 28, .external_lex_state = 40},
+ [3526] = {.lex_state = 28, .external_lex_state = 40},
+ [3527] = {.lex_state = 28, .external_lex_state = 40},
+ [3528] = {.lex_state = 28, .external_lex_state = 40},
+ [3529] = {.lex_state = 28, .external_lex_state = 40},
+ [3530] = {.lex_state = 28, .external_lex_state = 32},
+ [3531] = {.lex_state = 28, .external_lex_state = 40},
+ [3532] = {.lex_state = 28, .external_lex_state = 40},
+ [3533] = {.lex_state = 28, .external_lex_state = 32},
+ [3534] = {.lex_state = 28, .external_lex_state = 40},
+ [3535] = {.lex_state = 28, .external_lex_state = 40},
+ [3536] = {.lex_state = 28, .external_lex_state = 32},
+ [3537] = {.lex_state = 28, .external_lex_state = 32},
+ [3538] = {.lex_state = 28, .external_lex_state = 40},
+ [3539] = {.lex_state = 28, .external_lex_state = 40},
+ [3540] = {.lex_state = 28, .external_lex_state = 40},
+ [3541] = {.lex_state = 28, .external_lex_state = 40},
+ [3542] = {.lex_state = 28, .external_lex_state = 40},
+ [3543] = {.lex_state = 28, .external_lex_state = 32},
+ [3544] = {.lex_state = 28, .external_lex_state = 40},
+ [3545] = {.lex_state = 28, .external_lex_state = 32},
+ [3546] = {.lex_state = 28, .external_lex_state = 40},
+ [3547] = {.lex_state = 28, .external_lex_state = 32},
+ [3548] = {.lex_state = 28, .external_lex_state = 32},
+ [3549] = {.lex_state = 28, .external_lex_state = 32},
+ [3550] = {.lex_state = 28, .external_lex_state = 32},
+ [3551] = {.lex_state = 28, .external_lex_state = 32},
+ [3552] = {.lex_state = 28, .external_lex_state = 40},
+ [3553] = {.lex_state = 28, .external_lex_state = 40},
+ [3554] = {.lex_state = 28, .external_lex_state = 40},
+ [3555] = {.lex_state = 28, .external_lex_state = 40},
+ [3556] = {.lex_state = 28, .external_lex_state = 40},
+ [3557] = {.lex_state = 28, .external_lex_state = 32},
+ [3558] = {.lex_state = 28, .external_lex_state = 32},
+ [3559] = {.lex_state = 28, .external_lex_state = 32},
+ [3560] = {.lex_state = 28, .external_lex_state = 32},
+ [3561] = {.lex_state = 28, .external_lex_state = 40},
+ [3562] = {.lex_state = 28, .external_lex_state = 40},
+ [3563] = {.lex_state = 28, .external_lex_state = 32},
+ [3564] = {.lex_state = 28, .external_lex_state = 40},
+ [3565] = {.lex_state = 28, .external_lex_state = 40},
+ [3566] = {.lex_state = 28, .external_lex_state = 40},
+ [3567] = {.lex_state = 28, .external_lex_state = 40},
+ [3568] = {.lex_state = 28, .external_lex_state = 40},
+ [3569] = {.lex_state = 28, .external_lex_state = 40},
+ [3570] = {.lex_state = 28, .external_lex_state = 40},
+ [3571] = {.lex_state = 28, .external_lex_state = 40},
+ [3572] = {.lex_state = 28, .external_lex_state = 32},
+ [3573] = {.lex_state = 28, .external_lex_state = 32},
+ [3574] = {.lex_state = 28, .external_lex_state = 32},
+ [3575] = {.lex_state = 28, .external_lex_state = 32},
+ [3576] = {.lex_state = 28, .external_lex_state = 32},
+ [3577] = {.lex_state = 28, .external_lex_state = 32},
+ [3578] = {.lex_state = 28, .external_lex_state = 32},
+ [3579] = {.lex_state = 28, .external_lex_state = 32},
+ [3580] = {.lex_state = 28, .external_lex_state = 32},
+ [3581] = {.lex_state = 28, .external_lex_state = 32},
+ [3582] = {.lex_state = 28, .external_lex_state = 32},
+ [3583] = {.lex_state = 28, .external_lex_state = 32},
+ [3584] = {.lex_state = 28, .external_lex_state = 32},
+ [3585] = {.lex_state = 28, .external_lex_state = 32},
+ [3586] = {.lex_state = 28, .external_lex_state = 32},
+ [3587] = {.lex_state = 28, .external_lex_state = 32},
+ [3588] = {.lex_state = 28, .external_lex_state = 32},
+ [3589] = {.lex_state = 28, .external_lex_state = 32},
+ [3590] = {.lex_state = 28, .external_lex_state = 32},
+ [3591] = {.lex_state = 28, .external_lex_state = 32},
+ [3592] = {.lex_state = 28, .external_lex_state = 32},
+ [3593] = {.lex_state = 28, .external_lex_state = 32},
+ [3594] = {.lex_state = 28, .external_lex_state = 32},
+ [3595] = {.lex_state = 28, .external_lex_state = 32},
+ [3596] = {.lex_state = 28, .external_lex_state = 32},
+ [3597] = {.lex_state = 28, .external_lex_state = 32},
+ [3598] = {.lex_state = 28, .external_lex_state = 32},
+ [3599] = {.lex_state = 28, .external_lex_state = 32},
+ [3600] = {.lex_state = 28, .external_lex_state = 32},
+ [3601] = {.lex_state = 28, .external_lex_state = 32},
+ [3602] = {.lex_state = 28, .external_lex_state = 32},
+ [3603] = {.lex_state = 28, .external_lex_state = 32},
+ [3604] = {.lex_state = 28, .external_lex_state = 32},
+ [3605] = {.lex_state = 28, .external_lex_state = 32},
+ [3606] = {.lex_state = 28, .external_lex_state = 32},
+ [3607] = {.lex_state = 28, .external_lex_state = 32},
+ [3608] = {.lex_state = 28, .external_lex_state = 32},
+ [3609] = {.lex_state = 28, .external_lex_state = 32},
+ [3610] = {.lex_state = 28, .external_lex_state = 32},
+ [3611] = {.lex_state = 28, .external_lex_state = 32},
+ [3612] = {.lex_state = 28, .external_lex_state = 32},
+ [3613] = {.lex_state = 28, .external_lex_state = 32},
+ [3614] = {.lex_state = 28, .external_lex_state = 32},
+ [3615] = {.lex_state = 28, .external_lex_state = 32},
+ [3616] = {.lex_state = 28, .external_lex_state = 32},
+ [3617] = {.lex_state = 28, .external_lex_state = 32},
+ [3618] = {.lex_state = 28, .external_lex_state = 32},
+ [3619] = {.lex_state = 28, .external_lex_state = 32},
+ [3620] = {.lex_state = 28, .external_lex_state = 32},
+ [3621] = {.lex_state = 28, .external_lex_state = 32},
+ [3622] = {.lex_state = 28, .external_lex_state = 32},
+ [3623] = {.lex_state = 28, .external_lex_state = 32},
+ [3624] = {.lex_state = 28, .external_lex_state = 32},
+ [3625] = {.lex_state = 28, .external_lex_state = 32},
+ [3626] = {.lex_state = 28, .external_lex_state = 32},
+ [3627] = {.lex_state = 28, .external_lex_state = 32},
+ [3628] = {.lex_state = 28, .external_lex_state = 32},
+ [3629] = {.lex_state = 28, .external_lex_state = 32},
+ [3630] = {.lex_state = 28, .external_lex_state = 32},
+ [3631] = {.lex_state = 28, .external_lex_state = 32},
+ [3632] = {.lex_state = 28, .external_lex_state = 32},
+ [3633] = {.lex_state = 28, .external_lex_state = 32},
+ [3634] = {.lex_state = 28, .external_lex_state = 32},
+ [3635] = {.lex_state = 28, .external_lex_state = 32},
+ [3636] = {.lex_state = 28, .external_lex_state = 32},
+ [3637] = {.lex_state = 28, .external_lex_state = 32},
+ [3638] = {.lex_state = 28, .external_lex_state = 32},
+ [3639] = {.lex_state = 28, .external_lex_state = 32},
+ [3640] = {.lex_state = 28, .external_lex_state = 32},
+ [3641] = {.lex_state = 28, .external_lex_state = 32},
+ [3642] = {.lex_state = 28, .external_lex_state = 32},
+ [3643] = {.lex_state = 28, .external_lex_state = 32},
+ [3644] = {.lex_state = 28, .external_lex_state = 32},
+ [3645] = {.lex_state = 28, .external_lex_state = 32},
+ [3646] = {.lex_state = 28, .external_lex_state = 32},
+ [3647] = {.lex_state = 28, .external_lex_state = 32},
+ [3648] = {.lex_state = 28, .external_lex_state = 32},
+ [3649] = {.lex_state = 28, .external_lex_state = 32},
+ [3650] = {.lex_state = 28, .external_lex_state = 32},
+ [3651] = {.lex_state = 28, .external_lex_state = 32},
+ [3652] = {.lex_state = 28, .external_lex_state = 32},
+ [3653] = {.lex_state = 28, .external_lex_state = 32},
+ [3654] = {.lex_state = 28, .external_lex_state = 32},
+ [3655] = {.lex_state = 35, .external_lex_state = 42},
+ [3656] = {.lex_state = 35, .external_lex_state = 42},
+ [3657] = {.lex_state = 35, .external_lex_state = 42},
+ [3658] = {.lex_state = 35, .external_lex_state = 42},
+ [3659] = {.lex_state = 35, .external_lex_state = 42},
+ [3660] = {.lex_state = 35, .external_lex_state = 42},
+ [3661] = {.lex_state = 35, .external_lex_state = 42},
+ [3662] = {.lex_state = 35, .external_lex_state = 42},
+ [3663] = {.lex_state = 35, .external_lex_state = 42},
+ [3664] = {.lex_state = 35, .external_lex_state = 42},
+ [3665] = {.lex_state = 35, .external_lex_state = 42},
+ [3666] = {.lex_state = 35, .external_lex_state = 42},
+ [3667] = {.lex_state = 35, .external_lex_state = 42},
+ [3668] = {.lex_state = 35, .external_lex_state = 42},
+ [3669] = {.lex_state = 35, .external_lex_state = 42},
+ [3670] = {.lex_state = 35, .external_lex_state = 42},
+ [3671] = {.lex_state = 35, .external_lex_state = 43},
+ [3672] = {.lex_state = 35, .external_lex_state = 43},
+ [3673] = {.lex_state = 35, .external_lex_state = 43},
+ [3674] = {.lex_state = 35, .external_lex_state = 43},
+ [3675] = {.lex_state = 35, .external_lex_state = 43},
+ [3676] = {.lex_state = 35, .external_lex_state = 43},
+ [3677] = {.lex_state = 35, .external_lex_state = 43},
+ [3678] = {.lex_state = 35, .external_lex_state = 43},
+ [3679] = {.lex_state = 35, .external_lex_state = 43},
+ [3680] = {.lex_state = 35, .external_lex_state = 43},
+ [3681] = {.lex_state = 35, .external_lex_state = 43},
+ [3682] = {.lex_state = 35, .external_lex_state = 43},
+ [3683] = {.lex_state = 35, .external_lex_state = 43},
+ [3684] = {.lex_state = 35, .external_lex_state = 43},
+ [3685] = {.lex_state = 35, .external_lex_state = 43},
+ [3686] = {.lex_state = 35, .external_lex_state = 43},
+ [3687] = {.lex_state = 35, .external_lex_state = 43},
+ [3688] = {.lex_state = 35, .external_lex_state = 43},
+ [3689] = {.lex_state = 35, .external_lex_state = 43},
+ [3690] = {.lex_state = 35, .external_lex_state = 43},
+ [3691] = {.lex_state = 35, .external_lex_state = 43},
+ [3692] = {.lex_state = 35, .external_lex_state = 43},
+ [3693] = {.lex_state = 35, .external_lex_state = 43},
+ [3694] = {.lex_state = 35, .external_lex_state = 43},
+ [3695] = {.lex_state = 35, .external_lex_state = 43},
+ [3696] = {.lex_state = 35, .external_lex_state = 43},
+ [3697] = {.lex_state = 35, .external_lex_state = 43},
+ [3698] = {.lex_state = 35, .external_lex_state = 43},
+ [3699] = {.lex_state = 35, .external_lex_state = 43},
+ [3700] = {.lex_state = 35, .external_lex_state = 43},
+ [3701] = {.lex_state = 35, .external_lex_state = 43},
+ [3702] = {.lex_state = 35, .external_lex_state = 43},
+ [3703] = {.lex_state = 35, .external_lex_state = 43},
+ [3704] = {.lex_state = 35, .external_lex_state = 43},
+ [3705] = {.lex_state = 35, .external_lex_state = 43},
+ [3706] = {.lex_state = 35, .external_lex_state = 43},
+ [3707] = {.lex_state = 35, .external_lex_state = 43},
+ [3708] = {.lex_state = 35, .external_lex_state = 43},
+ [3709] = {.lex_state = 35, .external_lex_state = 43},
+ [3710] = {.lex_state = 35, .external_lex_state = 43},
+ [3711] = {.lex_state = 35, .external_lex_state = 43},
+ [3712] = {.lex_state = 35, .external_lex_state = 43},
+ [3713] = {.lex_state = 35, .external_lex_state = 43},
+ [3714] = {.lex_state = 35, .external_lex_state = 43},
+ [3715] = {.lex_state = 35, .external_lex_state = 42},
+ [3716] = {.lex_state = 35, .external_lex_state = 43},
+ [3717] = {.lex_state = 35, .external_lex_state = 43},
+ [3718] = {.lex_state = 35, .external_lex_state = 43},
+ [3719] = {.lex_state = 35, .external_lex_state = 43},
+ [3720] = {.lex_state = 35, .external_lex_state = 43},
+ [3721] = {.lex_state = 35, .external_lex_state = 44},
+ [3722] = {.lex_state = 35, .external_lex_state = 44},
+ [3723] = {.lex_state = 35, .external_lex_state = 44},
+ [3724] = {.lex_state = 35, .external_lex_state = 44},
+ [3725] = {.lex_state = 35, .external_lex_state = 44},
+ [3726] = {.lex_state = 35, .external_lex_state = 44},
+ [3727] = {.lex_state = 35, .external_lex_state = 44},
+ [3728] = {.lex_state = 35, .external_lex_state = 44},
+ [3729] = {.lex_state = 35, .external_lex_state = 44},
+ [3730] = {.lex_state = 35, .external_lex_state = 44},
+ [3731] = {.lex_state = 35, .external_lex_state = 44},
+ [3732] = {.lex_state = 35, .external_lex_state = 44},
+ [3733] = {.lex_state = 35, .external_lex_state = 44},
+ [3734] = {.lex_state = 35, .external_lex_state = 44},
+ [3735] = {.lex_state = 35, .external_lex_state = 44},
+ [3736] = {.lex_state = 35, .external_lex_state = 44},
+ [3737] = {.lex_state = 35, .external_lex_state = 44},
+ [3738] = {.lex_state = 35, .external_lex_state = 44},
+ [3739] = {.lex_state = 35, .external_lex_state = 44},
+ [3740] = {.lex_state = 35, .external_lex_state = 44},
+ [3741] = {.lex_state = 35, .external_lex_state = 44},
+ [3742] = {.lex_state = 35, .external_lex_state = 44},
+ [3743] = {.lex_state = 35, .external_lex_state = 44},
+ [3744] = {.lex_state = 35, .external_lex_state = 44},
+ [3745] = {.lex_state = 35, .external_lex_state = 44},
+ [3746] = {.lex_state = 35, .external_lex_state = 44},
+ [3747] = {.lex_state = 35, .external_lex_state = 44},
+ [3748] = {.lex_state = 35, .external_lex_state = 44},
+ [3749] = {.lex_state = 35, .external_lex_state = 44},
+ [3750] = {.lex_state = 35, .external_lex_state = 44},
+ [3751] = {.lex_state = 35, .external_lex_state = 44},
+ [3752] = {.lex_state = 35, .external_lex_state = 44},
+ [3753] = {.lex_state = 35, .external_lex_state = 44},
+ [3754] = {.lex_state = 35, .external_lex_state = 44},
+ [3755] = {.lex_state = 35, .external_lex_state = 44},
+ [3756] = {.lex_state = 35, .external_lex_state = 44},
+ [3757] = {.lex_state = 35, .external_lex_state = 44},
+ [3758] = {.lex_state = 35, .external_lex_state = 44},
+ [3759] = {.lex_state = 35, .external_lex_state = 44},
+ [3760] = {.lex_state = 35, .external_lex_state = 44},
+ [3761] = {.lex_state = 35, .external_lex_state = 44},
+ [3762] = {.lex_state = 35, .external_lex_state = 44},
+ [3763] = {.lex_state = 35, .external_lex_state = 44},
+ [3764] = {.lex_state = 35, .external_lex_state = 44},
+ [3765] = {.lex_state = 35, .external_lex_state = 44},
+ [3766] = {.lex_state = 35, .external_lex_state = 44},
+ [3767] = {.lex_state = 35, .external_lex_state = 44},
+ [3768] = {.lex_state = 35, .external_lex_state = 44},
+ [3769] = {.lex_state = 35, .external_lex_state = 44},
+ [3770] = {.lex_state = 35, .external_lex_state = 44},
+ [3771] = {.lex_state = 35, .external_lex_state = 44},
+ [3772] = {.lex_state = 35, .external_lex_state = 44},
+ [3773] = {.lex_state = 35, .external_lex_state = 44},
+ [3774] = {.lex_state = 35, .external_lex_state = 44},
+ [3775] = {.lex_state = 35, .external_lex_state = 44},
+ [3776] = {.lex_state = 35, .external_lex_state = 44},
+ [3777] = {.lex_state = 35, .external_lex_state = 44},
+ [3778] = {.lex_state = 35, .external_lex_state = 44},
+ [3779] = {.lex_state = 35, .external_lex_state = 44},
+ [3780] = {.lex_state = 35, .external_lex_state = 44},
+ [3781] = {.lex_state = 35, .external_lex_state = 44},
+ [3782] = {.lex_state = 35, .external_lex_state = 44},
+ [3783] = {.lex_state = 35, .external_lex_state = 44},
+ [3784] = {.lex_state = 35, .external_lex_state = 44},
+ [3785] = {.lex_state = 35, .external_lex_state = 44},
+ [3786] = {.lex_state = 35, .external_lex_state = 44},
+ [3787] = {.lex_state = 35, .external_lex_state = 44},
+ [3788] = {.lex_state = 35, .external_lex_state = 44},
+ [3789] = {.lex_state = 35, .external_lex_state = 44},
+ [3790] = {.lex_state = 35, .external_lex_state = 44},
+ [3791] = {.lex_state = 35, .external_lex_state = 44},
+ [3792] = {.lex_state = 35, .external_lex_state = 44},
+ [3793] = {.lex_state = 35, .external_lex_state = 44},
+ [3794] = {.lex_state = 35, .external_lex_state = 44},
+ [3795] = {.lex_state = 35, .external_lex_state = 44},
+ [3796] = {.lex_state = 35, .external_lex_state = 44},
+ [3797] = {.lex_state = 35, .external_lex_state = 44},
+ [3798] = {.lex_state = 35, .external_lex_state = 44},
+ [3799] = {.lex_state = 35, .external_lex_state = 44},
+ [3800] = {.lex_state = 35, .external_lex_state = 44},
+ [3801] = {.lex_state = 35, .external_lex_state = 44},
+ [3802] = {.lex_state = 35, .external_lex_state = 44},
+ [3803] = {.lex_state = 35, .external_lex_state = 44},
+ [3804] = {.lex_state = 35, .external_lex_state = 44},
+ [3805] = {.lex_state = 35, .external_lex_state = 44},
+ [3806] = {.lex_state = 35, .external_lex_state = 44},
+ [3807] = {.lex_state = 35, .external_lex_state = 44},
+ [3808] = {.lex_state = 35, .external_lex_state = 44},
+ [3809] = {.lex_state = 35, .external_lex_state = 44},
+ [3810] = {.lex_state = 35, .external_lex_state = 44},
+ [3811] = {.lex_state = 35, .external_lex_state = 44},
+ [3812] = {.lex_state = 35, .external_lex_state = 44},
+ [3813] = {.lex_state = 35, .external_lex_state = 44},
+ [3814] = {.lex_state = 35, .external_lex_state = 44},
+ [3815] = {.lex_state = 35, .external_lex_state = 44},
+ [3816] = {.lex_state = 35, .external_lex_state = 44},
+ [3817] = {.lex_state = 35, .external_lex_state = 44},
+ [3818] = {.lex_state = 35, .external_lex_state = 44},
+ [3819] = {.lex_state = 35, .external_lex_state = 44},
+ [3820] = {.lex_state = 35, .external_lex_state = 44},
+ [3821] = {.lex_state = 35, .external_lex_state = 44},
+ [3822] = {.lex_state = 35, .external_lex_state = 44},
+ [3823] = {.lex_state = 35, .external_lex_state = 44},
+ [3824] = {.lex_state = 35, .external_lex_state = 44},
+ [3825] = {.lex_state = 35, .external_lex_state = 44},
+ [3826] = {.lex_state = 35, .external_lex_state = 45},
+ [3827] = {.lex_state = 35, .external_lex_state = 45},
+ [3828] = {.lex_state = 35, .external_lex_state = 46},
+ [3829] = {.lex_state = 35, .external_lex_state = 46},
+ [3830] = {.lex_state = 35, .external_lex_state = 45},
+ [3831] = {.lex_state = 35, .external_lex_state = 45},
+ [3832] = {.lex_state = 35, .external_lex_state = 45},
+ [3833] = {.lex_state = 35, .external_lex_state = 45},
+ [3834] = {.lex_state = 35, .external_lex_state = 45},
+ [3835] = {.lex_state = 35, .external_lex_state = 45},
+ [3836] = {.lex_state = 35, .external_lex_state = 46},
+ [3837] = {.lex_state = 36, .external_lex_state = 47},
+ [3838] = {.lex_state = 36, .external_lex_state = 47},
+ [3839] = {.lex_state = 36, .external_lex_state = 47},
+ [3840] = {.lex_state = 36, .external_lex_state = 47},
+ [3841] = {.lex_state = 36, .external_lex_state = 47},
+ [3842] = {.lex_state = 36, .external_lex_state = 47},
+ [3843] = {.lex_state = 36, .external_lex_state = 47},
+ [3844] = {.lex_state = 36, .external_lex_state = 47},
+ [3845] = {.lex_state = 13, .external_lex_state = 48},
+ [3846] = {.lex_state = 13, .external_lex_state = 43},
+ [3847] = {.lex_state = 35, .external_lex_state = 49},
+ [3848] = {.lex_state = 13, .external_lex_state = 48},
+ [3849] = {.lex_state = 13, .external_lex_state = 50},
+ [3850] = {.lex_state = 35, .external_lex_state = 49},
+ [3851] = {.lex_state = 13, .external_lex_state = 42},
+ [3852] = {.lex_state = 35, .external_lex_state = 49},
+ [3853] = {.lex_state = 13, .external_lex_state = 48},
+ [3854] = {.lex_state = 35, .external_lex_state = 49},
+ [3855] = {.lex_state = 13, .external_lex_state = 48},
+ [3856] = {.lex_state = 13, .external_lex_state = 48},
+ [3857] = {.lex_state = 13, .external_lex_state = 51},
+ [3858] = {.lex_state = 35, .external_lex_state = 49},
+ [3859] = {.lex_state = 13, .external_lex_state = 50},
+ [3860] = {.lex_state = 13, .external_lex_state = 51},
+ [3861] = {.lex_state = 13, .external_lex_state = 51},
+ [3862] = {.lex_state = 13, .external_lex_state = 51},
+ [3863] = {.lex_state = 13, .external_lex_state = 43},
+ [3864] = {.lex_state = 13, .external_lex_state = 51},
+ [3865] = {.lex_state = 13, .external_lex_state = 50},
+ [3866] = {.lex_state = 35, .external_lex_state = 49},
+ [3867] = {.lex_state = 13, .external_lex_state = 50},
+ [3868] = {.lex_state = 13, .external_lex_state = 42},
+ [3869] = {.lex_state = 35, .external_lex_state = 49},
+ [3870] = {.lex_state = 35, .external_lex_state = 49},
+ [3871] = {.lex_state = 13, .external_lex_state = 43},
+ [3872] = {.lex_state = 13, .external_lex_state = 42},
+ [3873] = {.lex_state = 13, .external_lex_state = 42},
+ [3874] = {.lex_state = 13, .external_lex_state = 50},
+ [3875] = {.lex_state = 13, .external_lex_state = 50},
+ [3876] = {.lex_state = 13, .external_lex_state = 42},
+ [3877] = {.lex_state = 13, .external_lex_state = 50},
+ [3878] = {.lex_state = 13, .external_lex_state = 50},
+ [3879] = {.lex_state = 13, .external_lex_state = 50},
+ [3880] = {.lex_state = 13, .external_lex_state = 43},
+ [3881] = {.lex_state = 13, .external_lex_state = 42},
+ [3882] = {.lex_state = 13, .external_lex_state = 48},
+ [3883] = {.lex_state = 13, .external_lex_state = 48},
+ [3884] = {.lex_state = 13, .external_lex_state = 50},
+ [3885] = {.lex_state = 13, .external_lex_state = 43},
+ [3886] = {.lex_state = 13, .external_lex_state = 42},
+ [3887] = {.lex_state = 13, .external_lex_state = 42},
+ [3888] = {.lex_state = 13, .external_lex_state = 42},
+ [3889] = {.lex_state = 13, .external_lex_state = 50},
+ [3890] = {.lex_state = 13, .external_lex_state = 50},
+ [3891] = {.lex_state = 13, .external_lex_state = 43},
+ [3892] = {.lex_state = 13, .external_lex_state = 42},
+ [3893] = {.lex_state = 13, .external_lex_state = 50},
+ [3894] = {.lex_state = 13, .external_lex_state = 50},
+ [3895] = {.lex_state = 13, .external_lex_state = 43},
+ [3896] = {.lex_state = 13, .external_lex_state = 50},
+ [3897] = {.lex_state = 13, .external_lex_state = 50},
+ [3898] = {.lex_state = 13, .external_lex_state = 50},
+ [3899] = {.lex_state = 13, .external_lex_state = 50},
+ [3900] = {.lex_state = 13, .external_lex_state = 50},
+ [3901] = {.lex_state = 13, .external_lex_state = 43},
+ [3902] = {.lex_state = 13, .external_lex_state = 42},
+ [3903] = {.lex_state = 13, .external_lex_state = 50},
+ [3904] = {.lex_state = 13, .external_lex_state = 42},
+ [3905] = {.lex_state = 13, .external_lex_state = 51},
+ [3906] = {.lex_state = 13, .external_lex_state = 51},
+ [3907] = {.lex_state = 13, .external_lex_state = 42},
+ [3908] = {.lex_state = 13, .external_lex_state = 43},
+ [3909] = {.lex_state = 13, .external_lex_state = 43},
+ [3910] = {.lex_state = 13, .external_lex_state = 42},
+ [3911] = {.lex_state = 13, .external_lex_state = 50},
+ [3912] = {.lex_state = 13, .external_lex_state = 42},
+ [3913] = {.lex_state = 13, .external_lex_state = 42},
+ [3914] = {.lex_state = 13, .external_lex_state = 50},
+ [3915] = {.lex_state = 13, .external_lex_state = 50},
+ [3916] = {.lex_state = 13, .external_lex_state = 42},
+ [3917] = {.lex_state = 13, .external_lex_state = 42},
+ [3918] = {.lex_state = 13, .external_lex_state = 43},
+ [3919] = {.lex_state = 13, .external_lex_state = 42},
+ [3920] = {.lex_state = 13, .external_lex_state = 43},
+ [3921] = {.lex_state = 13, .external_lex_state = 43},
+ [3922] = {.lex_state = 13, .external_lex_state = 43},
+ [3923] = {.lex_state = 13, .external_lex_state = 43},
+ [3924] = {.lex_state = 13, .external_lex_state = 43},
+ [3925] = {.lex_state = 13, .external_lex_state = 43},
+ [3926] = {.lex_state = 13, .external_lex_state = 43},
+ [3927] = {.lex_state = 13, .external_lex_state = 43},
+ [3928] = {.lex_state = 13, .external_lex_state = 50},
+ [3929] = {.lex_state = 14, .external_lex_state = 52},
+ [3930] = {.lex_state = 39, .external_lex_state = 53},
+ [3931] = {.lex_state = 13, .external_lex_state = 50},
+ [3932] = {.lex_state = 14, .external_lex_state = 52},
+ [3933] = {.lex_state = 14, .external_lex_state = 52},
+ [3934] = {.lex_state = 13, .external_lex_state = 42},
+ [3935] = {.lex_state = 13, .external_lex_state = 43},
+ [3936] = {.lex_state = 14, .external_lex_state = 52},
+ [3937] = {.lex_state = 14, .external_lex_state = 52},
+ [3938] = {.lex_state = 14, .external_lex_state = 52},
+ [3939] = {.lex_state = 13, .external_lex_state = 43},
+ [3940] = {.lex_state = 39, .external_lex_state = 53},
+ [3941] = {.lex_state = 39, .external_lex_state = 53},
+ [3942] = {.lex_state = 13, .external_lex_state = 42},
+ [3943] = {.lex_state = 14, .external_lex_state = 52},
+ [3944] = {.lex_state = 14, .external_lex_state = 52},
+ [3945] = {.lex_state = 14, .external_lex_state = 52},
+ [3946] = {.lex_state = 14, .external_lex_state = 52},
+ [3947] = {.lex_state = 39, .external_lex_state = 53},
+ [3948] = {.lex_state = 13, .external_lex_state = 44},
+ [3949] = {.lex_state = 13, .external_lex_state = 54},
+ [3950] = {.lex_state = 13, .external_lex_state = 44},
+ [3951] = {.lex_state = 13, .external_lex_state = 54},
+ [3952] = {.lex_state = 14, .external_lex_state = 52},
+ [3953] = {.lex_state = 13, .external_lex_state = 54},
+ [3954] = {.lex_state = 13, .external_lex_state = 54},
+ [3955] = {.lex_state = 14, .external_lex_state = 52},
+ [3956] = {.lex_state = 14, .external_lex_state = 52},
+ [3957] = {.lex_state = 14, .external_lex_state = 52},
+ [3958] = {.lex_state = 13, .external_lex_state = 54},
+ [3959] = {.lex_state = 14, .external_lex_state = 52},
+ [3960] = {.lex_state = 35, .external_lex_state = 42},
+ [3961] = {.lex_state = 35, .external_lex_state = 43},
+ [3962] = {.lex_state = 35, .external_lex_state = 43},
+ [3963] = {.lex_state = 35, .external_lex_state = 55},
+ [3964] = {.lex_state = 35, .external_lex_state = 43},
+ [3965] = {.lex_state = 36, .external_lex_state = 52},
+ [3966] = {.lex_state = 35, .external_lex_state = 43},
+ [3967] = {.lex_state = 35, .external_lex_state = 43},
+ [3968] = {.lex_state = 36, .external_lex_state = 52},
+ [3969] = {.lex_state = 36, .external_lex_state = 52},
+ [3970] = {.lex_state = 35, .external_lex_state = 43},
+ [3971] = {.lex_state = 35, .external_lex_state = 55},
+ [3972] = {.lex_state = 35, .external_lex_state = 43},
+ [3973] = {.lex_state = 35, .external_lex_state = 43},
+ [3974] = {.lex_state = 13, .external_lex_state = 44},
+ [3975] = {.lex_state = 36, .external_lex_state = 52},
+ [3976] = {.lex_state = 13, .external_lex_state = 56},
+ [3977] = {.lex_state = 35, .external_lex_state = 42},
+ [3978] = {.lex_state = 35, .external_lex_state = 42},
+ [3979] = {.lex_state = 13, .external_lex_state = 44},
+ [3980] = {.lex_state = 36, .external_lex_state = 52},
+ [3981] = {.lex_state = 35, .external_lex_state = 42},
+ [3982] = {.lex_state = 13, .external_lex_state = 44},
+ [3983] = {.lex_state = 35, .external_lex_state = 42},
+ [3984] = {.lex_state = 35, .external_lex_state = 43},
+ [3985] = {.lex_state = 36, .external_lex_state = 52},
+ [3986] = {.lex_state = 13, .external_lex_state = 44},
+ [3987] = {.lex_state = 13, .external_lex_state = 56},
+ [3988] = {.lex_state = 13, .external_lex_state = 44},
+ [3989] = {.lex_state = 13, .external_lex_state = 44},
+ [3990] = {.lex_state = 13, .external_lex_state = 56},
+ [3991] = {.lex_state = 13, .external_lex_state = 44},
+ [3992] = {.lex_state = 13, .external_lex_state = 56},
+ [3993] = {.lex_state = 13, .external_lex_state = 44},
+ [3994] = {.lex_state = 35, .external_lex_state = 43},
+ [3995] = {.lex_state = 13, .external_lex_state = 44},
+ [3996] = {.lex_state = 35, .external_lex_state = 43},
+ [3997] = {.lex_state = 13, .external_lex_state = 46},
+ [3998] = {.lex_state = 35, .external_lex_state = 42},
+ [3999] = {.lex_state = 35, .external_lex_state = 42},
+ [4000] = {.lex_state = 35, .external_lex_state = 42},
+ [4001] = {.lex_state = 35, .external_lex_state = 42},
+ [4002] = {.lex_state = 13, .external_lex_state = 44},
+ [4003] = {.lex_state = 35, .external_lex_state = 55},
+ [4004] = {.lex_state = 13, .external_lex_state = 44},
+ [4005] = {.lex_state = 36, .external_lex_state = 52},
+ [4006] = {.lex_state = 35, .external_lex_state = 42},
+ [4007] = {.lex_state = 14, .external_lex_state = 52},
+ [4008] = {.lex_state = 35, .external_lex_state = 43},
+ [4009] = {.lex_state = 35, .external_lex_state = 42},
+ [4010] = {.lex_state = 35, .external_lex_state = 42},
+ [4011] = {.lex_state = 35, .external_lex_state = 42},
+ [4012] = {.lex_state = 13, .external_lex_state = 54},
+ [4013] = {.lex_state = 13, .external_lex_state = 54},
+ [4014] = {.lex_state = 35, .external_lex_state = 43},
+ [4015] = {.lex_state = 35, .external_lex_state = 43},
+ [4016] = {.lex_state = 35, .external_lex_state = 43},
+ [4017] = {.lex_state = 35, .external_lex_state = 43},
+ [4018] = {.lex_state = 35, .external_lex_state = 43},
+ [4019] = {.lex_state = 35, .external_lex_state = 42},
+ [4020] = {.lex_state = 35, .external_lex_state = 42},
+ [4021] = {.lex_state = 36, .external_lex_state = 52},
+ [4022] = {.lex_state = 35, .external_lex_state = 42},
+ [4023] = {.lex_state = 35, .external_lex_state = 42},
+ [4024] = {.lex_state = 35, .external_lex_state = 42},
+ [4025] = {.lex_state = 35, .external_lex_state = 42},
+ [4026] = {.lex_state = 35, .external_lex_state = 42},
+ [4027] = {.lex_state = 35, .external_lex_state = 42},
+ [4028] = {.lex_state = 35, .external_lex_state = 42},
+ [4029] = {.lex_state = 13, .external_lex_state = 44},
+ [4030] = {.lex_state = 35, .external_lex_state = 55},
+ [4031] = {.lex_state = 13, .external_lex_state = 44},
+ [4032] = {.lex_state = 13, .external_lex_state = 44},
+ [4033] = {.lex_state = 13, .external_lex_state = 44},
+ [4034] = {.lex_state = 36, .external_lex_state = 52},
+ [4035] = {.lex_state = 13, .external_lex_state = 44},
+ [4036] = {.lex_state = 35, .external_lex_state = 43},
+ [4037] = {.lex_state = 35, .external_lex_state = 43},
+ [4038] = {.lex_state = 35, .external_lex_state = 43},
+ [4039] = {.lex_state = 35, .external_lex_state = 43},
+ [4040] = {.lex_state = 13, .external_lex_state = 44},
+ [4041] = {.lex_state = 35, .external_lex_state = 43},
+ [4042] = {.lex_state = 35, .external_lex_state = 43},
+ [4043] = {.lex_state = 36, .external_lex_state = 52},
+ [4044] = {.lex_state = 35, .external_lex_state = 42},
+ [4045] = {.lex_state = 13, .external_lex_state = 56},
+ [4046] = {.lex_state = 35, .external_lex_state = 42},
+ [4047] = {.lex_state = 35, .external_lex_state = 43},
+ [4048] = {.lex_state = 35, .external_lex_state = 43},
+ [4049] = {.lex_state = 13, .external_lex_state = 46},
+ [4050] = {.lex_state = 13, .external_lex_state = 46},
+ [4051] = {.lex_state = 40, .external_lex_state = 52},
+ [4052] = {.lex_state = 13, .external_lex_state = 46},
+ [4053] = {.lex_state = 40, .external_lex_state = 57},
+ [4054] = {.lex_state = 40, .external_lex_state = 57},
+ [4055] = {.lex_state = 13, .external_lex_state = 46},
+ [4056] = {.lex_state = 40, .external_lex_state = 57},
+ [4057] = {.lex_state = 13, .external_lex_state = 46},
+ [4058] = {.lex_state = 40, .external_lex_state = 57},
+ [4059] = {.lex_state = 13, .external_lex_state = 46},
+ [4060] = {.lex_state = 38, .external_lex_state = 52},
+ [4061] = {.lex_state = 36, .external_lex_state = 58},
+ [4062] = {.lex_state = 40, .external_lex_state = 59},
+ [4063] = {.lex_state = 40, .external_lex_state = 57},
+ [4064] = {.lex_state = 36, .external_lex_state = 58},
+ [4065] = {.lex_state = 40, .external_lex_state = 57},
+ [4066] = {.lex_state = 40, .external_lex_state = 57},
+ [4067] = {.lex_state = 40, .external_lex_state = 57},
+ [4068] = {.lex_state = 40, .external_lex_state = 57},
+ [4069] = {.lex_state = 13, .external_lex_state = 46},
+ [4070] = {.lex_state = 36, .external_lex_state = 58},
+ [4071] = {.lex_state = 40, .external_lex_state = 57},
+ [4072] = {.lex_state = 40, .external_lex_state = 52},
+ [4073] = {.lex_state = 40, .external_lex_state = 52},
+ [4074] = {.lex_state = 40, .external_lex_state = 59},
+ [4075] = {.lex_state = 40, .external_lex_state = 57},
+ [4076] = {.lex_state = 40, .external_lex_state = 52},
+ [4077] = {.lex_state = 40, .external_lex_state = 59},
+ [4078] = {.lex_state = 40, .external_lex_state = 57},
+ [4079] = {.lex_state = 13, .external_lex_state = 44},
+ [4080] = {.lex_state = 36, .external_lex_state = 58},
+ [4081] = {.lex_state = 40, .external_lex_state = 57},
+ [4082] = {.lex_state = 40, .external_lex_state = 57},
+ [4083] = {.lex_state = 40, .external_lex_state = 57},
+ [4084] = {.lex_state = 40, .external_lex_state = 52},
+ [4085] = {.lex_state = 13, .external_lex_state = 46},
+ [4086] = {.lex_state = 40, .external_lex_state = 52},
+ [4087] = {.lex_state = 38, .external_lex_state = 52},
+ [4088] = {.lex_state = 36, .external_lex_state = 58},
+ [4089] = {.lex_state = 38, .external_lex_state = 52},
+ [4090] = {.lex_state = 40, .external_lex_state = 52},
+ [4091] = {.lex_state = 40, .external_lex_state = 57},
+ [4092] = {.lex_state = 36, .external_lex_state = 58},
+ [4093] = {.lex_state = 40, .external_lex_state = 52},
+ [4094] = {.lex_state = 40, .external_lex_state = 52},
+ [4095] = {.lex_state = 13, .external_lex_state = 44},
+ [4096] = {.lex_state = 36, .external_lex_state = 58},
+ [4097] = {.lex_state = 36, .external_lex_state = 58},
+ [4098] = {.lex_state = 40, .external_lex_state = 57},
+ [4099] = {.lex_state = 40, .external_lex_state = 57},
+ [4100] = {.lex_state = 40, .external_lex_state = 57},
+ [4101] = {.lex_state = 36, .external_lex_state = 58},
+ [4102] = {.lex_state = 38, .external_lex_state = 52},
+ [4103] = {.lex_state = 40, .external_lex_state = 57},
+ [4104] = {.lex_state = 36, .external_lex_state = 58},
+ [4105] = {.lex_state = 40, .external_lex_state = 52},
+ [4106] = {.lex_state = 40, .external_lex_state = 57},
+ [4107] = {.lex_state = 40, .external_lex_state = 57},
+ [4108] = {.lex_state = 40, .external_lex_state = 59},
+ [4109] = {.lex_state = 13, .external_lex_state = 46},
+ [4110] = {.lex_state = 36, .external_lex_state = 58},
+ [4111] = {.lex_state = 13, .external_lex_state = 46},
+ [4112] = {.lex_state = 13, .external_lex_state = 46},
+ [4113] = {.lex_state = 40, .external_lex_state = 52},
+ [4114] = {.lex_state = 36, .external_lex_state = 58},
+ [4115] = {.lex_state = 36, .external_lex_state = 58},
+ [4116] = {.lex_state = 40, .external_lex_state = 57},
+ [4117] = {.lex_state = 36, .external_lex_state = 58},
+ [4118] = {.lex_state = 40, .external_lex_state = 59},
+ [4119] = {.lex_state = 38, .external_lex_state = 52},
+ [4120] = {.lex_state = 13, .external_lex_state = 46},
+ [4121] = {.lex_state = 36, .external_lex_state = 58},
+ [4122] = {.lex_state = 13, .external_lex_state = 46},
+ [4123] = {.lex_state = 36, .external_lex_state = 58},
+ [4124] = {.lex_state = 40, .external_lex_state = 57},
+ [4125] = {.lex_state = 40, .external_lex_state = 57},
+ [4126] = {.lex_state = 40, .external_lex_state = 57},
+ [4127] = {.lex_state = 40, .external_lex_state = 52},
+ [4128] = {.lex_state = 40, .external_lex_state = 52},
+ [4129] = {.lex_state = 13, .external_lex_state = 46},
+ [4130] = {.lex_state = 40, .external_lex_state = 57},
+ [4131] = {.lex_state = 13, .external_lex_state = 46},
+ [4132] = {.lex_state = 40, .external_lex_state = 57},
+ [4133] = {.lex_state = 13, .external_lex_state = 46},
+ [4134] = {.lex_state = 38, .external_lex_state = 52},
+ [4135] = {.lex_state = 13, .external_lex_state = 46},
+ [4136] = {.lex_state = 40, .external_lex_state = 57},
+ [4137] = {.lex_state = 40, .external_lex_state = 57},
+ [4138] = {.lex_state = 40, .external_lex_state = 52},
+ [4139] = {.lex_state = 40, .external_lex_state = 57},
+ [4140] = {.lex_state = 13, .external_lex_state = 46},
+ [4141] = {.lex_state = 40, .external_lex_state = 52},
+ [4142] = {.lex_state = 40, .external_lex_state = 52},
+ [4143] = {.lex_state = 13, .external_lex_state = 56},
+ [4144] = {.lex_state = 13, .external_lex_state = 56},
+ [4145] = {.lex_state = 40, .external_lex_state = 57},
+ [4146] = {.lex_state = 40, .external_lex_state = 57},
+ [4147] = {.lex_state = 38, .external_lex_state = 52},
+ [4148] = {.lex_state = 40, .external_lex_state = 59},
+ [4149] = {.lex_state = 40, .external_lex_state = 57},
+ [4150] = {.lex_state = 38, .external_lex_state = 52},
+ [4151] = {.lex_state = 40, .external_lex_state = 52},
+ [4152] = {.lex_state = 40, .external_lex_state = 52},
+ [4153] = {.lex_state = 40, .external_lex_state = 52},
+ [4154] = {.lex_state = 40, .external_lex_state = 52},
+ [4155] = {.lex_state = 40, .external_lex_state = 52},
+ [4156] = {.lex_state = 40, .external_lex_state = 52},
+ [4157] = {.lex_state = 40, .external_lex_state = 52},
+ [4158] = {.lex_state = 35, .external_lex_state = 60},
+ [4159] = {.lex_state = 40, .external_lex_state = 52},
+ [4160] = {.lex_state = 40, .external_lex_state = 52},
+ [4161] = {.lex_state = 35, .external_lex_state = 55},
+ [4162] = {.lex_state = 40, .external_lex_state = 52},
+ [4163] = {.lex_state = 40, .external_lex_state = 52},
+ [4164] = {.lex_state = 40, .external_lex_state = 52},
+ [4165] = {.lex_state = 40, .external_lex_state = 52},
+ [4166] = {.lex_state = 40, .external_lex_state = 52},
+ [4167] = {.lex_state = 40, .external_lex_state = 52},
+ [4168] = {.lex_state = 40, .external_lex_state = 52},
+ [4169] = {.lex_state = 40, .external_lex_state = 52},
+ [4170] = {.lex_state = 40, .external_lex_state = 52},
+ [4171] = {.lex_state = 40, .external_lex_state = 52},
+ [4172] = {.lex_state = 40, .external_lex_state = 52},
+ [4173] = {.lex_state = 35, .external_lex_state = 60},
+ [4174] = {.lex_state = 40, .external_lex_state = 52},
+ [4175] = {.lex_state = 40, .external_lex_state = 52},
+ [4176] = {.lex_state = 40, .external_lex_state = 52},
+ [4177] = {.lex_state = 40, .external_lex_state = 52},
+ [4178] = {.lex_state = 40, .external_lex_state = 52},
+ [4179] = {.lex_state = 35, .external_lex_state = 60},
+ [4180] = {.lex_state = 40, .external_lex_state = 52},
+ [4181] = {.lex_state = 40, .external_lex_state = 52},
+ [4182] = {.lex_state = 40, .external_lex_state = 52},
+ [4183] = {.lex_state = 40, .external_lex_state = 52},
+ [4184] = {.lex_state = 40, .external_lex_state = 52},
+ [4185] = {.lex_state = 40, .external_lex_state = 52},
+ [4186] = {.lex_state = 40, .external_lex_state = 52},
+ [4187] = {.lex_state = 40, .external_lex_state = 52},
+ [4188] = {.lex_state = 40, .external_lex_state = 52},
+ [4189] = {.lex_state = 35, .external_lex_state = 60},
+ [4190] = {.lex_state = 40, .external_lex_state = 52},
+ [4191] = {.lex_state = 40, .external_lex_state = 52},
+ [4192] = {.lex_state = 40, .external_lex_state = 52},
+ [4193] = {.lex_state = 40, .external_lex_state = 52},
+ [4194] = {.lex_state = 14, .external_lex_state = 52},
+ [4195] = {.lex_state = 40, .external_lex_state = 52},
+ [4196] = {.lex_state = 35, .external_lex_state = 60},
+ [4197] = {.lex_state = 35, .external_lex_state = 60},
+ [4198] = {.lex_state = 35, .external_lex_state = 60},
+ [4199] = {.lex_state = 35, .external_lex_state = 60},
+ [4200] = {.lex_state = 40, .external_lex_state = 52},
+ [4201] = {.lex_state = 35, .external_lex_state = 60},
+ [4202] = {.lex_state = 35, .external_lex_state = 60},
+ [4203] = {.lex_state = 40, .external_lex_state = 52},
+ [4204] = {.lex_state = 40, .external_lex_state = 52},
+ [4205] = {.lex_state = 13, .external_lex_state = 46},
+ [4206] = {.lex_state = 35, .external_lex_state = 60},
+ [4207] = {.lex_state = 40, .external_lex_state = 52},
+ [4208] = {.lex_state = 40, .external_lex_state = 52},
+ [4209] = {.lex_state = 40, .external_lex_state = 52},
+ [4210] = {.lex_state = 40, .external_lex_state = 52},
+ [4211] = {.lex_state = 35, .external_lex_state = 60},
+ [4212] = {.lex_state = 35, .external_lex_state = 60},
+ [4213] = {.lex_state = 35, .external_lex_state = 60},
+ [4214] = {.lex_state = 35, .external_lex_state = 60},
+ [4215] = {.lex_state = 13, .external_lex_state = 46},
+ [4216] = {.lex_state = 35, .external_lex_state = 60},
+ [4217] = {.lex_state = 35, .external_lex_state = 60},
+ [4218] = {.lex_state = 40, .external_lex_state = 52},
+ [4219] = {.lex_state = 40, .external_lex_state = 52},
+ [4220] = {.lex_state = 40, .external_lex_state = 52},
+ [4221] = {.lex_state = 40, .external_lex_state = 52},
+ [4222] = {.lex_state = 40, .external_lex_state = 52},
+ [4223] = {.lex_state = 40, .external_lex_state = 52},
+ [4224] = {.lex_state = 40, .external_lex_state = 52},
+ [4225] = {.lex_state = 35, .external_lex_state = 60},
+ [4226] = {.lex_state = 35, .external_lex_state = 55},
+ [4227] = {.lex_state = 35, .external_lex_state = 60},
+ [4228] = {.lex_state = 35, .external_lex_state = 60},
+ [4229] = {.lex_state = 35, .external_lex_state = 55},
+ [4230] = {.lex_state = 35, .external_lex_state = 60},
+ [4231] = {.lex_state = 40, .external_lex_state = 52},
+ [4232] = {.lex_state = 40, .external_lex_state = 52},
+ [4233] = {.lex_state = 40, .external_lex_state = 52},
+ [4234] = {.lex_state = 40, .external_lex_state = 52},
+ [4235] = {.lex_state = 40, .external_lex_state = 52},
+ [4236] = {.lex_state = 40, .external_lex_state = 52},
+ [4237] = {.lex_state = 40, .external_lex_state = 52},
+ [4238] = {.lex_state = 40, .external_lex_state = 52},
+ [4239] = {.lex_state = 40, .external_lex_state = 52},
+ [4240] = {.lex_state = 40, .external_lex_state = 52},
+ [4241] = {.lex_state = 35, .external_lex_state = 60},
+ [4242] = {.lex_state = 40, .external_lex_state = 52},
+ [4243] = {.lex_state = 35, .external_lex_state = 60},
+ [4244] = {.lex_state = 35, .external_lex_state = 60},
+ [4245] = {.lex_state = 36, .external_lex_state = 44},
+ [4246] = {.lex_state = 36, .external_lex_state = 44},
+ [4247] = {.lex_state = 36, .external_lex_state = 44},
+ [4248] = {.lex_state = 35, .external_lex_state = 61},
+ [4249] = {.lex_state = 36, .external_lex_state = 44},
+ [4250] = {.lex_state = 5, .external_lex_state = 55},
+ [4251] = {.lex_state = 5, .external_lex_state = 55},
+ [4252] = {.lex_state = 35, .external_lex_state = 44},
+ [4253] = {.lex_state = 35, .external_lex_state = 44},
+ [4254] = {.lex_state = 35, .external_lex_state = 44},
+ [4255] = {.lex_state = 5, .external_lex_state = 55},
+ [4256] = {.lex_state = 35, .external_lex_state = 44},
+ [4257] = {.lex_state = 35, .external_lex_state = 44},
+ [4258] = {.lex_state = 35, .external_lex_state = 62},
+ [4259] = {.lex_state = 35, .external_lex_state = 61},
+ [4260] = {.lex_state = 5, .external_lex_state = 55},
+ [4261] = {.lex_state = 5, .external_lex_state = 55},
+ [4262] = {.lex_state = 5, .external_lex_state = 55},
+ [4263] = {.lex_state = 5, .external_lex_state = 55},
+ [4264] = {.lex_state = 35, .external_lex_state = 61},
+ [4265] = {.lex_state = 5, .external_lex_state = 55},
+ [4266] = {.lex_state = 5, .external_lex_state = 55},
+ [4267] = {.lex_state = 5, .external_lex_state = 55},
+ [4268] = {.lex_state = 36, .external_lex_state = 44},
+ [4269] = {.lex_state = 35, .external_lex_state = 44},
+ [4270] = {.lex_state = 36, .external_lex_state = 44},
+ [4271] = {.lex_state = 5, .external_lex_state = 55},
+ [4272] = {.lex_state = 35, .external_lex_state = 61},
+ [4273] = {.lex_state = 35, .external_lex_state = 61},
+ [4274] = {.lex_state = 5, .external_lex_state = 55},
+ [4275] = {.lex_state = 35, .external_lex_state = 61},
+ [4276] = {.lex_state = 35, .external_lex_state = 44},
+ [4277] = {.lex_state = 35, .external_lex_state = 44},
+ [4278] = {.lex_state = 35, .external_lex_state = 61},
+ [4279] = {.lex_state = 5, .external_lex_state = 55},
+ [4280] = {.lex_state = 35, .external_lex_state = 44},
+ [4281] = {.lex_state = 36, .external_lex_state = 44},
+ [4282] = {.lex_state = 35, .external_lex_state = 44},
+ [4283] = {.lex_state = 35, .external_lex_state = 61},
+ [4284] = {.lex_state = 35, .external_lex_state = 61},
+ [4285] = {.lex_state = 36, .external_lex_state = 44},
+ [4286] = {.lex_state = 36, .external_lex_state = 44},
+ [4287] = {.lex_state = 36, .external_lex_state = 44},
+ [4288] = {.lex_state = 36, .external_lex_state = 44},
+ [4289] = {.lex_state = 5, .external_lex_state = 55},
+ [4290] = {.lex_state = 35, .external_lex_state = 44},
+ [4291] = {.lex_state = 35, .external_lex_state = 44},
+ [4292] = {.lex_state = 35, .external_lex_state = 44},
+ [4293] = {.lex_state = 35, .external_lex_state = 44},
+ [4294] = {.lex_state = 35, .external_lex_state = 44},
+ [4295] = {.lex_state = 5, .external_lex_state = 55},
+ [4296] = {.lex_state = 5, .external_lex_state = 55},
+ [4297] = {.lex_state = 5, .external_lex_state = 55},
+ [4298] = {.lex_state = 5, .external_lex_state = 55},
+ [4299] = {.lex_state = 5, .external_lex_state = 55},
+ [4300] = {.lex_state = 5, .external_lex_state = 55},
+ [4301] = {.lex_state = 35, .external_lex_state = 61},
+ [4302] = {.lex_state = 35, .external_lex_state = 62},
+ [4303] = {.lex_state = 5, .external_lex_state = 55},
+ [4304] = {.lex_state = 5, .external_lex_state = 55},
+ [4305] = {.lex_state = 35, .external_lex_state = 44},
+ [4306] = {.lex_state = 5, .external_lex_state = 55},
+ [4307] = {.lex_state = 5, .external_lex_state = 55},
+ [4308] = {.lex_state = 36, .external_lex_state = 58},
+ [4309] = {.lex_state = 35, .external_lex_state = 44},
+ [4310] = {.lex_state = 5, .external_lex_state = 55},
+ [4311] = {.lex_state = 36, .external_lex_state = 44},
+ [4312] = {.lex_state = 5, .external_lex_state = 55},
+ [4313] = {.lex_state = 5, .external_lex_state = 55},
+ [4314] = {.lex_state = 36, .external_lex_state = 44},
+ [4315] = {.lex_state = 35, .external_lex_state = 62},
+ [4316] = {.lex_state = 35, .external_lex_state = 44},
+ [4317] = {.lex_state = 35, .external_lex_state = 44},
+ [4318] = {.lex_state = 36, .external_lex_state = 44},
+ [4319] = {.lex_state = 36, .external_lex_state = 44},
+ [4320] = {.lex_state = 36, .external_lex_state = 44},
+ [4321] = {.lex_state = 36, .external_lex_state = 44},
+ [4322] = {.lex_state = 36, .external_lex_state = 44},
+ [4323] = {.lex_state = 36, .external_lex_state = 44},
+ [4324] = {.lex_state = 5, .external_lex_state = 55},
+ [4325] = {.lex_state = 5, .external_lex_state = 55},
+ [4326] = {.lex_state = 35, .external_lex_state = 61},
+ [4327] = {.lex_state = 5, .external_lex_state = 55},
+ [4328] = {.lex_state = 5, .external_lex_state = 55},
+ [4329] = {.lex_state = 35, .external_lex_state = 61},
+ [4330] = {.lex_state = 35, .external_lex_state = 61},
+ [4331] = {.lex_state = 36, .external_lex_state = 44},
+ [4332] = {.lex_state = 36, .external_lex_state = 44},
+ [4333] = {.lex_state = 36, .external_lex_state = 44},
+ [4334] = {.lex_state = 36, .external_lex_state = 44},
+ [4335] = {.lex_state = 5, .external_lex_state = 55},
+ [4336] = {.lex_state = 35, .external_lex_state = 44},
+ [4337] = {.lex_state = 36, .external_lex_state = 44},
+ [4338] = {.lex_state = 35, .external_lex_state = 44},
+ [4339] = {.lex_state = 5, .external_lex_state = 55},
+ [4340] = {.lex_state = 35, .external_lex_state = 44},
+ [4341] = {.lex_state = 5, .external_lex_state = 55},
+ [4342] = {.lex_state = 36, .external_lex_state = 44},
+ [4343] = {.lex_state = 36, .external_lex_state = 44},
+ [4344] = {.lex_state = 35, .external_lex_state = 44},
+ [4345] = {.lex_state = 35, .external_lex_state = 44},
+ [4346] = {.lex_state = 36, .external_lex_state = 44},
+ [4347] = {.lex_state = 36, .external_lex_state = 44},
+ [4348] = {.lex_state = 36, .external_lex_state = 44},
+ [4349] = {.lex_state = 36, .external_lex_state = 44},
+ [4350] = {.lex_state = 36, .external_lex_state = 44},
+ [4351] = {.lex_state = 5, .external_lex_state = 55},
+ [4352] = {.lex_state = 36, .external_lex_state = 44},
+ [4353] = {.lex_state = 35, .external_lex_state = 61},
+ [4354] = {.lex_state = 5, .external_lex_state = 55},
+ [4355] = {.lex_state = 36, .external_lex_state = 44},
+ [4356] = {.lex_state = 14, .external_lex_state = 52},
+ [4357] = {.lex_state = 35, .external_lex_state = 61},
+ [4358] = {.lex_state = 35, .external_lex_state = 44},
+ [4359] = {.lex_state = 35, .external_lex_state = 61},
+ [4360] = {.lex_state = 14, .external_lex_state = 52},
+ [4361] = {.lex_state = 5, .external_lex_state = 55},
+ [4362] = {.lex_state = 35, .external_lex_state = 62},
+ [4363] = {.lex_state = 14, .external_lex_state = 52},
+ [4364] = {.lex_state = 5, .external_lex_state = 55},
+ [4365] = {.lex_state = 14, .external_lex_state = 52},
+ [4366] = {.lex_state = 14, .external_lex_state = 52},
+ [4367] = {.lex_state = 14, .external_lex_state = 52},
+ [4368] = {.lex_state = 14, .external_lex_state = 52},
+ [4369] = {.lex_state = 35, .external_lex_state = 44},
+ [4370] = {.lex_state = 14, .external_lex_state = 52},
+ [4371] = {.lex_state = 5, .external_lex_state = 55},
+ [4372] = {.lex_state = 5, .external_lex_state = 55},
+ [4373] = {.lex_state = 42, .external_lex_state = 59},
+ [4374] = {.lex_state = 36, .external_lex_state = 44},
+ [4375] = {.lex_state = 35, .external_lex_state = 46},
+ [4376] = {.lex_state = 13, .external_lex_state = 50},
+ [4377] = {.lex_state = 35, .external_lex_state = 60},
+ [4378] = {.lex_state = 42, .external_lex_state = 59},
+ [4379] = {.lex_state = 35, .external_lex_state = 61},
+ [4380] = {.lex_state = 35, .external_lex_state = 46},
+ [4381] = {.lex_state = 35, .external_lex_state = 46},
+ [4382] = {.lex_state = 35, .external_lex_state = 60},
+ [4383] = {.lex_state = 35, .external_lex_state = 46},
+ [4384] = {.lex_state = 35, .external_lex_state = 46},
+ [4385] = {.lex_state = 35, .external_lex_state = 46},
+ [4386] = {.lex_state = 35, .external_lex_state = 46},
+ [4387] = {.lex_state = 35, .external_lex_state = 46},
+ [4388] = {.lex_state = 35, .external_lex_state = 63},
+ [4389] = {.lex_state = 14, .external_lex_state = 52},
+ [4390] = {.lex_state = 42, .external_lex_state = 59},
+ [4391] = {.lex_state = 36, .external_lex_state = 58},
+ [4392] = {.lex_state = 35, .external_lex_state = 46},
+ [4393] = {.lex_state = 42, .external_lex_state = 59},
+ [4394] = {.lex_state = 35, .external_lex_state = 46},
+ [4395] = {.lex_state = 35, .external_lex_state = 61},
+ [4396] = {.lex_state = 35, .external_lex_state = 46},
+ [4397] = {.lex_state = 35, .external_lex_state = 46},
+ [4398] = {.lex_state = 35, .external_lex_state = 46},
+ [4399] = {.lex_state = 36, .external_lex_state = 58},
+ [4400] = {.lex_state = 35, .external_lex_state = 46},
+ [4401] = {.lex_state = 36, .external_lex_state = 58},
+ [4402] = {.lex_state = 35, .external_lex_state = 46},
+ [4403] = {.lex_state = 36, .external_lex_state = 44},
+ [4404] = {.lex_state = 37, .external_lex_state = 52},
+ [4405] = {.lex_state = 35, .external_lex_state = 61},
+ [4406] = {.lex_state = 35, .external_lex_state = 46},
+ [4407] = {.lex_state = 36, .external_lex_state = 44},
+ [4408] = {.lex_state = 13, .external_lex_state = 50},
+ [4409] = {.lex_state = 13, .external_lex_state = 50},
+ [4410] = {.lex_state = 13, .external_lex_state = 50},
+ [4411] = {.lex_state = 14, .external_lex_state = 52},
+ [4412] = {.lex_state = 35, .external_lex_state = 63},
+ [4413] = {.lex_state = 14, .external_lex_state = 52},
+ [4414] = {.lex_state = 14, .external_lex_state = 52},
+ [4415] = {.lex_state = 35, .external_lex_state = 46},
+ [4416] = {.lex_state = 35, .external_lex_state = 46},
+ [4417] = {.lex_state = 36, .external_lex_state = 44},
+ [4418] = {.lex_state = 35, .external_lex_state = 60},
+ [4419] = {.lex_state = 35, .external_lex_state = 46},
+ [4420] = {.lex_state = 35, .external_lex_state = 46},
+ [4421] = {.lex_state = 35, .external_lex_state = 46},
+ [4422] = {.lex_state = 37, .external_lex_state = 52},
+ [4423] = {.lex_state = 35, .external_lex_state = 46},
+ [4424] = {.lex_state = 37, .external_lex_state = 52},
+ [4425] = {.lex_state = 37, .external_lex_state = 52},
+ [4426] = {.lex_state = 35, .external_lex_state = 46},
+ [4427] = {.lex_state = 43, .external_lex_state = 61},
+ [4428] = {.lex_state = 41, .external_lex_state = 52},
+ [4429] = {.lex_state = 5, .external_lex_state = 60},
+ [4430] = {.lex_state = 5, .external_lex_state = 60},
+ [4431] = {.lex_state = 43, .external_lex_state = 61},
+ [4432] = {.lex_state = 35, .external_lex_state = 55},
+ [4433] = {.lex_state = 5, .external_lex_state = 60},
+ [4434] = {.lex_state = 41, .external_lex_state = 52},
+ [4435] = {.lex_state = 5, .external_lex_state = 60},
+ [4436] = {.lex_state = 35, .external_lex_state = 55},
+ [4437] = {.lex_state = 43, .external_lex_state = 61},
+ [4438] = {.lex_state = 5, .external_lex_state = 60},
+ [4439] = {.lex_state = 41, .external_lex_state = 52},
+ [4440] = {.lex_state = 41, .external_lex_state = 52},
+ [4441] = {.lex_state = 79, .external_lex_state = 55},
+ [4442] = {.lex_state = 14, .external_lex_state = 52},
+ [4443] = {.lex_state = 41, .external_lex_state = 52},
+ [4444] = {.lex_state = 41, .external_lex_state = 52},
+ [4445] = {.lex_state = 41, .external_lex_state = 52},
+ [4446] = {.lex_state = 35, .external_lex_state = 55},
+ [4447] = {.lex_state = 5, .external_lex_state = 60},
+ [4448] = {.lex_state = 41, .external_lex_state = 52},
+ [4449] = {.lex_state = 5, .external_lex_state = 60},
+ [4450] = {.lex_state = 5, .external_lex_state = 60},
+ [4451] = {.lex_state = 41, .external_lex_state = 52},
+ [4452] = {.lex_state = 41, .external_lex_state = 52},
+ [4453] = {.lex_state = 5, .external_lex_state = 60},
+ [4454] = {.lex_state = 43, .external_lex_state = 61},
+ [4455] = {.lex_state = 41, .external_lex_state = 52},
+ [4456] = {.lex_state = 41, .external_lex_state = 52},
+ [4457] = {.lex_state = 41, .external_lex_state = 52},
+ [4458] = {.lex_state = 35, .external_lex_state = 62},
+ [4459] = {.lex_state = 14, .external_lex_state = 52},
+ [4460] = {.lex_state = 41, .external_lex_state = 52},
+ [4461] = {.lex_state = 5, .external_lex_state = 60},
+ [4462] = {.lex_state = 41, .external_lex_state = 52},
+ [4463] = {.lex_state = 35, .external_lex_state = 62},
+ [4464] = {.lex_state = 41, .external_lex_state = 52},
+ [4465] = {.lex_state = 41, .external_lex_state = 52},
+ [4466] = {.lex_state = 41, .external_lex_state = 52},
+ [4467] = {.lex_state = 5, .external_lex_state = 60},
+ [4468] = {.lex_state = 5, .external_lex_state = 60},
+ [4469] = {.lex_state = 5, .external_lex_state = 60},
+ [4470] = {.lex_state = 5, .external_lex_state = 60},
+ [4471] = {.lex_state = 41, .external_lex_state = 52},
+ [4472] = {.lex_state = 5, .external_lex_state = 60},
+ [4473] = {.lex_state = 41, .external_lex_state = 52},
+ [4474] = {.lex_state = 41, .external_lex_state = 52},
+ [4475] = {.lex_state = 5, .external_lex_state = 60},
+ [4476] = {.lex_state = 41, .external_lex_state = 52},
+ [4477] = {.lex_state = 41, .external_lex_state = 52},
+ [4478] = {.lex_state = 41, .external_lex_state = 52},
+ [4479] = {.lex_state = 43, .external_lex_state = 61},
+ [4480] = {.lex_state = 5, .external_lex_state = 60},
+ [4481] = {.lex_state = 5, .external_lex_state = 60},
+ [4482] = {.lex_state = 43, .external_lex_state = 61},
+ [4483] = {.lex_state = 41, .external_lex_state = 52},
+ [4484] = {.lex_state = 43, .external_lex_state = 61},
+ [4485] = {.lex_state = 5, .external_lex_state = 60},
+ [4486] = {.lex_state = 5, .external_lex_state = 60},
+ [4487] = {.lex_state = 5, .external_lex_state = 60},
+ [4488] = {.lex_state = 79, .external_lex_state = 55},
+ [4489] = {.lex_state = 5, .external_lex_state = 60},
+ [4490] = {.lex_state = 41, .external_lex_state = 52},
+ [4491] = {.lex_state = 5, .external_lex_state = 60},
+ [4492] = {.lex_state = 5, .external_lex_state = 60},
+ [4493] = {.lex_state = 5, .external_lex_state = 60},
+ [4494] = {.lex_state = 79, .external_lex_state = 55},
+ [4495] = {.lex_state = 5, .external_lex_state = 60},
+ [4496] = {.lex_state = 5, .external_lex_state = 60},
+ [4497] = {.lex_state = 5, .external_lex_state = 60},
+ [4498] = {.lex_state = 43, .external_lex_state = 61},
+ [4499] = {.lex_state = 79, .external_lex_state = 55},
+ [4500] = {.lex_state = 5, .external_lex_state = 60},
+ [4501] = {.lex_state = 35, .external_lex_state = 62},
+ [4502] = {.lex_state = 5, .external_lex_state = 60},
+ [4503] = {.lex_state = 5, .external_lex_state = 60},
+ [4504] = {.lex_state = 5, .external_lex_state = 60},
+ [4505] = {.lex_state = 41, .external_lex_state = 52},
+ [4506] = {.lex_state = 14, .external_lex_state = 50},
+ [4507] = {.lex_state = 0, .external_lex_state = 64},
+ [4508] = {.lex_state = 0, .external_lex_state = 64},
+ [4509] = {.lex_state = 0, .external_lex_state = 64},
+ [4510] = {.lex_state = 35, .external_lex_state = 65},
+ [4511] = {.lex_state = 35, .external_lex_state = 66},
+ [4512] = {.lex_state = 0, .external_lex_state = 64},
+ [4513] = {.lex_state = 0, .external_lex_state = 64},
+ [4514] = {.lex_state = 0, .external_lex_state = 64},
+ [4515] = {.lex_state = 0, .external_lex_state = 64},
+ [4516] = {.lex_state = 0, .external_lex_state = 64},
+ [4517] = {.lex_state = 0, .external_lex_state = 64},
+ [4518] = {.lex_state = 0, .external_lex_state = 64},
+ [4519] = {.lex_state = 36, .external_lex_state = 49},
+ [4520] = {.lex_state = 14, .external_lex_state = 50},
+ [4521] = {.lex_state = 0, .external_lex_state = 64},
+ [4522] = {.lex_state = 0, .external_lex_state = 64},
+ [4523] = {.lex_state = 0, .external_lex_state = 64},
+ [4524] = {.lex_state = 0, .external_lex_state = 64},
+ [4525] = {.lex_state = 0, .external_lex_state = 64},
+ [4526] = {.lex_state = 0, .external_lex_state = 64},
+ [4527] = {.lex_state = 14, .external_lex_state = 50},
+ [4528] = {.lex_state = 0, .external_lex_state = 64},
+ [4529] = {.lex_state = 0, .external_lex_state = 64},
+ [4530] = {.lex_state = 0, .external_lex_state = 64},
+ [4531] = {.lex_state = 0, .external_lex_state = 64},
+ [4532] = {.lex_state = 0, .external_lex_state = 64},
+ [4533] = {.lex_state = 0, .external_lex_state = 64},
+ [4534] = {.lex_state = 36, .external_lex_state = 49},
+ [4535] = {.lex_state = 36, .external_lex_state = 49},
+ [4536] = {.lex_state = 14, .external_lex_state = 47},
+ [4537] = {.lex_state = 0, .external_lex_state = 64},
+ [4538] = {.lex_state = 0, .external_lex_state = 64},
+ [4539] = {.lex_state = 14, .external_lex_state = 47},
+ [4540] = {.lex_state = 14, .external_lex_state = 47},
+ [4541] = {.lex_state = 36, .external_lex_state = 49},
+ [4542] = {.lex_state = 36, .external_lex_state = 49},
+ [4543] = {.lex_state = 36, .external_lex_state = 49},
+ [4544] = {.lex_state = 14, .external_lex_state = 47},
+ [4545] = {.lex_state = 0, .external_lex_state = 64},
+ [4546] = {.lex_state = 14, .external_lex_state = 47},
+ [4547] = {.lex_state = 14, .external_lex_state = 47},
+ [4548] = {.lex_state = 14, .external_lex_state = 47},
+ [4549] = {.lex_state = 35, .external_lex_state = 65},
+ [4550] = {.lex_state = 14, .external_lex_state = 50},
+ [4551] = {.lex_state = 0, .external_lex_state = 64},
+ [4552] = {.lex_state = 0, .external_lex_state = 64},
+ [4553] = {.lex_state = 20, .external_lex_state = 61},
+ [4554] = {.lex_state = 20, .external_lex_state = 61},
+ [4555] = {.lex_state = 14, .external_lex_state = 47},
+ [4556] = {.lex_state = 20, .external_lex_state = 61},
+ [4557] = {.lex_state = 0, .external_lex_state = 64},
+ [4558] = {.lex_state = 36, .external_lex_state = 49},
+ [4559] = {.lex_state = 0, .external_lex_state = 64},
+ [4560] = {.lex_state = 36, .external_lex_state = 49},
+ [4561] = {.lex_state = 20, .external_lex_state = 61},
+ [4562] = {.lex_state = 0, .external_lex_state = 64},
+ [4563] = {.lex_state = 0, .external_lex_state = 64},
+ [4564] = {.lex_state = 0, .external_lex_state = 64},
+ [4565] = {.lex_state = 35, .external_lex_state = 66},
+ [4566] = {.lex_state = 14, .external_lex_state = 50},
+ [4567] = {.lex_state = 36, .external_lex_state = 52},
+ [4568] = {.lex_state = 14, .external_lex_state = 52},
+ [4569] = {.lex_state = 35, .external_lex_state = 61},
+ [4570] = {.lex_state = 36, .external_lex_state = 52},
+ [4571] = {.lex_state = 36, .external_lex_state = 52},
+ [4572] = {.lex_state = 79, .external_lex_state = 60},
+ [4573] = {.lex_state = 5, .external_lex_state = 62},
+ [4574] = {.lex_state = 14, .external_lex_state = 50},
+ [4575] = {.lex_state = 5, .external_lex_state = 61},
+ [4576] = {.lex_state = 43, .external_lex_state = 52},
+ [4577] = {.lex_state = 43, .external_lex_state = 52},
+ [4578] = {.lex_state = 36, .external_lex_state = 52},
+ [4579] = {.lex_state = 14, .external_lex_state = 52},
+ [4580] = {.lex_state = 5, .external_lex_state = 62},
+ [4581] = {.lex_state = 5, .external_lex_state = 55},
+ [4582] = {.lex_state = 36, .external_lex_state = 52},
+ [4583] = {.lex_state = 36, .external_lex_state = 52},
+ [4584] = {.lex_state = 36, .external_lex_state = 52},
+ [4585] = {.lex_state = 36, .external_lex_state = 52},
+ [4586] = {.lex_state = 14, .external_lex_state = 50},
+ [4587] = {.lex_state = 35, .external_lex_state = 60},
+ [4588] = {.lex_state = 79, .external_lex_state = 60},
+ [4589] = {.lex_state = 36, .external_lex_state = 52},
+ [4590] = {.lex_state = 36, .external_lex_state = 52},
+ [4591] = {.lex_state = 36, .external_lex_state = 52},
+ [4592] = {.lex_state = 36, .external_lex_state = 52},
+ [4593] = {.lex_state = 36, .external_lex_state = 52},
+ [4594] = {.lex_state = 14, .external_lex_state = 52},
+ [4595] = {.lex_state = 36, .external_lex_state = 52},
+ [4596] = {.lex_state = 36, .external_lex_state = 52},
+ [4597] = {.lex_state = 36, .external_lex_state = 52},
+ [4598] = {.lex_state = 5, .external_lex_state = 61},
+ [4599] = {.lex_state = 14, .external_lex_state = 52},
+ [4600] = {.lex_state = 5, .external_lex_state = 61},
+ [4601] = {.lex_state = 35, .external_lex_state = 60},
+ [4602] = {.lex_state = 36, .external_lex_state = 52},
+ [4603] = {.lex_state = 36, .external_lex_state = 52},
+ [4604] = {.lex_state = 35, .external_lex_state = 61},
+ [4605] = {.lex_state = 79, .external_lex_state = 60},
+ [4606] = {.lex_state = 43, .external_lex_state = 52},
+ [4607] = {.lex_state = 36, .external_lex_state = 52},
+ [4608] = {.lex_state = 5, .external_lex_state = 61},
+ [4609] = {.lex_state = 79, .external_lex_state = 60},
+ [4610] = {.lex_state = 14, .external_lex_state = 52},
+ [4611] = {.lex_state = 35, .external_lex_state = 61},
+ [4612] = {.lex_state = 36, .external_lex_state = 52},
+ [4613] = {.lex_state = 35, .external_lex_state = 67},
+ [4614] = {.lex_state = 5, .external_lex_state = 61},
+ [4615] = {.lex_state = 5, .external_lex_state = 62},
+ [4616] = {.lex_state = 5, .external_lex_state = 61},
+ [4617] = {.lex_state = 36, .external_lex_state = 52},
+ [4618] = {.lex_state = 79, .external_lex_state = 60},
+ [4619] = {.lex_state = 43, .external_lex_state = 61},
+ [4620] = {.lex_state = 36, .external_lex_state = 52},
+ [4621] = {.lex_state = 35, .external_lex_state = 67},
+ [4622] = {.lex_state = 5, .external_lex_state = 62},
+ [4623] = {.lex_state = 79, .external_lex_state = 60},
+ [4624] = {.lex_state = 35, .external_lex_state = 60},
+ [4625] = {.lex_state = 36, .external_lex_state = 52},
+ [4626] = {.lex_state = 5, .external_lex_state = 61},
+ [4627] = {.lex_state = 79, .external_lex_state = 60},
+ [4628] = {.lex_state = 36, .external_lex_state = 52},
+ [4629] = {.lex_state = 36, .external_lex_state = 52},
+ [4630] = {.lex_state = 43, .external_lex_state = 52},
+ [4631] = {.lex_state = 5, .external_lex_state = 61},
+ [4632] = {.lex_state = 14, .external_lex_state = 52},
+ [4633] = {.lex_state = 36, .external_lex_state = 52},
+ [4634] = {.lex_state = 79, .external_lex_state = 60},
+ [4635] = {.lex_state = 36, .external_lex_state = 52},
+ [4636] = {.lex_state = 14, .external_lex_state = 52},
+ [4637] = {.lex_state = 0, .external_lex_state = 68},
+ [4638] = {.lex_state = 0, .external_lex_state = 68},
+ [4639] = {.lex_state = 0, .external_lex_state = 68},
+ [4640] = {.lex_state = 0, .external_lex_state = 68},
+ [4641] = {.lex_state = 43, .external_lex_state = 69},
+ [4642] = {.lex_state = 43, .external_lex_state = 70},
+ [4643] = {.lex_state = 43, .external_lex_state = 70},
+ [4644] = {.lex_state = 35, .external_lex_state = 52},
+ [4645] = {.lex_state = 35, .external_lex_state = 52},
+ [4646] = {.lex_state = 0, .external_lex_state = 68},
+ [4647] = {.lex_state = 0, .external_lex_state = 68},
+ [4648] = {.lex_state = 0, .external_lex_state = 68},
+ [4649] = {.lex_state = 0, .external_lex_state = 68},
+ [4650] = {.lex_state = 43, .external_lex_state = 69},
+ [4651] = {.lex_state = 0, .external_lex_state = 68},
+ [4652] = {.lex_state = 0, .external_lex_state = 68},
+ [4653] = {.lex_state = 0, .external_lex_state = 68},
+ [4654] = {.lex_state = 43, .external_lex_state = 69},
+ [4655] = {.lex_state = 0, .external_lex_state = 68},
+ [4656] = {.lex_state = 0, .external_lex_state = 68},
+ [4657] = {.lex_state = 0, .external_lex_state = 68},
+ [4658] = {.lex_state = 0, .external_lex_state = 68},
+ [4659] = {.lex_state = 0, .external_lex_state = 68},
+ [4660] = {.lex_state = 0, .external_lex_state = 68},
+ [4661] = {.lex_state = 0, .external_lex_state = 68},
+ [4662] = {.lex_state = 0, .external_lex_state = 68},
+ [4663] = {.lex_state = 0, .external_lex_state = 68},
+ [4664] = {.lex_state = 0, .external_lex_state = 68},
+ [4665] = {.lex_state = 43, .external_lex_state = 69},
+ [4666] = {.lex_state = 43, .external_lex_state = 70},
+ [4667] = {.lex_state = 43, .external_lex_state = 70},
+ [4668] = {.lex_state = 35, .external_lex_state = 52},
+ [4669] = {.lex_state = 0, .external_lex_state = 68},
+ [4670] = {.lex_state = 35, .external_lex_state = 52},
+ [4671] = {.lex_state = 0, .external_lex_state = 68},
+ [4672] = {.lex_state = 0, .external_lex_state = 68},
+ [4673] = {.lex_state = 43, .external_lex_state = 70},
+ [4674] = {.lex_state = 0, .external_lex_state = 68},
+ [4675] = {.lex_state = 45, .external_lex_state = 71},
+ [4676] = {.lex_state = 0, .external_lex_state = 68},
+ [4677] = {.lex_state = 0, .external_lex_state = 68},
+ [4678] = {.lex_state = 0, .external_lex_state = 68},
+ [4679] = {.lex_state = 0, .external_lex_state = 68},
+ [4680] = {.lex_state = 45, .external_lex_state = 71},
+ [4681] = {.lex_state = 43, .external_lex_state = 70},
+ [4682] = {.lex_state = 79, .external_lex_state = 61},
+ [4683] = {.lex_state = 43, .external_lex_state = 70},
+ [4684] = {.lex_state = 0, .external_lex_state = 68},
+ [4685] = {.lex_state = 0, .external_lex_state = 68},
+ [4686] = {.lex_state = 0, .external_lex_state = 68},
+ [4687] = {.lex_state = 0, .external_lex_state = 68},
+ [4688] = {.lex_state = 0, .external_lex_state = 68},
+ [4689] = {.lex_state = 0, .external_lex_state = 68},
+ [4690] = {.lex_state = 0, .external_lex_state = 68},
+ [4691] = {.lex_state = 79, .external_lex_state = 61},
+ [4692] = {.lex_state = 0, .external_lex_state = 68},
+ [4693] = {.lex_state = 43, .external_lex_state = 69},
+ [4694] = {.lex_state = 43, .external_lex_state = 70},
+ [4695] = {.lex_state = 43, .external_lex_state = 70},
+ [4696] = {.lex_state = 35, .external_lex_state = 52},
+ [4697] = {.lex_state = 35, .external_lex_state = 52},
+ [4698] = {.lex_state = 0, .external_lex_state = 68},
+ [4699] = {.lex_state = 0, .external_lex_state = 68},
+ [4700] = {.lex_state = 79, .external_lex_state = 61},
+ [4701] = {.lex_state = 43, .external_lex_state = 69},
+ [4702] = {.lex_state = 0, .external_lex_state = 68},
+ [4703] = {.lex_state = 0, .external_lex_state = 68},
+ [4704] = {.lex_state = 43, .external_lex_state = 69},
+ [4705] = {.lex_state = 0, .external_lex_state = 68},
+ [4706] = {.lex_state = 0, .external_lex_state = 68},
+ [4707] = {.lex_state = 43, .external_lex_state = 69},
+ [4708] = {.lex_state = 0, .external_lex_state = 68},
+ [4709] = {.lex_state = 0, .external_lex_state = 68},
+ [4710] = {.lex_state = 0, .external_lex_state = 68},
+ [4711] = {.lex_state = 0, .external_lex_state = 68},
+ [4712] = {.lex_state = 0, .external_lex_state = 68},
+ [4713] = {.lex_state = 43, .external_lex_state = 69},
+ [4714] = {.lex_state = 79, .external_lex_state = 61},
+ [4715] = {.lex_state = 79, .external_lex_state = 61},
+ [4716] = {.lex_state = 79, .external_lex_state = 61},
+ [4717] = {.lex_state = 0, .external_lex_state = 68},
+ [4718] = {.lex_state = 0, .external_lex_state = 68},
+ [4719] = {.lex_state = 0, .external_lex_state = 68},
+ [4720] = {.lex_state = 43, .external_lex_state = 70},
+ [4721] = {.lex_state = 0, .external_lex_state = 68},
+ [4722] = {.lex_state = 79, .external_lex_state = 61},
+ [4723] = {.lex_state = 0, .external_lex_state = 68},
+ [4724] = {.lex_state = 0, .external_lex_state = 68},
+ [4725] = {.lex_state = 0, .external_lex_state = 68},
+ [4726] = {.lex_state = 43, .external_lex_state = 69},
+ [4727] = {.lex_state = 0, .external_lex_state = 68},
+ [4728] = {.lex_state = 79, .external_lex_state = 61},
+ [4729] = {.lex_state = 0, .external_lex_state = 68},
+ [4730] = {.lex_state = 79, .external_lex_state = 61},
+ [4731] = {.lex_state = 0, .external_lex_state = 68},
+ [4732] = {.lex_state = 0, .external_lex_state = 68},
+ [4733] = {.lex_state = 79, .external_lex_state = 61},
+ [4734] = {.lex_state = 0, .external_lex_state = 68},
+ [4735] = {.lex_state = 0, .external_lex_state = 68},
+ [4736] = {.lex_state = 0, .external_lex_state = 68},
+ [4737] = {.lex_state = 0, .external_lex_state = 68},
+ [4738] = {.lex_state = 0, .external_lex_state = 68},
+ [4739] = {.lex_state = 43, .external_lex_state = 69},
+ [4740] = {.lex_state = 43, .external_lex_state = 70},
+ [4741] = {.lex_state = 43, .external_lex_state = 70},
+ [4742] = {.lex_state = 35, .external_lex_state = 52},
+ [4743] = {.lex_state = 35, .external_lex_state = 52},
+ [4744] = {.lex_state = 0, .external_lex_state = 68},
+ [4745] = {.lex_state = 0, .external_lex_state = 68},
+ [4746] = {.lex_state = 0, .external_lex_state = 68},
+ [4747] = {.lex_state = 0, .external_lex_state = 68},
+ [4748] = {.lex_state = 43, .external_lex_state = 69},
+ [4749] = {.lex_state = 0, .external_lex_state = 68},
+ [4750] = {.lex_state = 0, .external_lex_state = 68},
+ [4751] = {.lex_state = 0, .external_lex_state = 68},
+ [4752] = {.lex_state = 43, .external_lex_state = 69},
+ [4753] = {.lex_state = 43, .external_lex_state = 69},
+ [4754] = {.lex_state = 0, .external_lex_state = 68},
+ [4755] = {.lex_state = 43, .external_lex_state = 69},
+ [4756] = {.lex_state = 4, .external_lex_state = 52},
+ [4757] = {.lex_state = 0, .external_lex_state = 68},
+ [4758] = {.lex_state = 40, .external_lex_state = 52},
+ [4759] = {.lex_state = 43, .external_lex_state = 70},
+ [4760] = {.lex_state = 0, .external_lex_state = 68},
+ [4761] = {.lex_state = 44, .external_lex_state = 52},
+ [4762] = {.lex_state = 79, .external_lex_state = 61},
+ [4763] = {.lex_state = 14, .external_lex_state = 47},
+ [4764] = {.lex_state = 43, .external_lex_state = 72},
+ [4765] = {.lex_state = 43, .external_lex_state = 70},
+ [4766] = {.lex_state = 43, .external_lex_state = 69},
+ [4767] = {.lex_state = 0, .external_lex_state = 68},
+ [4768] = {.lex_state = 0, .external_lex_state = 68},
+ [4769] = {.lex_state = 0, .external_lex_state = 68},
+ [4770] = {.lex_state = 14, .external_lex_state = 47},
+ [4771] = {.lex_state = 0, .external_lex_state = 68},
+ [4772] = {.lex_state = 0, .external_lex_state = 68},
+ [4773] = {.lex_state = 0, .external_lex_state = 68},
+ [4774] = {.lex_state = 0, .external_lex_state = 68},
+ [4775] = {.lex_state = 79, .external_lex_state = 61},
+ [4776] = {.lex_state = 5, .external_lex_state = 52},
+ [4777] = {.lex_state = 0, .external_lex_state = 68},
+ [4778] = {.lex_state = 79, .external_lex_state = 62},
+ [4779] = {.lex_state = 79, .external_lex_state = 61},
+ [4780] = {.lex_state = 43, .external_lex_state = 69},
+ [4781] = {.lex_state = 79, .external_lex_state = 61},
+ [4782] = {.lex_state = 79, .external_lex_state = 62},
+ [4783] = {.lex_state = 4, .external_lex_state = 52},
+ [4784] = {.lex_state = 14, .external_lex_state = 47},
+ [4785] = {.lex_state = 0, .external_lex_state = 68},
+ [4786] = {.lex_state = 0, .external_lex_state = 68},
+ [4787] = {.lex_state = 0, .external_lex_state = 68},
+ [4788] = {.lex_state = 0, .external_lex_state = 68},
+ [4789] = {.lex_state = 0, .external_lex_state = 68},
+ [4790] = {.lex_state = 0, .external_lex_state = 68},
+ [4791] = {.lex_state = 44, .external_lex_state = 52},
+ [4792] = {.lex_state = 14, .external_lex_state = 47},
+ [4793] = {.lex_state = 14, .external_lex_state = 47},
+ [4794] = {.lex_state = 0, .external_lex_state = 68},
+ [4795] = {.lex_state = 14, .external_lex_state = 47},
+ [4796] = {.lex_state = 14, .external_lex_state = 47},
+ [4797] = {.lex_state = 0, .external_lex_state = 68},
+ [4798] = {.lex_state = 4, .external_lex_state = 52},
+ [4799] = {.lex_state = 43, .external_lex_state = 69},
+ [4800] = {.lex_state = 43, .external_lex_state = 70},
+ [4801] = {.lex_state = 43, .external_lex_state = 70},
+ [4802] = {.lex_state = 35, .external_lex_state = 52},
+ [4803] = {.lex_state = 35, .external_lex_state = 52},
+ [4804] = {.lex_state = 79, .external_lex_state = 61},
+ [4805] = {.lex_state = 45, .external_lex_state = 71},
+ [4806] = {.lex_state = 35, .external_lex_state = 62},
+ [4807] = {.lex_state = 0, .external_lex_state = 68},
+ [4808] = {.lex_state = 79, .external_lex_state = 61},
+ [4809] = {.lex_state = 79, .external_lex_state = 61},
+ [4810] = {.lex_state = 0, .external_lex_state = 68},
+ [4811] = {.lex_state = 79, .external_lex_state = 61},
+ [4812] = {.lex_state = 0, .external_lex_state = 68},
+ [4813] = {.lex_state = 14, .external_lex_state = 47},
+ [4814] = {.lex_state = 0, .external_lex_state = 68},
+ [4815] = {.lex_state = 35, .external_lex_state = 62},
+ [4816] = {.lex_state = 0, .external_lex_state = 68},
+ [4817] = {.lex_state = 0, .external_lex_state = 68},
+ [4818] = {.lex_state = 0, .external_lex_state = 68},
+ [4819] = {.lex_state = 0, .external_lex_state = 68},
+ [4820] = {.lex_state = 43, .external_lex_state = 69},
+ [4821] = {.lex_state = 0, .external_lex_state = 68},
+ [4822] = {.lex_state = 79, .external_lex_state = 61},
+ [4823] = {.lex_state = 79, .external_lex_state = 61},
+ [4824] = {.lex_state = 79, .external_lex_state = 61},
+ [4825] = {.lex_state = 5, .external_lex_state = 52},
+ [4826] = {.lex_state = 0, .external_lex_state = 68},
+ [4827] = {.lex_state = 0, .external_lex_state = 68},
+ [4828] = {.lex_state = 0, .external_lex_state = 68},
+ [4829] = {.lex_state = 43, .external_lex_state = 69},
+ [4830] = {.lex_state = 43, .external_lex_state = 70},
+ [4831] = {.lex_state = 43, .external_lex_state = 70},
+ [4832] = {.lex_state = 4, .external_lex_state = 52},
+ [4833] = {.lex_state = 0, .external_lex_state = 68},
+ [4834] = {.lex_state = 0, .external_lex_state = 68},
+ [4835] = {.lex_state = 44, .external_lex_state = 52},
+ [4836] = {.lex_state = 14, .external_lex_state = 47},
+ [4837] = {.lex_state = 14, .external_lex_state = 47},
+ [4838] = {.lex_state = 14, .external_lex_state = 47},
+ [4839] = {.lex_state = 14, .external_lex_state = 47},
+ [4840] = {.lex_state = 0, .external_lex_state = 68},
+ [4841] = {.lex_state = 0, .external_lex_state = 68},
+ [4842] = {.lex_state = 0, .external_lex_state = 68},
+ [4843] = {.lex_state = 0, .external_lex_state = 68},
+ [4844] = {.lex_state = 79, .external_lex_state = 61},
+ [4845] = {.lex_state = 0, .external_lex_state = 68},
+ [4846] = {.lex_state = 43, .external_lex_state = 69},
+ [4847] = {.lex_state = 0, .external_lex_state = 68},
+ [4848] = {.lex_state = 0, .external_lex_state = 64},
+ [4849] = {.lex_state = 0, .external_lex_state = 68},
+ [4850] = {.lex_state = 0, .external_lex_state = 68},
+ [4851] = {.lex_state = 44, .external_lex_state = 52},
+ [4852] = {.lex_state = 14, .external_lex_state = 47},
+ [4853] = {.lex_state = 14, .external_lex_state = 47},
+ [4854] = {.lex_state = 14, .external_lex_state = 47},
+ [4855] = {.lex_state = 14, .external_lex_state = 47},
+ [4856] = {.lex_state = 43, .external_lex_state = 69},
+ [4857] = {.lex_state = 40, .external_lex_state = 52},
+ [4858] = {.lex_state = 43, .external_lex_state = 70},
+ [4859] = {.lex_state = 43, .external_lex_state = 70},
+ [4860] = {.lex_state = 0, .external_lex_state = 68},
+ [4861] = {.lex_state = 43, .external_lex_state = 70},
+ [4862] = {.lex_state = 0, .external_lex_state = 68},
+ [4863] = {.lex_state = 0, .external_lex_state = 68},
+ [4864] = {.lex_state = 0, .external_lex_state = 68},
+ [4865] = {.lex_state = 35, .external_lex_state = 52},
+ [4866] = {.lex_state = 0, .external_lex_state = 68},
+ [4867] = {.lex_state = 0, .external_lex_state = 68},
+ [4868] = {.lex_state = 43, .external_lex_state = 69},
+ [4869] = {.lex_state = 43, .external_lex_state = 70},
+ [4870] = {.lex_state = 14, .external_lex_state = 47},
+ [4871] = {.lex_state = 79, .external_lex_state = 61},
+ [4872] = {.lex_state = 35, .external_lex_state = 52},
+ [4873] = {.lex_state = 0, .external_lex_state = 68},
+ [4874] = {.lex_state = 0, .external_lex_state = 68},
+ [4875] = {.lex_state = 0, .external_lex_state = 68},
+ [4876] = {.lex_state = 43, .external_lex_state = 69},
+ [4877] = {.lex_state = 43, .external_lex_state = 72},
+ [4878] = {.lex_state = 0, .external_lex_state = 68},
+ [4879] = {.lex_state = 0, .external_lex_state = 68},
+ [4880] = {.lex_state = 43, .external_lex_state = 72},
+ [4881] = {.lex_state = 14, .external_lex_state = 47},
+ [4882] = {.lex_state = 0, .external_lex_state = 68},
+ [4883] = {.lex_state = 0, .external_lex_state = 68},
+ [4884] = {.lex_state = 0, .external_lex_state = 68},
+ [4885] = {.lex_state = 0, .external_lex_state = 68},
+ [4886] = {.lex_state = 0, .external_lex_state = 68},
+ [4887] = {.lex_state = 0, .external_lex_state = 68},
+ [4888] = {.lex_state = 43, .external_lex_state = 69},
+ [4889] = {.lex_state = 43, .external_lex_state = 70},
+ [4890] = {.lex_state = 43, .external_lex_state = 70},
+ [4891] = {.lex_state = 35, .external_lex_state = 52},
+ [4892] = {.lex_state = 35, .external_lex_state = 52},
+ [4893] = {.lex_state = 14, .external_lex_state = 47},
+ [4894] = {.lex_state = 43, .external_lex_state = 72},
+ [4895] = {.lex_state = 0, .external_lex_state = 68},
+ [4896] = {.lex_state = 0, .external_lex_state = 68},
+ [4897] = {.lex_state = 43, .external_lex_state = 69},
+ [4898] = {.lex_state = 0, .external_lex_state = 68},
+ [4899] = {.lex_state = 43, .external_lex_state = 70},
+ [4900] = {.lex_state = 0, .external_lex_state = 68},
+ [4901] = {.lex_state = 0, .external_lex_state = 68},
+ [4902] = {.lex_state = 0, .external_lex_state = 68},
+ [4903] = {.lex_state = 0, .external_lex_state = 68},
+ [4904] = {.lex_state = 14, .external_lex_state = 47},
+ [4905] = {.lex_state = 0, .external_lex_state = 68},
+ [4906] = {.lex_state = 43, .external_lex_state = 69},
+ [4907] = {.lex_state = 0, .external_lex_state = 68},
+ [4908] = {.lex_state = 14, .external_lex_state = 47},
+ [4909] = {.lex_state = 0, .external_lex_state = 68},
+ [4910] = {.lex_state = 0, .external_lex_state = 68},
+ [4911] = {.lex_state = 43, .external_lex_state = 69},
+ [4912] = {.lex_state = 43, .external_lex_state = 70},
+ [4913] = {.lex_state = 0, .external_lex_state = 68},
+ [4914] = {.lex_state = 0, .external_lex_state = 68},
+ [4915] = {.lex_state = 0, .external_lex_state = 68},
+ [4916] = {.lex_state = 0, .external_lex_state = 68},
+ [4917] = {.lex_state = 79, .external_lex_state = 61},
+ [4918] = {.lex_state = 79, .external_lex_state = 61},
+ [4919] = {.lex_state = 35, .external_lex_state = 52},
+ [4920] = {.lex_state = 35, .external_lex_state = 52},
+ [4921] = {.lex_state = 5, .external_lex_state = 52},
+ [4922] = {.lex_state = 79, .external_lex_state = 61},
+ [4923] = {.lex_state = 35, .external_lex_state = 62},
+ [4924] = {.lex_state = 0, .external_lex_state = 68},
+ [4925] = {.lex_state = 0, .external_lex_state = 68},
+ [4926] = {.lex_state = 0, .external_lex_state = 68},
+ [4927] = {.lex_state = 79, .external_lex_state = 61},
+ [4928] = {.lex_state = 0, .external_lex_state = 68},
+ [4929] = {.lex_state = 5, .external_lex_state = 52},
+ [4930] = {.lex_state = 43, .external_lex_state = 72},
+ [4931] = {.lex_state = 79, .external_lex_state = 61},
+ [4932] = {.lex_state = 0, .external_lex_state = 68},
+ [4933] = {.lex_state = 79, .external_lex_state = 61},
+ [4934] = {.lex_state = 0, .external_lex_state = 68},
+ [4935] = {.lex_state = 79, .external_lex_state = 61},
+ [4936] = {.lex_state = 79, .external_lex_state = 61},
+ [4937] = {.lex_state = 0, .external_lex_state = 68},
+ [4938] = {.lex_state = 43, .external_lex_state = 70},
+ [4939] = {.lex_state = 0, .external_lex_state = 68},
+ [4940] = {.lex_state = 45, .external_lex_state = 71},
+ [4941] = {.lex_state = 0, .external_lex_state = 68},
+ [4942] = {.lex_state = 0, .external_lex_state = 68},
+ [4943] = {.lex_state = 0, .external_lex_state = 68},
+ [4944] = {.lex_state = 0, .external_lex_state = 68},
+ [4945] = {.lex_state = 45, .external_lex_state = 71},
+ [4946] = {.lex_state = 79, .external_lex_state = 61},
+ [4947] = {.lex_state = 0, .external_lex_state = 68},
+ [4948] = {.lex_state = 45, .external_lex_state = 71},
+ [4949] = {.lex_state = 45, .external_lex_state = 71},
+ [4950] = {.lex_state = 45, .external_lex_state = 71},
+ [4951] = {.lex_state = 79, .external_lex_state = 62},
+ [4952] = {.lex_state = 45, .external_lex_state = 71},
+ [4953] = {.lex_state = 79, .external_lex_state = 62},
+ [4954] = {.lex_state = 45, .external_lex_state = 71},
+ [4955] = {.lex_state = 0, .external_lex_state = 68},
+ [4956] = {.lex_state = 0, .external_lex_state = 68},
+ [4957] = {.lex_state = 0, .external_lex_state = 68},
+ [4958] = {.lex_state = 43, .external_lex_state = 70},
+ [4959] = {.lex_state = 0, .external_lex_state = 68},
+ [4960] = {.lex_state = 43, .external_lex_state = 52},
+ [4961] = {.lex_state = 43, .external_lex_state = 52},
+ [4962] = {.lex_state = 43, .external_lex_state = 52},
+ [4963] = {.lex_state = 43, .external_lex_state = 52},
+ [4964] = {.lex_state = 43, .external_lex_state = 52},
+ [4965] = {.lex_state = 43, .external_lex_state = 52},
+ [4966] = {.lex_state = 43, .external_lex_state = 52},
+ [4967] = {.lex_state = 43, .external_lex_state = 52},
+ [4968] = {.lex_state = 5, .external_lex_state = 52},
+ [4969] = {.lex_state = 35, .external_lex_state = 52},
+ [4970] = {.lex_state = 43, .external_lex_state = 52},
+ [4971] = {.lex_state = 43, .external_lex_state = 52},
+ [4972] = {.lex_state = 43, .external_lex_state = 52},
+ [4973] = {.lex_state = 79, .external_lex_state = 52},
+ [4974] = {.lex_state = 79, .external_lex_state = 52},
+ [4975] = {.lex_state = 43, .external_lex_state = 52},
+ [4976] = {.lex_state = 79, .external_lex_state = 52},
+ [4977] = {.lex_state = 79, .external_lex_state = 52},
+ [4978] = {.lex_state = 35, .external_lex_state = 52},
+ [4979] = {.lex_state = 43, .external_lex_state = 52},
+ [4980] = {.lex_state = 79, .external_lex_state = 52},
+ [4981] = {.lex_state = 79, .external_lex_state = 52},
+ [4982] = {.lex_state = 79, .external_lex_state = 52},
+ [4983] = {.lex_state = 79, .external_lex_state = 52},
+ [4984] = {.lex_state = 43, .external_lex_state = 52},
+ [4985] = {.lex_state = 79, .external_lex_state = 52},
+ [4986] = {.lex_state = 43, .external_lex_state = 52},
+ [4987] = {.lex_state = 43, .external_lex_state = 52},
+ [4988] = {.lex_state = 79, .external_lex_state = 52},
+ [4989] = {.lex_state = 43, .external_lex_state = 52},
+ [4990] = {.lex_state = 79, .external_lex_state = 52},
+ [4991] = {.lex_state = 79, .external_lex_state = 52},
+ [4992] = {.lex_state = 79, .external_lex_state = 52},
+ [4993] = {.lex_state = 79, .external_lex_state = 52},
+ [4994] = {.lex_state = 43, .external_lex_state = 52},
+ [4995] = {.lex_state = 43, .external_lex_state = 52},
+ [4996] = {.lex_state = 43, .external_lex_state = 52},
+ [4997] = {.lex_state = 43, .external_lex_state = 52},
+ [4998] = {.lex_state = 79, .external_lex_state = 52},
+ [4999] = {.lex_state = 4, .external_lex_state = 52},
+ [5000] = {.lex_state = 35, .external_lex_state = 52},
+ [5001] = {.lex_state = 79, .external_lex_state = 52},
+ [5002] = {.lex_state = 79, .external_lex_state = 52},
+ [5003] = {.lex_state = 79, .external_lex_state = 52},
+ [5004] = {.lex_state = 43, .external_lex_state = 52},
+ [5005] = {.lex_state = 14, .external_lex_state = 47},
+ [5006] = {.lex_state = 35, .external_lex_state = 52},
+ [5007] = {.lex_state = 79, .external_lex_state = 52},
+ [5008] = {.lex_state = 79, .external_lex_state = 52},
+ [5009] = {.lex_state = 35, .external_lex_state = 52},
+ [5010] = {.lex_state = 79, .external_lex_state = 52},
+ [5011] = {.lex_state = 79, .external_lex_state = 52},
+ [5012] = {.lex_state = 43, .external_lex_state = 52},
+ [5013] = {.lex_state = 43, .external_lex_state = 52},
+ [5014] = {.lex_state = 79, .external_lex_state = 52},
+ [5015] = {.lex_state = 79, .external_lex_state = 52},
+ [5016] = {.lex_state = 35, .external_lex_state = 52},
+ [5017] = {.lex_state = 79, .external_lex_state = 52},
+ [5018] = {.lex_state = 43, .external_lex_state = 52},
+ [5019] = {.lex_state = 79, .external_lex_state = 52},
+ [5020] = {.lex_state = 43, .external_lex_state = 52},
+ [5021] = {.lex_state = 43, .external_lex_state = 52},
+ [5022] = {.lex_state = 43, .external_lex_state = 52},
+ [5023] = {.lex_state = 35, .external_lex_state = 52},
+ [5024] = {.lex_state = 79, .external_lex_state = 52},
+ [5025] = {.lex_state = 79, .external_lex_state = 52},
+ [5026] = {.lex_state = 43, .external_lex_state = 52},
+ [5027] = {.lex_state = 43, .external_lex_state = 52},
+ [5028] = {.lex_state = 79, .external_lex_state = 52},
+ [5029] = {.lex_state = 35, .external_lex_state = 52},
+ [5030] = {.lex_state = 43, .external_lex_state = 52},
+ [5031] = {.lex_state = 35, .external_lex_state = 52},
+ [5032] = {.lex_state = 79, .external_lex_state = 52},
+ [5033] = {.lex_state = 43, .external_lex_state = 52},
+ [5034] = {.lex_state = 79, .external_lex_state = 52},
+ [5035] = {.lex_state = 79, .external_lex_state = 52},
+ [5036] = {.lex_state = 43, .external_lex_state = 52},
+ [5037] = {.lex_state = 43, .external_lex_state = 52},
+ [5038] = {.lex_state = 35, .external_lex_state = 52},
+ [5039] = {.lex_state = 79, .external_lex_state = 52},
+ [5040] = {.lex_state = 43, .external_lex_state = 52},
+ [5041] = {.lex_state = 43, .external_lex_state = 52},
+ [5042] = {.lex_state = 43, .external_lex_state = 52},
+ [5043] = {.lex_state = 43, .external_lex_state = 52},
+ [5044] = {.lex_state = 43, .external_lex_state = 52},
+ [5045] = {.lex_state = 43, .external_lex_state = 52},
+ [5046] = {.lex_state = 43, .external_lex_state = 52},
+ [5047] = {.lex_state = 43, .external_lex_state = 52},
+ [5048] = {.lex_state = 43, .external_lex_state = 52},
+ [5049] = {.lex_state = 43, .external_lex_state = 52},
+ [5050] = {.lex_state = 43, .external_lex_state = 52},
+ [5051] = {.lex_state = 43, .external_lex_state = 52},
+ [5052] = {.lex_state = 35, .external_lex_state = 52},
+ [5053] = {.lex_state = 43, .external_lex_state = 52},
+ [5054] = {.lex_state = 0, .external_lex_state = 64},
+ [5055] = {.lex_state = 79, .external_lex_state = 52},
+ [5056] = {.lex_state = 79, .external_lex_state = 52},
+ [5057] = {.lex_state = 79, .external_lex_state = 52},
+ [5058] = {.lex_state = 35, .external_lex_state = 52},
+ [5059] = {.lex_state = 43, .external_lex_state = 52},
+ [5060] = {.lex_state = 79, .external_lex_state = 52},
+ [5061] = {.lex_state = 5, .external_lex_state = 52},
+ [5062] = {.lex_state = 43, .external_lex_state = 52},
+ [5063] = {.lex_state = 79, .external_lex_state = 52},
+ [5064] = {.lex_state = 43, .external_lex_state = 52},
+ [5065] = {.lex_state = 43, .external_lex_state = 52},
+ [5066] = {.lex_state = 0, .external_lex_state = 68},
+ [5067] = {.lex_state = 43, .external_lex_state = 52},
+ [5068] = {.lex_state = 43, .external_lex_state = 52},
+ [5069] = {.lex_state = 43, .external_lex_state = 52},
+ [5070] = {.lex_state = 79, .external_lex_state = 52},
+ [5071] = {.lex_state = 43, .external_lex_state = 52},
+ [5072] = {.lex_state = 43, .external_lex_state = 52},
+ [5073] = {.lex_state = 43, .external_lex_state = 52},
+ [5074] = {.lex_state = 43, .external_lex_state = 52},
+ [5075] = {.lex_state = 79, .external_lex_state = 52},
+ [5076] = {.lex_state = 79, .external_lex_state = 52},
+ [5077] = {.lex_state = 43, .external_lex_state = 52},
+ [5078] = {.lex_state = 43, .external_lex_state = 52},
+ [5079] = {.lex_state = 43, .external_lex_state = 52},
+ [5080] = {.lex_state = 43, .external_lex_state = 52},
+ [5081] = {.lex_state = 43, .external_lex_state = 52},
+ [5082] = {.lex_state = 0, .external_lex_state = 68},
+ [5083] = {.lex_state = 79, .external_lex_state = 52},
+ [5084] = {.lex_state = 43, .external_lex_state = 52},
+ [5085] = {.lex_state = 43, .external_lex_state = 52},
+ [5086] = {.lex_state = 43, .external_lex_state = 52},
+ [5087] = {.lex_state = 43, .external_lex_state = 52},
+ [5088] = {.lex_state = 35, .external_lex_state = 52},
+ [5089] = {.lex_state = 79, .external_lex_state = 52},
+ [5090] = {.lex_state = 43, .external_lex_state = 52},
+ [5091] = {.lex_state = 79, .external_lex_state = 52},
+ [5092] = {.lex_state = 79, .external_lex_state = 52},
+ [5093] = {.lex_state = 79, .external_lex_state = 52},
+ [5094] = {.lex_state = 43, .external_lex_state = 52},
+ [5095] = {.lex_state = 43, .external_lex_state = 52},
+ [5096] = {.lex_state = 35, .external_lex_state = 52},
+ [5097] = {.lex_state = 43, .external_lex_state = 52},
+ [5098] = {.lex_state = 5, .external_lex_state = 52},
+ [5099] = {.lex_state = 79, .external_lex_state = 52},
+ [5100] = {.lex_state = 79, .external_lex_state = 52},
+ [5101] = {.lex_state = 79, .external_lex_state = 52},
+ [5102] = {.lex_state = 79, .external_lex_state = 52},
+ [5103] = {.lex_state = 35, .external_lex_state = 52},
+ [5104] = {.lex_state = 79, .external_lex_state = 52},
+ [5105] = {.lex_state = 79, .external_lex_state = 52},
+ [5106] = {.lex_state = 43, .external_lex_state = 52},
+ [5107] = {.lex_state = 35, .external_lex_state = 52},
+ [5108] = {.lex_state = 43, .external_lex_state = 52},
+ [5109] = {.lex_state = 43, .external_lex_state = 52},
+ [5110] = {.lex_state = 79, .external_lex_state = 52},
+ [5111] = {.lex_state = 43, .external_lex_state = 52},
+ [5112] = {.lex_state = 43, .external_lex_state = 52},
+ [5113] = {.lex_state = 43, .external_lex_state = 52},
+ [5114] = {.lex_state = 79, .external_lex_state = 52},
+ [5115] = {.lex_state = 35, .external_lex_state = 52},
+ [5116] = {.lex_state = 43, .external_lex_state = 52},
+ [5117] = {.lex_state = 79, .external_lex_state = 52},
+ [5118] = {.lex_state = 43, .external_lex_state = 52},
+ [5119] = {.lex_state = 43, .external_lex_state = 52},
+ [5120] = {.lex_state = 43, .external_lex_state = 52},
+ [5121] = {.lex_state = 35, .external_lex_state = 52},
+ [5122] = {.lex_state = 35, .external_lex_state = 52},
+ [5123] = {.lex_state = 79, .external_lex_state = 52},
+ [5124] = {.lex_state = 35, .external_lex_state = 52},
+ [5125] = {.lex_state = 35, .external_lex_state = 52},
+ [5126] = {.lex_state = 79, .external_lex_state = 52},
+ [5127] = {.lex_state = 79, .external_lex_state = 61},
+ [5128] = {.lex_state = 79, .external_lex_state = 52},
+ [5129] = {.lex_state = 79, .external_lex_state = 52},
+ [5130] = {.lex_state = 79, .external_lex_state = 52},
+ [5131] = {.lex_state = 79, .external_lex_state = 52},
+ [5132] = {.lex_state = 35, .external_lex_state = 52},
+ [5133] = {.lex_state = 79, .external_lex_state = 52},
+ [5134] = {.lex_state = 79, .external_lex_state = 52},
+ [5135] = {.lex_state = 79, .external_lex_state = 52},
+ [5136] = {.lex_state = 79, .external_lex_state = 52},
+ [5137] = {.lex_state = 35, .external_lex_state = 52},
+ [5138] = {.lex_state = 35, .external_lex_state = 52},
+ [5139] = {.lex_state = 35, .external_lex_state = 52},
+ [5140] = {.lex_state = 35, .external_lex_state = 52},
+ [5141] = {.lex_state = 35, .external_lex_state = 52},
+ [5142] = {.lex_state = 79, .external_lex_state = 52},
+ [5143] = {.lex_state = 79, .external_lex_state = 52},
+ [5144] = {.lex_state = 35, .external_lex_state = 52},
+ [5145] = {.lex_state = 35, .external_lex_state = 52},
+ [5146] = {.lex_state = 35, .external_lex_state = 52},
+ [5147] = {.lex_state = 79, .external_lex_state = 52},
+ [5148] = {.lex_state = 35, .external_lex_state = 52},
+ [5149] = {.lex_state = 35, .external_lex_state = 52},
+ [5150] = {.lex_state = 35, .external_lex_state = 52},
+ [5151] = {.lex_state = 79, .external_lex_state = 52},
+ [5152] = {.lex_state = 79, .external_lex_state = 52},
+ [5153] = {.lex_state = 36, .external_lex_state = 52},
+ [5154] = {.lex_state = 35, .external_lex_state = 52},
+ [5155] = {.lex_state = 79, .external_lex_state = 52},
+ [5156] = {.lex_state = 79, .external_lex_state = 52},
+ [5157] = {.lex_state = 79, .external_lex_state = 52},
+ [5158] = {.lex_state = 35, .external_lex_state = 52},
+ [5159] = {.lex_state = 0, .external_lex_state = 52},
+ [5160] = {.lex_state = 79, .external_lex_state = 52},
+ [5161] = {.lex_state = 79, .external_lex_state = 52},
+ [5162] = {.lex_state = 79, .external_lex_state = 52},
+ [5163] = {.lex_state = 79, .external_lex_state = 52},
+ [5164] = {.lex_state = 79, .external_lex_state = 52},
+ [5165] = {.lex_state = 79, .external_lex_state = 52},
+ [5166] = {.lex_state = 79, .external_lex_state = 52},
+ [5167] = {.lex_state = 79, .external_lex_state = 61},
+ [5168] = {.lex_state = 79, .external_lex_state = 52},
+ [5169] = {.lex_state = 79, .external_lex_state = 52},
+ [5170] = {.lex_state = 79, .external_lex_state = 52},
+ [5171] = {.lex_state = 0, .external_lex_state = 52},
+ [5172] = {.lex_state = 79, .external_lex_state = 52},
+ [5173] = {.lex_state = 79, .external_lex_state = 52},
+ [5174] = {.lex_state = 35, .external_lex_state = 52},
+ [5175] = {.lex_state = 79, .external_lex_state = 52},
+ [5176] = {.lex_state = 79, .external_lex_state = 52},
+ [5177] = {.lex_state = 35, .external_lex_state = 52},
+ [5178] = {.lex_state = 35, .external_lex_state = 52},
+ [5179] = {.lex_state = 4, .external_lex_state = 52},
+ [5180] = {.lex_state = 35, .external_lex_state = 52},
+ [5181] = {.lex_state = 79, .external_lex_state = 52},
+ [5182] = {.lex_state = 0, .external_lex_state = 52},
+ [5183] = {.lex_state = 35, .external_lex_state = 52},
+ [5184] = {.lex_state = 35, .external_lex_state = 52},
+ [5185] = {.lex_state = 35, .external_lex_state = 52},
+ [5186] = {.lex_state = 35, .external_lex_state = 52},
+ [5187] = {.lex_state = 35, .external_lex_state = 52},
+ [5188] = {.lex_state = 79, .external_lex_state = 52},
+ [5189] = {.lex_state = 35, .external_lex_state = 52},
+ [5190] = {.lex_state = 0, .external_lex_state = 52},
+ [5191] = {.lex_state = 0, .external_lex_state = 52},
+ [5192] = {.lex_state = 79, .external_lex_state = 52},
+ [5193] = {.lex_state = 79, .external_lex_state = 52},
+ [5194] = {.lex_state = 35, .external_lex_state = 52},
+ [5195] = {.lex_state = 79, .external_lex_state = 52},
+ [5196] = {.lex_state = 35, .external_lex_state = 52},
+ [5197] = {.lex_state = 79, .external_lex_state = 52},
+ [5198] = {.lex_state = 35, .external_lex_state = 52},
+ [5199] = {.lex_state = 79, .external_lex_state = 52},
+ [5200] = {.lex_state = 35, .external_lex_state = 52},
+ [5201] = {.lex_state = 79, .external_lex_state = 52},
+ [5202] = {.lex_state = 79, .external_lex_state = 52},
+ [5203] = {.lex_state = 35, .external_lex_state = 52},
+ [5204] = {.lex_state = 79, .external_lex_state = 52},
+ [5205] = {.lex_state = 79, .external_lex_state = 52},
+ [5206] = {.lex_state = 79, .external_lex_state = 52},
+ [5207] = {.lex_state = 35, .external_lex_state = 52},
+ [5208] = {.lex_state = 35, .external_lex_state = 52},
+ [5209] = {.lex_state = 0, .external_lex_state = 52},
+ [5210] = {.lex_state = 79, .external_lex_state = 52},
+ [5211] = {.lex_state = 79, .external_lex_state = 52},
+ [5212] = {.lex_state = 35, .external_lex_state = 52},
+ [5213] = {.lex_state = 0, .external_lex_state = 52},
+ [5214] = {.lex_state = 35, .external_lex_state = 52},
+ [5215] = {.lex_state = 79, .external_lex_state = 52},
+ [5216] = {.lex_state = 0, .external_lex_state = 52},
+ [5217] = {.lex_state = 35, .external_lex_state = 52},
+ [5218] = {.lex_state = 79, .external_lex_state = 52},
+ [5219] = {.lex_state = 79, .external_lex_state = 52},
+ [5220] = {.lex_state = 35, .external_lex_state = 52},
+ [5221] = {.lex_state = 35, .external_lex_state = 52},
+ [5222] = {.lex_state = 79, .external_lex_state = 52},
+ [5223] = {.lex_state = 79, .external_lex_state = 52},
+ [5224] = {.lex_state = 79, .external_lex_state = 52},
+ [5225] = {.lex_state = 79, .external_lex_state = 52},
+ [5226] = {.lex_state = 79, .external_lex_state = 52},
+ [5227] = {.lex_state = 79, .external_lex_state = 52},
+ [5228] = {.lex_state = 35, .external_lex_state = 52},
+ [5229] = {.lex_state = 79, .external_lex_state = 52},
+ [5230] = {.lex_state = 79, .external_lex_state = 52},
+ [5231] = {.lex_state = 79, .external_lex_state = 52},
+ [5232] = {.lex_state = 35, .external_lex_state = 52},
+ [5233] = {.lex_state = 79, .external_lex_state = 52},
+ [5234] = {.lex_state = 79, .external_lex_state = 52},
+ [5235] = {.lex_state = 79, .external_lex_state = 52},
+ [5236] = {.lex_state = 79, .external_lex_state = 52},
+ [5237] = {.lex_state = 79, .external_lex_state = 52},
+ [5238] = {.lex_state = 79, .external_lex_state = 52},
+ [5239] = {.lex_state = 35, .external_lex_state = 52},
+ [5240] = {.lex_state = 79, .external_lex_state = 52},
+ [5241] = {.lex_state = 35, .external_lex_state = 52},
+ [5242] = {.lex_state = 79, .external_lex_state = 52},
+ [5243] = {.lex_state = 35, .external_lex_state = 52},
+ [5244] = {.lex_state = 79, .external_lex_state = 52},
+ [5245] = {.lex_state = 35, .external_lex_state = 52},
+ [5246] = {.lex_state = 79, .external_lex_state = 52},
+ [5247] = {.lex_state = 35, .external_lex_state = 52},
+ [5248] = {.lex_state = 79, .external_lex_state = 52},
+ [5249] = {.lex_state = 79, .external_lex_state = 52},
+ [5250] = {.lex_state = 79, .external_lex_state = 52},
+ [5251] = {.lex_state = 79, .external_lex_state = 52},
+ [5252] = {.lex_state = 79, .external_lex_state = 52},
+ [5253] = {.lex_state = 35, .external_lex_state = 52},
+ [5254] = {.lex_state = 79, .external_lex_state = 52},
+ [5255] = {.lex_state = 35, .external_lex_state = 52},
+ [5256] = {.lex_state = 35, .external_lex_state = 52},
+ [5257] = {.lex_state = 79, .external_lex_state = 52},
+ [5258] = {.lex_state = 79, .external_lex_state = 52},
+ [5259] = {.lex_state = 35, .external_lex_state = 52},
+ [5260] = {.lex_state = 35, .external_lex_state = 52},
+ [5261] = {.lex_state = 79, .external_lex_state = 52},
+ [5262] = {.lex_state = 79, .external_lex_state = 52},
+ [5263] = {.lex_state = 4, .external_lex_state = 52},
+ [5264] = {.lex_state = 0, .external_lex_state = 72},
+ [5265] = {.lex_state = 0, .external_lex_state = 61},
+ [5266] = {.lex_state = 0, .external_lex_state = 61},
+ [5267] = {.lex_state = 0, .external_lex_state = 73},
+ [5268] = {.lex_state = 0, .external_lex_state = 73},
+ [5269] = {.lex_state = 0, .external_lex_state = 73},
+ [5270] = {.lex_state = 0, .external_lex_state = 72},
+ [5271] = {.lex_state = 4, .external_lex_state = 52},
+ [5272] = {.lex_state = 0, .external_lex_state = 52},
+ [5273] = {.lex_state = 0, .external_lex_state = 74},
+ [5274] = {.lex_state = 35, .external_lex_state = 75},
+ [5275] = {.lex_state = 0, .external_lex_state = 52},
+ [5276] = {.lex_state = 0, .external_lex_state = 76},
+ [5277] = {.lex_state = 79, .external_lex_state = 52},
+ [5278] = {.lex_state = 0, .external_lex_state = 52},
+ [5279] = {.lex_state = 0, .external_lex_state = 61},
+ [5280] = {.lex_state = 0, .external_lex_state = 72},
+ [5281] = {.lex_state = 0, .external_lex_state = 73},
+ [5282] = {.lex_state = 0, .external_lex_state = 73},
+ [5283] = {.lex_state = 0, .external_lex_state = 73},
+ [5284] = {.lex_state = 0, .external_lex_state = 72},
+ [5285] = {.lex_state = 0, .external_lex_state = 74},
+ [5286] = {.lex_state = 0, .external_lex_state = 72},
+ [5287] = {.lex_state = 35, .external_lex_state = 75},
+ [5288] = {.lex_state = 0, .external_lex_state = 72},
+ [5289] = {.lex_state = 14, .external_lex_state = 52},
+ [5290] = {.lex_state = 0, .external_lex_state = 72},
+ [5291] = {.lex_state = 0, .external_lex_state = 72},
+ [5292] = {.lex_state = 0, .external_lex_state = 74},
+ [5293] = {.lex_state = 0, .external_lex_state = 74},
+ [5294] = {.lex_state = 0, .external_lex_state = 61},
+ [5295] = {.lex_state = 0, .external_lex_state = 61},
+ [5296] = {.lex_state = 0, .external_lex_state = 73},
+ [5297] = {.lex_state = 0, .external_lex_state = 73},
+ [5298] = {.lex_state = 0, .external_lex_state = 73},
+ [5299] = {.lex_state = 0, .external_lex_state = 61},
+ [5300] = {.lex_state = 35, .external_lex_state = 75},
+ [5301] = {.lex_state = 0, .external_lex_state = 73},
+ [5302] = {.lex_state = 0, .external_lex_state = 74},
+ [5303] = {.lex_state = 0, .external_lex_state = 61},
+ [5304] = {.lex_state = 35, .external_lex_state = 75},
+ [5305] = {.lex_state = 0, .external_lex_state = 72},
+ [5306] = {.lex_state = 0, .external_lex_state = 73},
+ [5307] = {.lex_state = 0, .external_lex_state = 73},
+ [5308] = {.lex_state = 0, .external_lex_state = 73},
+ [5309] = {.lex_state = 0, .external_lex_state = 72},
+ [5310] = {.lex_state = 0, .external_lex_state = 72},
+ [5311] = {.lex_state = 0, .external_lex_state = 72},
+ [5312] = {.lex_state = 0, .external_lex_state = 73},
+ [5313] = {.lex_state = 0, .external_lex_state = 73},
+ [5314] = {.lex_state = 0, .external_lex_state = 73},
+ [5315] = {.lex_state = 0, .external_lex_state = 73},
+ [5316] = {.lex_state = 0, .external_lex_state = 73},
+ [5317] = {.lex_state = 0, .external_lex_state = 73},
+ [5318] = {.lex_state = 0, .external_lex_state = 52},
+ [5319] = {.lex_state = 0, .external_lex_state = 61},
+ [5320] = {.lex_state = 0, .external_lex_state = 73},
+ [5321] = {.lex_state = 0, .external_lex_state = 73},
+ [5322] = {.lex_state = 0, .external_lex_state = 73},
+ [5323] = {.lex_state = 0, .external_lex_state = 73},
+ [5324] = {.lex_state = 0, .external_lex_state = 72},
+ [5325] = {.lex_state = 0, .external_lex_state = 72},
+ [5326] = {.lex_state = 0, .external_lex_state = 61},
+ [5327] = {.lex_state = 0, .external_lex_state = 74},
+ [5328] = {.lex_state = 35, .external_lex_state = 75},
+ [5329] = {.lex_state = 0, .external_lex_state = 52},
+ [5330] = {.lex_state = 0, .external_lex_state = 52},
+ [5331] = {.lex_state = 0, .external_lex_state = 52},
+ [5332] = {.lex_state = 0, .external_lex_state = 74},
+ [5333] = {.lex_state = 35, .external_lex_state = 75},
+ [5334] = {.lex_state = 0, .external_lex_state = 61},
+ [5335] = {.lex_state = 0, .external_lex_state = 61},
+ [5336] = {.lex_state = 0, .external_lex_state = 61},
+ [5337] = {.lex_state = 0, .external_lex_state = 74},
+ [5338] = {.lex_state = 35, .external_lex_state = 75},
+ [5339] = {.lex_state = 0, .external_lex_state = 72},
+ [5340] = {.lex_state = 0, .external_lex_state = 73},
+ [5341] = {.lex_state = 0, .external_lex_state = 73},
+ [5342] = {.lex_state = 0, .external_lex_state = 52},
+ [5343] = {.lex_state = 0, .external_lex_state = 61},
+ [5344] = {.lex_state = 79, .external_lex_state = 52},
+ [5345] = {.lex_state = 79, .external_lex_state = 52},
+ [5346] = {.lex_state = 0, .external_lex_state = 76},
+ [5347] = {.lex_state = 0, .external_lex_state = 73},
+ [5348] = {.lex_state = 0, .external_lex_state = 73},
+ [5349] = {.lex_state = 0, .external_lex_state = 76},
+ [5350] = {.lex_state = 0, .external_lex_state = 52},
+ [5351] = {.lex_state = 0, .external_lex_state = 72},
+ [5352] = {.lex_state = 0, .external_lex_state = 73},
+ [5353] = {.lex_state = 0, .external_lex_state = 73},
+ [5354] = {.lex_state = 79, .external_lex_state = 52},
+ [5355] = {.lex_state = 0, .external_lex_state = 73},
+ [5356] = {.lex_state = 0, .external_lex_state = 73},
+ [5357] = {.lex_state = 0, .external_lex_state = 76},
+ [5358] = {.lex_state = 0, .external_lex_state = 52},
+ [5359] = {.lex_state = 35, .external_lex_state = 75},
+ [5360] = {.lex_state = 0, .external_lex_state = 73},
+ [5361] = {.lex_state = 79, .external_lex_state = 52},
+ [5362] = {.lex_state = 0, .external_lex_state = 73},
+ [5363] = {.lex_state = 0, .external_lex_state = 73},
+ [5364] = {.lex_state = 0, .external_lex_state = 73},
+ [5365] = {.lex_state = 0, .external_lex_state = 73},
+ [5366] = {.lex_state = 0, .external_lex_state = 52},
+ [5367] = {.lex_state = 0, .external_lex_state = 73},
+ [5368] = {.lex_state = 0, .external_lex_state = 73},
+ [5369] = {.lex_state = 0, .external_lex_state = 73},
+ [5370] = {.lex_state = 0, .external_lex_state = 73},
+ [5371] = {.lex_state = 0, .external_lex_state = 72},
+ [5372] = {.lex_state = 0, .external_lex_state = 52},
+ [5373] = {.lex_state = 0, .external_lex_state = 52},
+ [5374] = {.lex_state = 0, .external_lex_state = 52},
+ [5375] = {.lex_state = 15, .external_lex_state = 52},
+ [5376] = {.lex_state = 0, .external_lex_state = 77},
+ [5377] = {.lex_state = 0, .external_lex_state = 52},
+ [5378] = {.lex_state = 0, .external_lex_state = 52},
+ [5379] = {.lex_state = 0, .external_lex_state = 52},
+ [5380] = {.lex_state = 0, .external_lex_state = 78},
+ [5381] = {.lex_state = 0, .external_lex_state = 52},
+ [5382] = {.lex_state = 35, .external_lex_state = 52},
+ [5383] = {.lex_state = 0, .external_lex_state = 75},
+ [5384] = {.lex_state = 0, .external_lex_state = 57},
+ [5385] = {.lex_state = 0, .external_lex_state = 52},
+ [5386] = {.lex_state = 0, .external_lex_state = 78},
+ [5387] = {.lex_state = 0, .external_lex_state = 79},
+ [5388] = {.lex_state = 0, .external_lex_state = 52},
+ [5389] = {.lex_state = 0, .external_lex_state = 52},
+ [5390] = {.lex_state = 0, .external_lex_state = 52},
+ [5391] = {.lex_state = 0, .external_lex_state = 52},
+ [5392] = {.lex_state = 0, .external_lex_state = 52},
+ [5393] = {.lex_state = 0, .external_lex_state = 52},
+ [5394] = {.lex_state = 0, .external_lex_state = 80},
+ [5395] = {.lex_state = 0, .external_lex_state = 52},
+ [5396] = {.lex_state = 0, .external_lex_state = 52},
+ [5397] = {.lex_state = 0, .external_lex_state = 52},
+ [5398] = {.lex_state = 0, .external_lex_state = 81},
+ [5399] = {.lex_state = 0, .external_lex_state = 52},
+ [5400] = {.lex_state = 0, .external_lex_state = 52},
+ [5401] = {.lex_state = 0, .external_lex_state = 52},
+ [5402] = {.lex_state = 0, .external_lex_state = 52},
+ [5403] = {.lex_state = 0, .external_lex_state = 57},
+ [5404] = {.lex_state = 232, .external_lex_state = 52},
+ [5405] = {.lex_state = 0, .external_lex_state = 82},
+ [5406] = {.lex_state = 0, .external_lex_state = 82},
+ [5407] = {.lex_state = 0, .external_lex_state = 82},
+ [5408] = {.lex_state = 0, .external_lex_state = 52},
+ [5409] = {.lex_state = 0, .external_lex_state = 52},
+ [5410] = {.lex_state = 2, .external_lex_state = 52},
+ [5411] = {.lex_state = 0, .external_lex_state = 52},
+ [5412] = {.lex_state = 0, .external_lex_state = 52},
+ [5413] = {.lex_state = 0, .external_lex_state = 78},
+ [5414] = {.lex_state = 0, .external_lex_state = 52},
+ [5415] = {.lex_state = 0, .external_lex_state = 59},
+ [5416] = {.lex_state = 0, .external_lex_state = 80},
+ [5417] = {.lex_state = 0, .external_lex_state = 78},
+ [5418] = {.lex_state = 0, .external_lex_state = 52},
+ [5419] = {.lex_state = 0, .external_lex_state = 52},
+ [5420] = {.lex_state = 0, .external_lex_state = 52},
+ [5421] = {.lex_state = 0, .external_lex_state = 77},
+ [5422] = {.lex_state = 0, .external_lex_state = 78},
+ [5423] = {.lex_state = 0, .external_lex_state = 52},
+ [5424] = {.lex_state = 0, .external_lex_state = 77},
+ [5425] = {.lex_state = 0, .external_lex_state = 52},
+ [5426] = {.lex_state = 35, .external_lex_state = 52},
+ [5427] = {.lex_state = 79, .external_lex_state = 52},
+ [5428] = {.lex_state = 0, .external_lex_state = 52},
+ [5429] = {.lex_state = 0, .external_lex_state = 52},
+ [5430] = {.lex_state = 0, .external_lex_state = 52},
+ [5431] = {.lex_state = 232, .external_lex_state = 52},
+ [5432] = {.lex_state = 0, .external_lex_state = 75},
+ [5433] = {.lex_state = 0, .external_lex_state = 52},
+ [5434] = {.lex_state = 0, .external_lex_state = 52},
+ [5435] = {.lex_state = 0, .external_lex_state = 81},
+ [5436] = {.lex_state = 0, .external_lex_state = 52},
+ [5437] = {.lex_state = 0, .external_lex_state = 52},
+ [5438] = {.lex_state = 0, .external_lex_state = 82},
+ [5439] = {.lex_state = 0, .external_lex_state = 82},
+ [5440] = {.lex_state = 0, .external_lex_state = 82},
+ [5441] = {.lex_state = 0, .external_lex_state = 52},
+ [5442] = {.lex_state = 0, .external_lex_state = 52},
+ [5443] = {.lex_state = 0, .external_lex_state = 77},
+ [5444] = {.lex_state = 0, .external_lex_state = 52},
+ [5445] = {.lex_state = 0, .external_lex_state = 52},
+ [5446] = {.lex_state = 0, .external_lex_state = 52},
+ [5447] = {.lex_state = 0, .external_lex_state = 52},
+ [5448] = {.lex_state = 0, .external_lex_state = 52},
+ [5449] = {.lex_state = 0, .external_lex_state = 80},
+ [5450] = {.lex_state = 0, .external_lex_state = 52},
+ [5451] = {.lex_state = 0, .external_lex_state = 52},
+ [5452] = {.lex_state = 0, .external_lex_state = 52},
+ [5453] = {.lex_state = 0, .external_lex_state = 81},
+ [5454] = {.lex_state = 0, .external_lex_state = 52},
+ [5455] = {.lex_state = 0, .external_lex_state = 83},
+ [5456] = {.lex_state = 0, .external_lex_state = 77},
+ [5457] = {.lex_state = 0, .external_lex_state = 83},
+ [5458] = {.lex_state = 0, .external_lex_state = 52},
+ [5459] = {.lex_state = 0, .external_lex_state = 83},
+ [5460] = {.lex_state = 0, .external_lex_state = 83},
+ [5461] = {.lex_state = 2, .external_lex_state = 52},
+ [5462] = {.lex_state = 0, .external_lex_state = 52},
+ [5463] = {.lex_state = 0, .external_lex_state = 52},
+ [5464] = {.lex_state = 0, .external_lex_state = 52},
+ [5465] = {.lex_state = 79, .external_lex_state = 52},
+ [5466] = {.lex_state = 232, .external_lex_state = 52},
+ [5467] = {.lex_state = 0, .external_lex_state = 81},
+ [5468] = {.lex_state = 35, .external_lex_state = 52},
+ [5469] = {.lex_state = 0, .external_lex_state = 82},
+ [5470] = {.lex_state = 0, .external_lex_state = 82},
+ [5471] = {.lex_state = 0, .external_lex_state = 82},
+ [5472] = {.lex_state = 0, .external_lex_state = 82},
+ [5473] = {.lex_state = 0, .external_lex_state = 52},
+ [5474] = {.lex_state = 2, .external_lex_state = 52},
+ [5475] = {.lex_state = 79, .external_lex_state = 52},
+ [5476] = {.lex_state = 0, .external_lex_state = 82},
+ [5477] = {.lex_state = 5, .external_lex_state = 52},
+ [5478] = {.lex_state = 0, .external_lex_state = 82},
+ [5479] = {.lex_state = 0, .external_lex_state = 52},
+ [5480] = {.lex_state = 0, .external_lex_state = 52},
+ [5481] = {.lex_state = 0, .external_lex_state = 80},
+ [5482] = {.lex_state = 0, .external_lex_state = 83},
+ [5483] = {.lex_state = 0, .external_lex_state = 52},
+ [5484] = {.lex_state = 0, .external_lex_state = 52},
+ [5485] = {.lex_state = 0, .external_lex_state = 52},
+ [5486] = {.lex_state = 0, .external_lex_state = 52},
+ [5487] = {.lex_state = 0, .external_lex_state = 52},
+ [5488] = {.lex_state = 0, .external_lex_state = 52},
+ [5489] = {.lex_state = 0, .external_lex_state = 77},
+ [5490] = {.lex_state = 79, .external_lex_state = 52},
+ [5491] = {.lex_state = 2, .external_lex_state = 52},
+ [5492] = {.lex_state = 0, .external_lex_state = 52},
+ [5493] = {.lex_state = 0, .external_lex_state = 78},
+ [5494] = {.lex_state = 0, .external_lex_state = 57},
+ [5495] = {.lex_state = 2, .external_lex_state = 52},
+ [5496] = {.lex_state = 0, .external_lex_state = 83},
+ [5497] = {.lex_state = 0, .external_lex_state = 52},
+ [5498] = {.lex_state = 0, .external_lex_state = 52},
+ [5499] = {.lex_state = 0, .external_lex_state = 83},
+ [5500] = {.lex_state = 0, .external_lex_state = 81},
+ [5501] = {.lex_state = 0, .external_lex_state = 52},
+ [5502] = {.lex_state = 0, .external_lex_state = 83},
+ [5503] = {.lex_state = 0, .external_lex_state = 82},
+ [5504] = {.lex_state = 0, .external_lex_state = 82},
+ [5505] = {.lex_state = 0, .external_lex_state = 82},
+ [5506] = {.lex_state = 0, .external_lex_state = 52},
+ [5507] = {.lex_state = 0, .external_lex_state = 83},
+ [5508] = {.lex_state = 0, .external_lex_state = 52},
+ [5509] = {.lex_state = 0, .external_lex_state = 80},
+ [5510] = {.lex_state = 0, .external_lex_state = 52},
+ [5511] = {.lex_state = 0, .external_lex_state = 52},
+ [5512] = {.lex_state = 0, .external_lex_state = 52},
+ [5513] = {.lex_state = 0, .external_lex_state = 80},
+ [5514] = {.lex_state = 0, .external_lex_state = 52},
+ [5515] = {.lex_state = 0, .external_lex_state = 52},
+ [5516] = {.lex_state = 0, .external_lex_state = 52},
+ [5517] = {.lex_state = 0, .external_lex_state = 52},
+ [5518] = {.lex_state = 0, .external_lex_state = 52},
+ [5519] = {.lex_state = 35, .external_lex_state = 52},
+ [5520] = {.lex_state = 0, .external_lex_state = 75},
+ [5521] = {.lex_state = 0, .external_lex_state = 77},
+ [5522] = {.lex_state = 0, .external_lex_state = 83},
+ [5523] = {.lex_state = 0, .external_lex_state = 80},
+ [5524] = {.lex_state = 0, .external_lex_state = 83},
+ [5525] = {.lex_state = 0, .external_lex_state = 83},
+ [5526] = {.lex_state = 0, .external_lex_state = 83},
+ [5527] = {.lex_state = 232, .external_lex_state = 52},
+ [5528] = {.lex_state = 0, .external_lex_state = 52},
+ [5529] = {.lex_state = 0, .external_lex_state = 52},
+ [5530] = {.lex_state = 0, .external_lex_state = 52},
+ [5531] = {.lex_state = 0, .external_lex_state = 52},
+ [5532] = {.lex_state = 0, .external_lex_state = 81},
+ [5533] = {.lex_state = 0, .external_lex_state = 57},
+ [5534] = {.lex_state = 0, .external_lex_state = 59},
+ [5535] = {.lex_state = 0, .external_lex_state = 77},
+ [5536] = {.lex_state = 35, .external_lex_state = 52},
+ [5537] = {.lex_state = 0, .external_lex_state = 52},
+ [5538] = {.lex_state = 0, .external_lex_state = 81},
+ [5539] = {.lex_state = 0, .external_lex_state = 57},
+ [5540] = {.lex_state = 0, .external_lex_state = 77},
+ [5541] = {.lex_state = 0, .external_lex_state = 77},
+ [5542] = {.lex_state = 0, .external_lex_state = 57},
+ [5543] = {.lex_state = 0, .external_lex_state = 81},
+ [5544] = {.lex_state = 0, .external_lex_state = 77},
+ [5545] = {.lex_state = 0, .external_lex_state = 52},
+ [5546] = {.lex_state = 0, .external_lex_state = 82},
+ [5547] = {.lex_state = 0, .external_lex_state = 81},
+ [5548] = {.lex_state = 0, .external_lex_state = 77},
+ [5549] = {.lex_state = 0, .external_lex_state = 52},
+ [5550] = {.lex_state = 0, .external_lex_state = 52},
+ [5551] = {.lex_state = 0, .external_lex_state = 81},
+ [5552] = {.lex_state = 0, .external_lex_state = 77},
+ [5553] = {.lex_state = 0, .external_lex_state = 52},
+ [5554] = {.lex_state = 15, .external_lex_state = 52},
+ [5555] = {.lex_state = 0, .external_lex_state = 81},
+ [5556] = {.lex_state = 0, .external_lex_state = 77},
+ [5557] = {.lex_state = 0, .external_lex_state = 78},
+ [5558] = {.lex_state = 0, .external_lex_state = 52},
+ [5559] = {.lex_state = 0, .external_lex_state = 77},
+ [5560] = {.lex_state = 0, .external_lex_state = 52},
+ [5561] = {.lex_state = 0, .external_lex_state = 52},
+ [5562] = {.lex_state = 0, .external_lex_state = 77},
+ [5563] = {.lex_state = 0, .external_lex_state = 52},
+ [5564] = {.lex_state = 0, .external_lex_state = 81},
+ [5565] = {.lex_state = 0, .external_lex_state = 77},
+ [5566] = {.lex_state = 2, .external_lex_state = 52},
+ [5567] = {.lex_state = 0, .external_lex_state = 59},
+ [5568] = {.lex_state = 0, .external_lex_state = 77},
+ [5569] = {.lex_state = 0, .external_lex_state = 52},
+ [5570] = {.lex_state = 0, .external_lex_state = 52},
+ [5571] = {.lex_state = 0, .external_lex_state = 77},
+ [5572] = {.lex_state = 0, .external_lex_state = 57},
+ [5573] = {.lex_state = 0, .external_lex_state = 52},
+ [5574] = {.lex_state = 0, .external_lex_state = 77},
+ [5575] = {.lex_state = 0, .external_lex_state = 57},
+ [5576] = {.lex_state = 35, .external_lex_state = 52},
+ [5577] = {.lex_state = 0, .external_lex_state = 77},
+ [5578] = {.lex_state = 0, .external_lex_state = 52},
+ [5579] = {.lex_state = 0, .external_lex_state = 52},
+ [5580] = {.lex_state = 0, .external_lex_state = 77},
+ [5581] = {.lex_state = 0, .external_lex_state = 52},
+ [5582] = {.lex_state = 0, .external_lex_state = 52},
+ [5583] = {.lex_state = 0, .external_lex_state = 77},
+ [5584] = {.lex_state = 0, .external_lex_state = 52},
+ [5585] = {.lex_state = 0, .external_lex_state = 52},
+ [5586] = {.lex_state = 0, .external_lex_state = 77},
+ [5587] = {.lex_state = 0, .external_lex_state = 52},
+ [5588] = {.lex_state = 0, .external_lex_state = 52},
+ [5589] = {.lex_state = 0, .external_lex_state = 77},
+ [5590] = {.lex_state = 0, .external_lex_state = 81},
+ [5591] = {.lex_state = 0, .external_lex_state = 52},
+ [5592] = {.lex_state = 0, .external_lex_state = 77},
+ [5593] = {.lex_state = 0, .external_lex_state = 78},
+ [5594] = {.lex_state = 0, .external_lex_state = 83},
+ [5595] = {.lex_state = 0, .external_lex_state = 77},
+ [5596] = {.lex_state = 0, .external_lex_state = 52},
+ [5597] = {.lex_state = 0, .external_lex_state = 52},
+ [5598] = {.lex_state = 0, .external_lex_state = 77},
+ [5599] = {.lex_state = 0, .external_lex_state = 52},
+ [5600] = {.lex_state = 79, .external_lex_state = 52},
+ [5601] = {.lex_state = 0, .external_lex_state = 77},
+ [5602] = {.lex_state = 0, .external_lex_state = 52},
+ [5603] = {.lex_state = 79, .external_lex_state = 52},
+ [5604] = {.lex_state = 0, .external_lex_state = 77},
+ [5605] = {.lex_state = 0, .external_lex_state = 75},
+ [5606] = {.lex_state = 0, .external_lex_state = 75},
+ [5607] = {.lex_state = 0, .external_lex_state = 77},
+ [5608] = {.lex_state = 2, .external_lex_state = 52},
+ [5609] = {.lex_state = 0, .external_lex_state = 82},
+ [5610] = {.lex_state = 0, .external_lex_state = 77},
+ [5611] = {.lex_state = 0, .external_lex_state = 52},
+ [5612] = {.lex_state = 0, .external_lex_state = 52},
+ [5613] = {.lex_state = 0, .external_lex_state = 77},
+ [5614] = {.lex_state = 0, .external_lex_state = 52},
+ [5615] = {.lex_state = 79, .external_lex_state = 52},
+ [5616] = {.lex_state = 0, .external_lex_state = 77},
+ [5617] = {.lex_state = 0, .external_lex_state = 52},
+ [5618] = {.lex_state = 0, .external_lex_state = 75},
+ [5619] = {.lex_state = 0, .external_lex_state = 77},
+ [5620] = {.lex_state = 0, .external_lex_state = 52},
+ [5621] = {.lex_state = 0, .external_lex_state = 79},
+ [5622] = {.lex_state = 0, .external_lex_state = 77},
+ [5623] = {.lex_state = 0, .external_lex_state = 52},
+ [5624] = {.lex_state = 0, .external_lex_state = 52},
+ [5625] = {.lex_state = 0, .external_lex_state = 77},
+ [5626] = {.lex_state = 0, .external_lex_state = 52},
+ [5627] = {.lex_state = 0, .external_lex_state = 82},
+ [5628] = {.lex_state = 0, .external_lex_state = 77},
+ [5629] = {.lex_state = 0, .external_lex_state = 52},
+ [5630] = {.lex_state = 0, .external_lex_state = 83},
+ [5631] = {.lex_state = 0, .external_lex_state = 83},
+ [5632] = {.lex_state = 0, .external_lex_state = 52},
+ [5633] = {.lex_state = 0, .external_lex_state = 52},
+ [5634] = {.lex_state = 0, .external_lex_state = 83},
+ [5635] = {.lex_state = 0, .external_lex_state = 78},
+ [5636] = {.lex_state = 0, .external_lex_state = 52},
+ [5637] = {.lex_state = 79, .external_lex_state = 52},
+ [5638] = {.lex_state = 0, .external_lex_state = 52},
+ [5639] = {.lex_state = 5, .external_lex_state = 52},
+ [5640] = {.lex_state = 0, .external_lex_state = 52},
+ [5641] = {.lex_state = 0, .external_lex_state = 82},
+ [5642] = {.lex_state = 0, .external_lex_state = 52},
+ [5643] = {.lex_state = 79, .external_lex_state = 52},
+ [5644] = {.lex_state = 232, .external_lex_state = 52},
+ [5645] = {.lex_state = 0, .external_lex_state = 83},
+ [5646] = {.lex_state = 0, .external_lex_state = 52},
+ [5647] = {.lex_state = 79, .external_lex_state = 52},
+ [5648] = {.lex_state = 0, .external_lex_state = 52},
+ [5649] = {.lex_state = 0, .external_lex_state = 75},
+ [5650] = {.lex_state = 0, .external_lex_state = 52},
+ [5651] = {.lex_state = 0, .external_lex_state = 52},
+ [5652] = {.lex_state = 0, .external_lex_state = 57},
+ [5653] = {.lex_state = 0, .external_lex_state = 52},
+ [5654] = {.lex_state = 0, .external_lex_state = 52},
+ [5655] = {.lex_state = 0, .external_lex_state = 79},
+ [5656] = {.lex_state = 0, .external_lex_state = 52},
+ [5657] = {.lex_state = 0, .external_lex_state = 52},
+ [5658] = {.lex_state = 0, .external_lex_state = 82},
+ [5659] = {.lex_state = 0, .external_lex_state = 82},
+ [5660] = {.lex_state = 0, .external_lex_state = 82},
+ [5661] = {.lex_state = 0, .external_lex_state = 82},
+ [5662] = {.lex_state = 0, .external_lex_state = 83},
+ [5663] = {.lex_state = 0, .external_lex_state = 52},
+ [5664] = {.lex_state = 0, .external_lex_state = 52},
+ [5665] = {.lex_state = 0, .external_lex_state = 52},
+ [5666] = {.lex_state = 0, .external_lex_state = 52},
+ [5667] = {.lex_state = 0, .external_lex_state = 52},
+ [5668] = {.lex_state = 0, .external_lex_state = 52},
+ [5669] = {.lex_state = 79, .external_lex_state = 52},
+ [5670] = {.lex_state = 0, .external_lex_state = 52},
+ [5671] = {.lex_state = 0, .external_lex_state = 52},
+ [5672] = {.lex_state = 0, .external_lex_state = 52},
+ [5673] = {.lex_state = 0, .external_lex_state = 79},
+ [5674] = {.lex_state = 79, .external_lex_state = 52},
+ [5675] = {.lex_state = 0, .external_lex_state = 52},
+ [5676] = {.lex_state = 0, .external_lex_state = 82},
+ [5677] = {.lex_state = 0, .external_lex_state = 79},
+ [5678] = {.lex_state = 79, .external_lex_state = 52},
+ [5679] = {.lex_state = 35, .external_lex_state = 52},
+ [5680] = {.lex_state = 0, .external_lex_state = 78},
+ [5681] = {.lex_state = 0, .external_lex_state = 75},
+ [5682] = {.lex_state = 0, .external_lex_state = 83},
+ [5683] = {.lex_state = 0, .external_lex_state = 52},
+ [5684] = {.lex_state = 79, .external_lex_state = 52},
+ [5685] = {.lex_state = 0, .external_lex_state = 80},
+ [5686] = {.lex_state = 0, .external_lex_state = 52},
+ [5687] = {.lex_state = 0, .external_lex_state = 52},
+ [5688] = {.lex_state = 0, .external_lex_state = 52},
+ [5689] = {.lex_state = 0, .external_lex_state = 52},
+ [5690] = {.lex_state = 0, .external_lex_state = 59},
+ [5691] = {.lex_state = 0, .external_lex_state = 79},
+ [5692] = {.lex_state = 0, .external_lex_state = 52},
+ [5693] = {.lex_state = 0, .external_lex_state = 52},
+ [5694] = {.lex_state = 0, .external_lex_state = 52},
+ [5695] = {.lex_state = 0, .external_lex_state = 52},
+ [5696] = {.lex_state = 0, .external_lex_state = 52},
+ [5697] = {.lex_state = 0, .external_lex_state = 52},
+ [5698] = {.lex_state = 0, .external_lex_state = 52},
+ [5699] = {.lex_state = 0, .external_lex_state = 52},
+ [5700] = {.lex_state = 35, .external_lex_state = 52},
+ [5701] = {.lex_state = 0, .external_lex_state = 79},
+ [5702] = {.lex_state = 0, .external_lex_state = 52},
+ [5703] = {.lex_state = 0, .external_lex_state = 83},
+ [5704] = {.lex_state = 0, .external_lex_state = 52},
+ [5705] = {.lex_state = 0, .external_lex_state = 52},
+ [5706] = {.lex_state = 5, .external_lex_state = 52},
+ [5707] = {.lex_state = 0, .external_lex_state = 52},
+ [5708] = {.lex_state = 0, .external_lex_state = 52},
+ [5709] = {.lex_state = 0, .external_lex_state = 52},
+ [5710] = {.lex_state = 0, .external_lex_state = 83},
+ [5711] = {.lex_state = 0, .external_lex_state = 83},
+ [5712] = {.lex_state = 0, .external_lex_state = 52},
+ [5713] = {.lex_state = 0, .external_lex_state = 52},
+ [5714] = {.lex_state = 0, .external_lex_state = 83},
+ [5715] = {.lex_state = 0, .external_lex_state = 52},
+ [5716] = {.lex_state = 0, .external_lex_state = 52},
+ [5717] = {.lex_state = 0, .external_lex_state = 52},
+ [5718] = {.lex_state = 0, .external_lex_state = 52},
+ [5719] = {.lex_state = 0, .external_lex_state = 52},
+ [5720] = {.lex_state = 0, .external_lex_state = 52},
+ [5721] = {.lex_state = 0, .external_lex_state = 52},
+ [5722] = {.lex_state = 0, .external_lex_state = 52},
+ [5723] = {.lex_state = 0, .external_lex_state = 52},
+ [5724] = {.lex_state = 0, .external_lex_state = 52},
+ [5725] = {.lex_state = 0, .external_lex_state = 52},
+ [5726] = {.lex_state = 0, .external_lex_state = 52},
+ [5727] = {.lex_state = 0, .external_lex_state = 52},
+ [5728] = {.lex_state = 0, .external_lex_state = 52},
+ [5729] = {.lex_state = 0, .external_lex_state = 52},
+ [5730] = {.lex_state = 0, .external_lex_state = 52},
+ [5731] = {.lex_state = 0, .external_lex_state = 52},
+ [5732] = {.lex_state = 0, .external_lex_state = 52},
+ [5733] = {.lex_state = 0, .external_lex_state = 52},
+ [5734] = {.lex_state = 0, .external_lex_state = 52},
+ [5735] = {.lex_state = 0, .external_lex_state = 52},
+ [5736] = {.lex_state = 0, .external_lex_state = 52},
+ [5737] = {.lex_state = 0, .external_lex_state = 52},
+ [5738] = {.lex_state = 0, .external_lex_state = 52},
+ [5739] = {.lex_state = 2, .external_lex_state = 52},
+ [5740] = {.lex_state = 0, .external_lex_state = 52},
+ [5741] = {.lex_state = 0, .external_lex_state = 52},
+ [5742] = {.lex_state = 0, .external_lex_state = 52},
+ [5743] = {.lex_state = 0, .external_lex_state = 52},
+ [5744] = {.lex_state = 0, .external_lex_state = 52},
+ [5745] = {.lex_state = 0, .external_lex_state = 79},
+ [5746] = {.lex_state = 0, .external_lex_state = 52},
+ [5747] = {(TSStateId)(-1),},
+ [5748] = {(TSStateId)(-1),},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
- [0] = {
+ [STATE(0)] = {
[sym_heredoc_content] = STATE(0),
[ts_builtin_sym_end] = ACTIONS(1),
[sym__identifier] = ACTIONS(1),
@@ -19336,27 +23261,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[anon_sym_COLON] = ACTIONS(1),
[anon_sym_SEMI] = ACTIONS(1),
[anon_sym_package] = ACTIONS(1),
- [anon_sym_class] = ACTIONS(1),
- [anon_sym_role] = ACTIONS(1),
+ [anon_sym_format] = ACTIONS(1),
+ [anon_sym_EQ] = ACTIONS(1),
[anon_sym_BUILD] = ACTIONS(1),
[anon_sym_ADJUST] = ACTIONS(1),
[anon_sym_DOLLAR] = ACTIONS(1),
- [anon_sym_EQ] = ACTIONS(1),
[anon_sym_PIPE_PIPE_EQ] = ACTIONS(1),
[anon_sym_SLASH_SLASH_EQ] = ACTIONS(1),
[anon_sym_AT] = ACTIONS(1),
[anon_sym_COMMA] = ACTIONS(1),
[anon_sym_RPAREN] = ACTIONS(1),
[anon_sym_my] = ACTIONS(1),
+ [anon_sym_state] = ACTIONS(1),
+ [anon_sym_our] = ACTIONS(1),
[anon_sym_extended] = ACTIONS(1),
- [anon_sym_async] = ACTIONS(1),
[anon_sym_sub] = ACTIONS(1),
- [anon_sym_method] = ACTIONS(1),
[anon_sym_LPAREN] = ACTIONS(1),
[anon_sym_continue] = ACTIONS(1),
- [anon_sym_state] = ACTIONS(1),
- [anon_sym_our] = ACTIONS(1),
- [anon_sym_try] = ACTIONS(1),
[anon_sym_catch] = ACTIONS(1),
[anon_sym_finally] = ACTIONS(1),
[anon_sym_defer] = ACTIONS(1),
@@ -19424,6 +23345,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[anon_sym_isa] = ACTIONS(1),
[anon_sym_TILDE] = ACTIONS(1),
[anon_sym_BANG] = ACTIONS(1),
+ [anon_sym_not] = ACTIONS(1),
[anon_sym_PLUS_PLUS] = ACTIONS(1),
[anon_sym_DASH_DASH] = ACTIONS(1),
[anon_sym_QMARK] = ACTIONS(1),
@@ -19442,6 +23364,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[anon_sym_goto] = ACTIONS(1),
[anon_sym_return] = ACTIONS(1),
[anon_sym_undef] = ACTIONS(1),
+ [anon_sym_STDIN] = ACTIONS(1),
+ [anon_sym_STDOUT] = ACTIONS(1),
+ [anon_sym_STDERR] = ACTIONS(1),
+ [anon_sym_print] = ACTIONS(1),
+ [anon_sym_printf] = ACTIONS(1),
+ [anon_sym_say] = ACTIONS(1),
+ [anon_sym_exec] = ACTIONS(1),
+ [anon_sym_system] = ACTIONS(1),
+ [anon_sym_accept] = ACTIONS(1),
+ [anon_sym_atan2] = ACTIONS(1),
+ [anon_sym_bind] = ACTIONS(1),
+ [anon_sym_binmode] = ACTIONS(1),
+ [anon_sym_bless] = ACTIONS(1),
+ [anon_sym_crypt] = ACTIONS(1),
+ [anon_sym_chmod] = ACTIONS(1),
+ [anon_sym_chown] = ACTIONS(1),
+ [anon_sym_connect] = ACTIONS(1),
+ [anon_sym_die] = ACTIONS(1),
+ [anon_sym_dbmopen] = ACTIONS(1),
+ [anon_sym_fcntl] = ACTIONS(1),
+ [anon_sym_flock] = ACTIONS(1),
+ [anon_sym_getpriority] = ACTIONS(1),
+ [anon_sym_getprotobynumber] = ACTIONS(1),
+ [anon_sym_gethostbyaddr] = ACTIONS(1),
+ [anon_sym_getnetbyaddr] = ACTIONS(1),
+ [anon_sym_getservbyname] = ACTIONS(1),
+ [anon_sym_getservbyport] = ACTIONS(1),
+ [anon_sym_getsockopt] = ACTIONS(1),
+ [anon_sym_glob] = ACTIONS(1),
+ [anon_sym_index] = ACTIONS(1),
+ [anon_sym_ioctl] = ACTIONS(1),
+ [anon_sym_join] = ACTIONS(1),
+ [anon_sym_kill] = ACTIONS(1),
+ [anon_sym_link] = ACTIONS(1),
+ [anon_sym_listen] = ACTIONS(1),
+ [anon_sym_mkdir] = ACTIONS(1),
+ [anon_sym_msgctl] = ACTIONS(1),
+ [anon_sym_msgget] = ACTIONS(1),
+ [anon_sym_msgrcv] = ACTIONS(1),
+ [anon_sym_msgsend] = ACTIONS(1),
+ [anon_sym_opendir] = ACTIONS(1),
+ [anon_sym_push] = ACTIONS(1),
+ [anon_sym_pack] = ACTIONS(1),
+ [anon_sym_pipe] = ACTIONS(1),
+ [anon_sym_rename] = ACTIONS(1),
+ [anon_sym_rindex] = ACTIONS(1),
+ [anon_sym_read] = ACTIONS(1),
+ [anon_sym_recv] = ACTIONS(1),
+ [anon_sym_reverse] = ACTIONS(1),
+ [anon_sym_select] = ACTIONS(1),
+ [anon_sym_seek] = ACTIONS(1),
+ [anon_sym_semctl] = ACTIONS(1),
+ [anon_sym_semget] = ACTIONS(1),
+ [anon_sym_semop] = ACTIONS(1),
+ [anon_sym_send] = ACTIONS(1),
+ [anon_sym_setpgrp] = ACTIONS(1),
+ [anon_sym_setpriority] = ACTIONS(1),
+ [anon_sym_seekdir] = ACTIONS(1),
+ [anon_sym_setsockopt] = ACTIONS(1),
+ [anon_sym_shmctl] = ACTIONS(1),
+ [anon_sym_shmread] = ACTIONS(1),
+ [anon_sym_shmwrite] = ACTIONS(1),
+ [anon_sym_shutdown] = ACTIONS(1),
+ [anon_sym_socket] = ACTIONS(1),
+ [anon_sym_socketpair] = ACTIONS(1),
+ [anon_sym_split] = ACTIONS(1),
+ [anon_sym_sprintf] = ACTIONS(1),
+ [anon_sym_splice] = ACTIONS(1),
+ [anon_sym_substr] = ACTIONS(1),
+ [anon_sym_symlink] = ACTIONS(1),
+ [anon_sym_syscall] = ACTIONS(1),
+ [anon_sym_sysopen] = ACTIONS(1),
+ [anon_sym_sysseek] = ACTIONS(1),
+ [anon_sym_sysread] = ACTIONS(1),
+ [anon_sym_syswrite] = ACTIONS(1),
+ [anon_sym_tie] = ACTIONS(1),
+ [anon_sym_truncate] = ACTIONS(1),
+ [anon_sym_unlink] = ACTIONS(1),
+ [anon_sym_unpack] = ACTIONS(1),
+ [anon_sym_utime] = ACTIONS(1),
+ [anon_sym_unshift] = ACTIONS(1),
+ [anon_sym_vec] = ACTIONS(1),
+ [anon_sym_warn] = ACTIONS(1),
+ [anon_sym_waitpid] = ACTIONS(1),
+ [anon_sym_formline] = ACTIONS(1),
+ [anon_sym_open] = ACTIONS(1),
[anon_sym_PERCENT2] = ACTIONS(1),
[anon_sym_AMP2] = ACTIONS(1),
[anon_sym_STAR2] = ACTIONS(1),
@@ -19547,6 +23555,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[anon_sym___DATA__] = ACTIONS(1),
[anon_sym___END__] = ACTIONS(1),
[anon_sym_EOT] = ACTIONS(1),
+ [aux_sym__literal_token1] = ACTIONS(1),
[anon_sym_q] = ACTIONS(1),
[anon_sym_qq] = ACTIONS(1),
[anon_sym_LBRACK2] = ACTIONS(1),
@@ -19590,7 +23599,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_escape_sequence] = ACTIONS(1),
[sym_escaped_delimiter] = ACTIONS(1),
[sym__dollar_in_regexp] = ACTIONS(1),
- [sym_pod] = ACTIONS(5),
+ [sym__regexp_open_bracket] = ACTIONS(1),
+ [sym__regexp_open_brace] = ACTIONS(1),
+ [sym_pod] = ACTIONS(3),
[sym__gobbled_content] = ACTIONS(1),
[sym__attribute_value_begin] = ACTIONS(1),
[sym_attribute_value] = ACTIONS(1),
@@ -19598,354504 +23609,429982 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym__signature_start] = ACTIONS(1),
[sym__heredoc_delimiter] = ACTIONS(1),
[sym__command_heredoc_delimiter] = ACTIONS(1),
- [sym__heredoc_start] = ACTIONS(7),
+ [sym__heredoc_start] = ACTIONS(5),
[sym__heredoc_middle] = ACTIONS(1),
[sym_heredoc_end] = ACTIONS(1),
[sym__fat_comma_autoquoted] = ACTIONS(1),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1),
[sym__filetest] = ACTIONS(1),
[sym__brace_autoquoted_token] = ACTIONS(1),
[sym__brace_end_zw] = ACTIONS(1),
[sym__dollar_ident_zw] = ACTIONS(1),
[sym__no_interp_whitespace_zw] = ACTIONS(1),
[sym__NONASSOC] = ACTIONS(1),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(1),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(1),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(1),
+ [sym__RECOVER_ARROW] = ACTIONS(1),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(1),
+ [sym_format_content] = ACTIONS(1),
+ [sym__x_op] = ACTIONS(1),
+ [sym__KW_CLASS] = ACTIONS(1),
+ [sym__KW_ROLE] = ACTIONS(1),
+ [sym__KW_METHOD] = ACTIONS(1),
+ [sym__KW_ASYNC] = ACTIONS(1),
+ [sym__KW_TRY] = ACTIONS(1),
[sym__ERROR] = ACTIONS(1),
},
- [1] = {
- [sym_source_file] = STATE(4317),
- [sym__PERLY_BRACE_OPEN] = STATE(81),
- [sym_block] = STATE(1152),
- [sym__fullstmt] = STATE(1153),
- [sym_statement_label] = STATE(1132),
- [sym__barestmt] = STATE(1132),
- [sym_package_statement] = STATE(1103),
- [sym_class_statement] = STATE(1103),
- [sym_role_statement] = STATE(1103),
- [sym_class_phaser_statement] = STATE(1103),
- [sym_use_version_statement] = STATE(1103),
- [sym_use_statement] = STATE(1103),
- [sym_subroutine_declaration_statement] = STATE(1103),
- [sym_method_declaration_statement] = STATE(1103),
- [sym_phaser_statement] = STATE(1103),
- [sym_conditional_statement] = STATE(1103),
- [sym_loop_statement] = STATE(1103),
- [sym_cstyle_for_statement] = STATE(1103),
- [sym_for_statement] = STATE(1103),
- [sym_try_statement] = STATE(1103),
- [sym_defer_statement] = STATE(1103),
- [sym_expression_statement] = STATE(3339),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym___DATA__] = STATE(4173),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [STATE(1)] = {
+ [sym_source_file] = STATE(5516),
+ [sym__PERLY_BRACE_OPEN] = STATE(198),
+ [sym_block] = STATE(1367),
+ [sym_statement_label] = STATE(1356),
+ [sym__barestmt] = STATE(1356),
+ [sym_package_statement] = STATE(1383),
+ [sym_class_statement] = STATE(1383),
+ [sym_role_statement] = STATE(1383),
+ [sym_format_statement] = STATE(1383),
+ [sym_class_phaser_statement] = STATE(1383),
+ [sym_use_version_statement] = STATE(1383),
+ [sym_use_statement] = STATE(1383),
+ [sym_subroutine_declaration_statement] = STATE(1383),
+ [sym_method_declaration_statement] = STATE(1383),
+ [sym_phaser_statement] = STATE(1383),
+ [sym_conditional_statement] = STATE(1383),
+ [sym_loop_statement] = STATE(1383),
+ [sym_cstyle_for_statement] = STATE(1383),
+ [sym_for_statement] = STATE(1383),
+ [sym_try_statement] = STATE(1383),
+ [sym_defer_statement] = STATE(1383),
+ [sym_expression_statement] = STATE(4520),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym___DATA__] = STATE(5597),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(1),
- [sym__conditionals] = STATE(4378),
- [sym__loops] = STATE(4399),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4186),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(17),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3646),
- [ts_builtin_sym_end] = ACTIONS(9),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(15),
- [anon_sym_package] = ACTIONS(17),
- [anon_sym_class] = ACTIONS(19),
- [anon_sym_role] = ACTIONS(21),
- [anon_sym_BUILD] = ACTIONS(23),
- [anon_sym_ADJUST] = ACTIONS(23),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(29),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(33),
- [anon_sym_method] = ACTIONS(35),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(43),
- [anon_sym_defer] = ACTIONS(45),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(91),
- [anon_sym_no] = ACTIONS(91),
- [anon_sym_for] = ACTIONS(93),
- [anon_sym_foreach] = ACTIONS(93),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(97),
- [anon_sym_INIT] = ACTIONS(97),
- [anon_sym_CHECK] = ACTIONS(97),
- [anon_sym_UNITCHECK] = ACTIONS(97),
- [anon_sym_END] = ACTIONS(97),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(101),
- [anon_sym___END__] = ACTIONS(101),
- [anon_sym_EOT] = ACTIONS(103),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(145),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [2] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1564),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym__label_arg] = STATE(1571),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5477),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(94),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4763),
+ [ts_builtin_sym_end] = ACTIONS(7),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(13),
+ [anon_sym_package] = ACTIONS(15),
+ [anon_sym_format] = ACTIONS(17),
+ [anon_sym_BUILD] = ACTIONS(19),
+ [anon_sym_ADJUST] = ACTIONS(19),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(25),
+ [anon_sym_state] = ACTIONS(25),
+ [anon_sym_our] = ACTIONS(27),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(31),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(37),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(95),
+ [anon_sym_no] = ACTIONS(95),
+ [anon_sym_for] = ACTIONS(97),
+ [anon_sym_foreach] = ACTIONS(97),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(101),
+ [anon_sym_INIT] = ACTIONS(101),
+ [anon_sym_CHECK] = ACTIONS(101),
+ [anon_sym_UNITCHECK] = ACTIONS(101),
+ [anon_sym_END] = ACTIONS(101),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(105),
+ [anon_sym___END__] = ACTIONS(105),
+ [anon_sym_EOT] = ACTIONS(107),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(127),
+ [anon_sym_unless] = ACTIONS(127),
+ [anon_sym_while] = ACTIONS(129),
+ [anon_sym_until] = ACTIONS(129),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(107),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(157),
+ [sym__KW_ROLE] = ACTIONS(159),
+ [sym__KW_METHOD] = ACTIONS(161),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(165),
+ },
+ [STATE(2)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(145),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(1830),
+ [sym__term_rightward] = STATE(1826),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1846),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym_indirect_object] = STATE(641),
+ [sym__builtin_filehandle] = STATE(1057),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(987),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(2),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(1566),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(151),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(155),
- [anon_sym_SEMI] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_and] = ACTIONS(155),
- [anon_sym_or] = ACTIONS(155),
- [anon_sym_xor] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_for] = ACTIONS(155),
- [anon_sym_foreach] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(155),
- [anon_sym___END__] = ACTIONS(155),
- [anon_sym_EOT] = ACTIONS(155),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(155),
- [anon_sym_unless] = ACTIONS(155),
- [anon_sym_while] = ACTIONS(155),
- [anon_sym_until] = ACTIONS(155),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(161),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(161),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [3] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym__listexpr] = STATE(1567),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1433),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(171),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(175),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(181),
+ [anon_sym_STDOUT] = ACTIONS(181),
+ [anon_sym_STDERR] = ACTIONS(181),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_for] = ACTIONS(169),
+ [anon_sym_foreach] = ACTIONS(169),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(169),
+ [anon_sym___END__] = ACTIONS(169),
+ [anon_sym_EOT] = ACTIONS(167),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(169),
+ [anon_sym_unless] = ACTIONS(169),
+ [anon_sym_while] = ACTIONS(169),
+ [anon_sym_until] = ACTIONS(169),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(167),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(3)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1779),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym__label_arg] = STATE(1798),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(3),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(163),
- [anon_sym_SEMI] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_and] = ACTIONS(163),
- [anon_sym_or] = ACTIONS(163),
- [anon_sym_xor] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(165),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(168),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(171),
- [anon_sym_DASH] = ACTIONS(174),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(177),
- [anon_sym_DASH_DASH] = ACTIONS(177),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_for] = ACTIONS(163),
- [anon_sym_foreach] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(163),
- [anon_sym___END__] = ACTIONS(163),
- [anon_sym_EOT] = ACTIONS(163),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(163),
- [anon_sym_unless] = ACTIONS(163),
- [anon_sym_while] = ACTIONS(163),
- [anon_sym_until] = ACTIONS(163),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(180),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(180),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [4] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1568),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(1782),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(191),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(195),
+ [anon_sym_SEMI] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_RPAREN] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_for] = ACTIONS(197),
+ [anon_sym_foreach] = ACTIONS(197),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(197),
+ [anon_sym___END__] = ACTIONS(197),
+ [anon_sym_EOT] = ACTIONS(195),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(197),
+ [anon_sym_unless] = ACTIONS(197),
+ [anon_sym_while] = ACTIONS(197),
+ [anon_sym_until] = ACTIONS(197),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(195),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(195),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(4)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym__listexpr] = STATE(1830),
+ [sym__term_rightward] = STATE(1826),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1846),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(4),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(182),
- [anon_sym_SEMI] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_and] = ACTIONS(182),
- [anon_sym_or] = ACTIONS(182),
- [anon_sym_xor] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_for] = ACTIONS(182),
- [anon_sym_foreach] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(182),
- [anon_sym___END__] = ACTIONS(182),
- [anon_sym_EOT] = ACTIONS(182),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(182),
- [anon_sym_unless] = ACTIONS(182),
- [anon_sym_while] = ACTIONS(182),
- [anon_sym_until] = ACTIONS(182),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(184),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(184),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [5] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1577),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(199),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_for] = ACTIONS(169),
+ [anon_sym_foreach] = ACTIONS(169),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(169),
+ [anon_sym___END__] = ACTIONS(169),
+ [anon_sym_EOT] = ACTIONS(167),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(169),
+ [anon_sym_unless] = ACTIONS(169),
+ [anon_sym_while] = ACTIONS(169),
+ [anon_sym_until] = ACTIONS(169),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(167),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(5)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym__listexpr] = STATE(1783),
+ [sym__term_rightward] = STATE(1826),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1846),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(5),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(186),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(188),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(191),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(194),
- [anon_sym_DASH] = ACTIONS(197),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(200),
- [anon_sym_DASH_DASH] = ACTIONS(200),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_for] = ACTIONS(186),
- [anon_sym_foreach] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(186),
- [anon_sym___END__] = ACTIONS(186),
- [anon_sym_EOT] = ACTIONS(186),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(186),
- [anon_sym_unless] = ACTIONS(186),
- [anon_sym_while] = ACTIONS(186),
- [anon_sym_until] = ACTIONS(186),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(203),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [6] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1516),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
- [sym_heredoc_content] = STATE(6),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(205),
- [anon_sym_SEMI] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(207),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_and] = ACTIONS(205),
- [anon_sym_or] = ACTIONS(205),
- [anon_sym_xor] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(201),
+ [anon_sym_SEMI] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_RPAREN] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
[anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_for] = ACTIONS(205),
- [anon_sym_foreach] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(205),
- [anon_sym___END__] = ACTIONS(205),
- [anon_sym_EOT] = ACTIONS(205),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(205),
- [anon_sym_unless] = ACTIONS(205),
- [anon_sym_while] = ACTIONS(205),
- [anon_sym_until] = ACTIONS(205),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(209),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(209),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [7] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym__listexpr] = STATE(1567),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1620),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(208),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(211),
+ [anon_sym_DASH] = ACTIONS(214),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(217),
+ [anon_sym_DASH_DASH] = ACTIONS(217),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_for] = ACTIONS(203),
+ [anon_sym_foreach] = ACTIONS(203),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(203),
+ [anon_sym___END__] = ACTIONS(203),
+ [anon_sym_EOT] = ACTIONS(201),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(203),
+ [anon_sym_unless] = ACTIONS(203),
+ [anon_sym_while] = ACTIONS(203),
+ [anon_sym_until] = ACTIONS(203),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(201),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(201),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(6)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1848),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
+ [sym_heredoc_content] = STATE(6),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(7),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_SEMI] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(224),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(224),
+ [anon_sym_for] = ACTIONS(222),
+ [anon_sym_foreach] = ACTIONS(222),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(222),
+ [anon_sym___END__] = ACTIONS(222),
+ [anon_sym_EOT] = ACTIONS(220),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(222),
+ [anon_sym_unless] = ACTIONS(222),
+ [anon_sym_while] = ACTIONS(222),
+ [anon_sym_until] = ACTIONS(222),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(220),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(220),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(7)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1790),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(7),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_and] = ACTIONS(163),
- [anon_sym_or] = ACTIONS(163),
- [anon_sym_xor] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(165),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(168),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(215),
- [anon_sym_DASH] = ACTIONS(218),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(223),
- [anon_sym_DASH_DASH] = ACTIONS(223),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(163),
- [anon_sym___END__] = ACTIONS(163),
- [anon_sym_EOT] = ACTIONS(163),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(180),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(180),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [8] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1638),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym__label_arg] = STATE(1571),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(8),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_SEMI] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(224),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(224),
+ [anon_sym_for] = ACTIONS(228),
+ [anon_sym_foreach] = ACTIONS(228),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(228),
+ [anon_sym___END__] = ACTIONS(228),
+ [anon_sym_EOT] = ACTIONS(226),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(228),
+ [anon_sym_unless] = ACTIONS(228),
+ [anon_sym_while] = ACTIONS(228),
+ [anon_sym_until] = ACTIONS(228),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(226),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(226),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(8)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3620),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(8),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(1566),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(254),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_and] = ACTIONS(155),
- [anon_sym_or] = ACTIONS(155),
- [anon_sym_xor] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(155),
- [anon_sym___END__] = ACTIONS(155),
- [anon_sym_EOT] = ACTIONS(155),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(161),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(161),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [9] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1660),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(8),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_SEMI] = ACTIONS(236),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(246),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(246),
+ [anon_sym_for] = ACTIONS(238),
+ [anon_sym_foreach] = ACTIONS(238),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(238),
+ [anon_sym___END__] = ACTIONS(238),
+ [anon_sym_EOT] = ACTIONS(236),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [anon_sym_if] = ACTIONS(238),
+ [anon_sym_unless] = ACTIONS(238),
+ [anon_sym_while] = ACTIONS(238),
+ [anon_sym_until] = ACTIONS(238),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_SEMICOLON] = ACTIONS(236),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym__ctrl_z_hack] = ACTIONS(236),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(9)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(199),
+ [sym_block] = STATE(1767),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1768),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(9),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(188),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(191),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(256),
- [anon_sym_DASH] = ACTIONS(259),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(262),
- [anon_sym_DASH_DASH] = ACTIONS(262),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(186),
- [anon_sym___END__] = ACTIONS(186),
- [anon_sym_EOT] = ACTIONS(186),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(203),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [10] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1650),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(414),
+ [anon_sym_SEMI] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_RPAREN] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_for] = ACTIONS(416),
+ [anon_sym_foreach] = ACTIONS(416),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(416),
+ [anon_sym___END__] = ACTIONS(416),
+ [anon_sym_EOT] = ACTIONS(414),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(416),
+ [anon_sym_unless] = ACTIONS(416),
+ [anon_sym_while] = ACTIONS(416),
+ [anon_sym_until] = ACTIONS(416),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(414),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(414),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(10)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1784),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(10),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(207),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_and] = ACTIONS(205),
- [anon_sym_or] = ACTIONS(205),
- [anon_sym_xor] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(205),
- [anon_sym___END__] = ACTIONS(205),
- [anon_sym_EOT] = ACTIONS(205),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(209),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(209),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [11] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1640),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(418),
+ [anon_sym_SEMI] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_RPAREN] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_for] = ACTIONS(420),
+ [anon_sym_foreach] = ACTIONS(420),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(420),
+ [anon_sym___END__] = ACTIONS(420),
+ [anon_sym_EOT] = ACTIONS(418),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(420),
+ [anon_sym_unless] = ACTIONS(420),
+ [anon_sym_while] = ACTIONS(420),
+ [anon_sym_until] = ACTIONS(420),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(418),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(418),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(11)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1864),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(11),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_and] = ACTIONS(182),
- [anon_sym_or] = ACTIONS(182),
- [anon_sym_xor] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(182),
- [anon_sym___END__] = ACTIONS(182),
- [anon_sym_EOT] = ACTIONS(182),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(184),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(184),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [12] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__listexpr] = STATE(1852),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(422),
+ [anon_sym_SEMI] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_RPAREN] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(426),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_for] = ACTIONS(424),
+ [anon_sym_foreach] = ACTIONS(424),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(424),
+ [anon_sym___END__] = ACTIONS(424),
+ [anon_sym_EOT] = ACTIONS(422),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(424),
+ [anon_sym_unless] = ACTIONS(424),
+ [anon_sym_while] = ACTIONS(424),
+ [anon_sym_until] = ACTIONS(424),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(422),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(422),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(12)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(184),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(1830),
+ [sym__term_rightward] = STATE(1826),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1774),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1974),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym_indirect_object] = STATE(623),
+ [sym__builtin_filehandle] = STATE(1114),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1097),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(12),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_and] = ACTIONS(163),
- [anon_sym_or] = ACTIONS(163),
- [anon_sym_xor] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(163),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(283),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(286),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(289),
- [anon_sym_DASH] = ACTIONS(292),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(297),
- [anon_sym_DASH_DASH] = ACTIONS(297),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(430),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(175),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(464),
+ [anon_sym_STDOUT] = ACTIONS(464),
+ [anon_sym_STDERR] = ACTIONS(464),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(169),
+ [anon_sym___END__] = ACTIONS(169),
+ [anon_sym_EOT] = ACTIONS(167),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(167),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
},
- [13] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
+ [STATE(13)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1848),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym__label_arg] = STATE(1855),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1965),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym__label_arg] = STATE(1798),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(13),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_identifier] = STATE(1851),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(360),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_and] = ACTIONS(155),
- [anon_sym_or] = ACTIONS(155),
- [anon_sym_xor] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(155),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [14] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(1782),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(476),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(197),
+ [anon_sym___END__] = ACTIONS(197),
+ [anon_sym_EOT] = ACTIONS(195),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(195),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(195),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(14)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym__listexpr] = STATE(1783),
+ [sym__term_rightward] = STATE(1826),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1797),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1974),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(14),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(362),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_and] = ACTIONS(205),
- [anon_sym_or] = ACTIONS(205),
- [anon_sym_xor] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(205),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
[anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [15] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(208),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(478),
+ [anon_sym_DASH] = ACTIONS(481),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(484),
+ [anon_sym_DASH_DASH] = ACTIONS(484),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(203),
+ [anon_sym___END__] = ACTIONS(203),
+ [anon_sym_EOT] = ACTIONS(201),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(201),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(201),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(15)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym__listexpr] = STATE(1830),
+ [sym__term_rightward] = STATE(1826),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1853),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1974),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(15),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_and] = ACTIONS(182),
- [anon_sym_or] = ACTIONS(182),
- [anon_sym_xor] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(182),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [16] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1933),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(199),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(169),
+ [anon_sym___END__] = ACTIONS(169),
+ [anon_sym_EOT] = ACTIONS(167),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(167),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(16)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(161),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(2285),
+ [sym__term_rightward] = STATE(2489),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2413),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym_indirect_object] = STATE(621),
+ [sym__builtin_filehandle] = STATE(1160),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(1126),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(16),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(186),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(364),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(367),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(370),
- [anon_sym_DASH] = ACTIONS(373),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(376),
- [anon_sym_DASH_DASH] = ACTIONS(376),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [17] = {
- [sym__PERLY_BRACE_OPEN] = STATE(81),
- [sym_block] = STATE(1152),
- [sym__fullstmt] = STATE(1153),
- [sym_statement_label] = STATE(1132),
- [sym__barestmt] = STATE(1132),
- [sym_package_statement] = STATE(1103),
- [sym_class_statement] = STATE(1103),
- [sym_role_statement] = STATE(1103),
- [sym_class_phaser_statement] = STATE(1103),
- [sym_use_version_statement] = STATE(1103),
- [sym_use_statement] = STATE(1103),
- [sym_subroutine_declaration_statement] = STATE(1103),
- [sym_method_declaration_statement] = STATE(1103),
- [sym_phaser_statement] = STATE(1103),
- [sym_conditional_statement] = STATE(1103),
- [sym_loop_statement] = STATE(1103),
- [sym_cstyle_for_statement] = STATE(1103),
- [sym_for_statement] = STATE(1103),
- [sym_try_statement] = STATE(1103),
- [sym_defer_statement] = STATE(1103),
- [sym_expression_statement] = STATE(3339),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym___DATA__] = STATE(4280),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(489),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(497),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(167),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(503),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(505),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(539),
+ [anon_sym_STDOUT] = ACTIONS(539),
+ [anon_sym_STDERR] = ACTIONS(539),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(17)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(199),
+ [sym_block] = STATE(1767),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1961),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(17),
- [sym__conditionals] = STATE(4378),
- [sym__loops] = STATE(4399),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4186),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(27),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3646),
- [ts_builtin_sym_end] = ACTIONS(379),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(15),
- [anon_sym_package] = ACTIONS(17),
- [anon_sym_class] = ACTIONS(19),
- [anon_sym_role] = ACTIONS(21),
- [anon_sym_BUILD] = ACTIONS(23),
- [anon_sym_ADJUST] = ACTIONS(23),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(29),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(33),
- [anon_sym_method] = ACTIONS(35),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(43),
- [anon_sym_defer] = ACTIONS(45),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(91),
- [anon_sym_no] = ACTIONS(91),
- [anon_sym_for] = ACTIONS(93),
- [anon_sym_foreach] = ACTIONS(93),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(97),
- [anon_sym_INIT] = ACTIONS(97),
- [anon_sym_CHECK] = ACTIONS(97),
- [anon_sym_UNITCHECK] = ACTIONS(97),
- [anon_sym_END] = ACTIONS(97),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(101),
- [anon_sym___END__] = ACTIONS(101),
- [anon_sym_EOT] = ACTIONS(103),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(145),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(416),
+ [anon_sym___END__] = ACTIONS(416),
+ [anon_sym_EOT] = ACTIONS(414),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(414),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(414),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
},
- [18] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym__listexpr] = STATE(2291),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2443),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [STATE(18)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1971),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(18),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(399),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(402),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(405),
- [anon_sym_DASH] = ACTIONS(408),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(413),
- [anon_sym_DASH_DASH] = ACTIONS(413),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(19),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(591),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(591),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(222),
+ [anon_sym___END__] = ACTIONS(222),
+ [anon_sym_EOT] = ACTIONS(220),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(220),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(220),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
[sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
},
- [19] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2504),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym__label_arg] = STATE(2292),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [STATE(19)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1972),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(19),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_identifier] = STATE(2290),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(476),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(20),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(591),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(591),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(228),
+ [anon_sym___END__] = ACTIONS(228),
+ [anon_sym_EOT] = ACTIONS(226),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(226),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(226),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
[sym__filetest] = ACTIONS(474),
- },
- [20] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__listexpr] = STATE(2566),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2250),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(20)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3630),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(20),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(496),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(499),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(502),
- [anon_sym_DASH] = ACTIONS(505),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(510),
- [anon_sym_DASH_DASH] = ACTIONS(510),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(180),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [21] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2563),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym__label_arg] = STATE(2567),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(20),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_SEMI] = ACTIONS(236),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(593),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(593),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(238),
+ [anon_sym___END__] = ACTIONS(238),
+ [anon_sym_EOT] = ACTIONS(236),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_SEMICOLON] = ACTIONS(236),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym__ctrl_z_hack] = ACTIONS(236),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(21)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(169),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(3056),
+ [sym__term_rightward] = STATE(2859),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2962),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym_indirect_object] = STATE(616),
+ [sym__builtin_filehandle] = STATE(1232),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(1134),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(21),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_identifier] = STATE(2565),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(573),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(161),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [22] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym__listexpr] = STATE(2027),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1869),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(598),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(606),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(167),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(612),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(614),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(648),
+ [anon_sym_STDOUT] = ACTIONS(648),
+ [anon_sym_STDERR] = ACTIONS(648),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(22)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1966),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(22),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(577),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(580),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(595),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(598),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_DASH] = ACTIONS(604),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(609),
- [anon_sym_DASH_DASH] = ACTIONS(609),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(636),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [23] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2167),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym__label_arg] = STATE(2028),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(420),
+ [anon_sym___END__] = ACTIONS(420),
+ [anon_sym_EOT] = ACTIONS(418),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(418),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(418),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(23)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(2564),
+ [sym__term_rightward] = STATE(2888),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2968),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(590),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(23),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_identifier] = STATE(2026),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(673),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(155),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(155),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(155),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [24] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(710),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(716),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(718),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(24)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(190),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(2915),
+ [sym__term_rightward] = STATE(2871),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2966),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym_indirect_object] = STATE(649),
+ [sym__builtin_filehandle] = STATE(1184),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(1182),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(24),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4351),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(145),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(675),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(677),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(703),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(713),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(715),
- },
- [25] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2649),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym__label_arg] = STATE(2292),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(806),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(814),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(820),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(822),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(856),
+ [anon_sym_STDOUT] = ACTIONS(856),
+ [anon_sym_STDERR] = ACTIONS(856),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(25)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1955),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(25),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_identifier] = STATE(2290),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(476),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(155),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [26] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym__listexpr] = STATE(2027),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1854),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(426),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(434),
+ [anon_sym_BANG] = ACTIONS(434),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(424),
+ [anon_sym___END__] = ACTIONS(424),
+ [anon_sym_EOT] = ACTIONS(422),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(422),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(422),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(26)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__listexpr] = STATE(2285),
+ [sym__term_rightward] = STATE(2489),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2413),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(26),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(577),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(580),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(595),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(598),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_DASH] = ACTIONS(604),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(609),
- [anon_sym_DASH_DASH] = ACTIONS(609),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(636),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [27] = {
- [sym__PERLY_BRACE_OPEN] = STATE(81),
- [sym_block] = STATE(1152),
- [sym__fullstmt] = STATE(1153),
- [sym_statement_label] = STATE(1132),
- [sym__barestmt] = STATE(1132),
- [sym_package_statement] = STATE(1103),
- [sym_class_statement] = STATE(1103),
- [sym_role_statement] = STATE(1103),
- [sym_class_phaser_statement] = STATE(1103),
- [sym_use_version_statement] = STATE(1103),
- [sym_use_statement] = STATE(1103),
- [sym_subroutine_declaration_statement] = STATE(1103),
- [sym_method_declaration_statement] = STATE(1103),
- [sym_phaser_statement] = STATE(1103),
- [sym_conditional_statement] = STATE(1103),
- [sym_loop_statement] = STATE(1103),
- [sym_cstyle_for_statement] = STATE(1103),
- [sym_for_statement] = STATE(1103),
- [sym_try_statement] = STATE(1103),
- [sym_defer_statement] = STATE(1103),
- [sym_expression_statement] = STATE(3339),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(910),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(167),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(503),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(505),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(27)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2324),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym__label_arg] = STATE(2363),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(27),
- [sym__conditionals] = STATE(4378),
- [sym__loops] = STATE(4399),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4186),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(27),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3646),
- [ts_builtin_sym_end] = ACTIONS(749),
- [sym__identifier] = ACTIONS(751),
- [anon_sym_LBRACE] = ACTIONS(754),
- [anon_sym_SEMI] = ACTIONS(757),
- [anon_sym_package] = ACTIONS(760),
- [anon_sym_class] = ACTIONS(763),
- [anon_sym_role] = ACTIONS(766),
- [anon_sym_BUILD] = ACTIONS(769),
- [anon_sym_ADJUST] = ACTIONS(769),
- [anon_sym_DOLLAR] = ACTIONS(772),
- [anon_sym_AT] = ACTIONS(775),
- [anon_sym_my] = ACTIONS(778),
- [anon_sym_extended] = ACTIONS(781),
- [anon_sym_async] = ACTIONS(781),
- [anon_sym_sub] = ACTIONS(784),
- [anon_sym_method] = ACTIONS(787),
- [anon_sym_LPAREN] = ACTIONS(790),
- [anon_sym_continue] = ACTIONS(793),
- [anon_sym_state] = ACTIONS(796),
- [anon_sym_our] = ACTIONS(796),
- [anon_sym_try] = ACTIONS(799),
- [anon_sym_defer] = ACTIONS(802),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(805),
- [anon_sym_LBRACK] = ACTIONS(808),
- [anon_sym_LT_LT] = ACTIONS(811),
- [anon_sym_SLASH_SLASH] = ACTIONS(814),
- [anon_sym_PLUS] = ACTIONS(817),
- [anon_sym_DASH] = ACTIONS(820),
- [anon_sym_TILDE] = ACTIONS(817),
- [anon_sym_BANG] = ACTIONS(817),
- [anon_sym_PLUS_PLUS] = ACTIONS(823),
- [anon_sym_DASH_DASH] = ACTIONS(823),
- [anon_sym_BSLASH] = ACTIONS(826),
- [anon_sym_do] = ACTIONS(829),
- [anon_sym_eval] = ACTIONS(832),
- [anon_sym_await] = ACTIONS(835),
- [anon_sym_field] = ACTIONS(796),
- [anon_sym_local] = ACTIONS(838),
- [anon_sym_dynamically] = ACTIONS(838),
- [anon_sym_DOLLAR_POUND] = ACTIONS(841),
- [anon_sym_require] = ACTIONS(844),
- [anon_sym_map] = ACTIONS(847),
- [anon_sym_grep] = ACTIONS(847),
- [anon_sym_sort] = ACTIONS(850),
- [anon_sym_goto] = ACTIONS(853),
- [anon_sym_return] = ACTIONS(856),
- [anon_sym_undef] = ACTIONS(859),
- [anon_sym_PERCENT2] = ACTIONS(862),
- [anon_sym_AMP2] = ACTIONS(865),
- [anon_sym_STAR2] = ACTIONS(868),
- [anon_sym_use] = ACTIONS(871),
- [anon_sym_no] = ACTIONS(871),
- [anon_sym_for] = ACTIONS(874),
- [anon_sym_foreach] = ACTIONS(874),
- [anon_sym_last] = ACTIONS(877),
- [anon_sym_next] = ACTIONS(877),
- [anon_sym_redo] = ACTIONS(877),
- [anon_sym_BEGIN] = ACTIONS(880),
- [anon_sym_INIT] = ACTIONS(880),
- [anon_sym_CHECK] = ACTIONS(880),
- [anon_sym_UNITCHECK] = ACTIONS(880),
- [anon_sym_END] = ACTIONS(880),
- [anon_sym___FILE__] = ACTIONS(793),
- [anon_sym___LINE__] = ACTIONS(793),
- [anon_sym___PACKAGE__] = ACTIONS(793),
- [anon_sym___SUB__] = ACTIONS(793),
- [anon_sym_break] = ACTIONS(793),
- [anon_sym_fork] = ACTIONS(793),
- [anon_sym_getppid] = ACTIONS(793),
- [anon_sym_time] = ACTIONS(793),
- [anon_sym_times] = ACTIONS(793),
- [anon_sym_wait] = ACTIONS(793),
- [anon_sym_wantarray] = ACTIONS(793),
- [anon_sym_abs] = ACTIONS(883),
- [anon_sym_alarm] = ACTIONS(883),
- [anon_sym_chop] = ACTIONS(883),
- [anon_sym_chdir] = ACTIONS(883),
- [anon_sym_close] = ACTIONS(883),
- [anon_sym_closedir] = ACTIONS(883),
- [anon_sym_caller] = ACTIONS(883),
- [anon_sym_chomp] = ACTIONS(883),
- [anon_sym_chr] = ACTIONS(883),
- [anon_sym_cos] = ACTIONS(883),
- [anon_sym_chroot] = ACTIONS(883),
- [anon_sym_defined] = ACTIONS(883),
- [anon_sym_delete] = ACTIONS(883),
- [anon_sym_dbmclose] = ACTIONS(883),
- [anon_sym_exists] = ACTIONS(883),
- [anon_sym_exit] = ACTIONS(883),
- [anon_sym_eof] = ACTIONS(883),
- [anon_sym_exp] = ACTIONS(883),
- [anon_sym_each] = ACTIONS(883),
- [anon_sym_fc] = ACTIONS(883),
- [anon_sym_fileno] = ACTIONS(883),
- [anon_sym_gmtime] = ACTIONS(883),
- [anon_sym_getc] = ACTIONS(883),
- [anon_sym_getpgrp] = ACTIONS(883),
- [anon_sym_getprotobyname] = ACTIONS(883),
- [anon_sym_getpwname] = ACTIONS(883),
- [anon_sym_getpwuid] = ACTIONS(883),
- [anon_sym_getpeername] = ACTIONS(883),
- [anon_sym_getnetbyname] = ACTIONS(883),
- [anon_sym_getsockname] = ACTIONS(883),
- [anon_sym_getgrnam] = ACTIONS(883),
- [anon_sym_getgrgid] = ACTIONS(883),
- [anon_sym_hex] = ACTIONS(883),
- [anon_sym_int] = ACTIONS(883),
- [anon_sym_keys] = ACTIONS(883),
- [anon_sym_lc] = ACTIONS(883),
- [anon_sym_lcfirst] = ACTIONS(883),
- [anon_sym_length] = ACTIONS(883),
- [anon_sym_localtime] = ACTIONS(883),
- [anon_sym_log] = ACTIONS(883),
- [anon_sym_lock] = ACTIONS(883),
- [anon_sym_lstat] = ACTIONS(883),
- [anon_sym_oct] = ACTIONS(883),
- [anon_sym_ord] = ACTIONS(883),
- [anon_sym_prototype] = ACTIONS(883),
- [anon_sym_pop] = ACTIONS(883),
- [anon_sym_pos] = ACTIONS(883),
- [anon_sym_quotemeta] = ACTIONS(883),
- [anon_sym_reset] = ACTIONS(883),
- [anon_sym_rand] = ACTIONS(883),
- [anon_sym_rmdir] = ACTIONS(883),
- [anon_sym_readdir] = ACTIONS(883),
- [anon_sym_readline] = ACTIONS(883),
- [anon_sym_readpipe] = ACTIONS(883),
- [anon_sym_rewinddir] = ACTIONS(883),
- [anon_sym_readlink] = ACTIONS(883),
- [anon_sym_ref] = ACTIONS(883),
- [anon_sym_scalar] = ACTIONS(883),
- [anon_sym_shift] = ACTIONS(883),
- [anon_sym_sin] = ACTIONS(883),
- [anon_sym_sleep] = ACTIONS(883),
- [anon_sym_sqrt] = ACTIONS(883),
- [anon_sym_srand] = ACTIONS(883),
- [anon_sym_stat] = ACTIONS(883),
- [anon_sym_study] = ACTIONS(883),
- [anon_sym_tell] = ACTIONS(883),
- [anon_sym_telldir] = ACTIONS(883),
- [anon_sym_tied] = ACTIONS(883),
- [anon_sym_uc] = ACTIONS(883),
- [anon_sym_ucfirst] = ACTIONS(883),
- [anon_sym_untie] = ACTIONS(883),
- [anon_sym_umask] = ACTIONS(883),
- [anon_sym_values] = ACTIONS(883),
- [anon_sym_write] = ACTIONS(883),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(886),
- [anon_sym___END__] = ACTIONS(886),
- [anon_sym_EOT] = ACTIONS(886),
- [anon_sym_q] = ACTIONS(888),
- [anon_sym_qq] = ACTIONS(891),
- [anon_sym_qw] = ACTIONS(894),
- [anon_sym_qx] = ACTIONS(897),
- [anon_sym_qr] = ACTIONS(900),
- [anon_sym_m] = ACTIONS(903),
- [anon_sym_s] = ACTIONS(906),
- [anon_sym_tr] = ACTIONS(909),
- [anon_sym_y] = ACTIONS(909),
- [anon_sym_if] = ACTIONS(912),
- [anon_sym_unless] = ACTIONS(912),
- [anon_sym_while] = ACTIONS(915),
- [anon_sym_until] = ACTIONS(915),
- [aux_sym__bareword_token1] = ACTIONS(918),
- [sym_number] = ACTIONS(921),
- [anon_sym_true] = ACTIONS(924),
- [anon_sym_false] = ACTIONS(924),
- [sym__single_quote] = ACTIONS(927),
- [sym__double_quote] = ACTIONS(930),
- [sym__backtick_quote] = ACTIONS(933),
- [sym__search_slash_quote] = ACTIONS(936),
- [sym__open_readline_bracket] = ACTIONS(939),
- [sym__open_fileglob_bracket] = ACTIONS(942),
- [sym__PERLY_HEREDOC] = ACTIONS(945),
- [sym__ctrl_z_hack] = ACTIONS(749),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(948),
- [sym__filetest] = ACTIONS(951),
- },
- [28] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2226),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym__label_arg] = STATE(2028),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(274),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_identifier] = STATE(2330),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(914),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_RPAREN] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(195),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(28)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__listexpr] = STATE(2333),
+ [sym__term_rightward] = STATE(2489),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2413),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(28),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_identifier] = STATE(2026),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(673),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(155),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(155),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(954),
- [anon_sym_BANG] = ACTIONS(954),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(956),
- [anon_sym_do] = ACTIONS(958),
- [anon_sym_eval] = ACTIONS(960),
- [anon_sym_await] = ACTIONS(962),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(964),
- [anon_sym_dynamically] = ACTIONS(964),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(966),
- [anon_sym_map] = ACTIONS(968),
- [anon_sym_grep] = ACTIONS(968),
- [anon_sym_sort] = ACTIONS(970),
- [anon_sym_goto] = ACTIONS(972),
- [anon_sym_return] = ACTIONS(974),
- [anon_sym_undef] = ACTIONS(976),
- [anon_sym_PERCENT2] = ACTIONS(155),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(978),
- [anon_sym_next] = ACTIONS(978),
- [anon_sym_redo] = ACTIONS(978),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(980),
- [anon_sym_alarm] = ACTIONS(980),
- [anon_sym_chop] = ACTIONS(980),
- [anon_sym_chdir] = ACTIONS(980),
- [anon_sym_close] = ACTIONS(980),
- [anon_sym_closedir] = ACTIONS(980),
- [anon_sym_caller] = ACTIONS(980),
- [anon_sym_chomp] = ACTIONS(980),
- [anon_sym_chr] = ACTIONS(980),
- [anon_sym_cos] = ACTIONS(980),
- [anon_sym_chroot] = ACTIONS(980),
- [anon_sym_defined] = ACTIONS(980),
- [anon_sym_delete] = ACTIONS(980),
- [anon_sym_dbmclose] = ACTIONS(980),
- [anon_sym_exists] = ACTIONS(980),
- [anon_sym_exit] = ACTIONS(980),
- [anon_sym_eof] = ACTIONS(980),
- [anon_sym_exp] = ACTIONS(980),
- [anon_sym_each] = ACTIONS(980),
- [anon_sym_fc] = ACTIONS(980),
- [anon_sym_fileno] = ACTIONS(980),
- [anon_sym_gmtime] = ACTIONS(980),
- [anon_sym_getc] = ACTIONS(980),
- [anon_sym_getpgrp] = ACTIONS(980),
- [anon_sym_getprotobyname] = ACTIONS(980),
- [anon_sym_getpwname] = ACTIONS(980),
- [anon_sym_getpwuid] = ACTIONS(980),
- [anon_sym_getpeername] = ACTIONS(980),
- [anon_sym_getnetbyname] = ACTIONS(980),
- [anon_sym_getsockname] = ACTIONS(980),
- [anon_sym_getgrnam] = ACTIONS(980),
- [anon_sym_getgrgid] = ACTIONS(980),
- [anon_sym_hex] = ACTIONS(980),
- [anon_sym_int] = ACTIONS(980),
- [anon_sym_keys] = ACTIONS(980),
- [anon_sym_lc] = ACTIONS(980),
- [anon_sym_lcfirst] = ACTIONS(980),
- [anon_sym_length] = ACTIONS(980),
- [anon_sym_localtime] = ACTIONS(980),
- [anon_sym_log] = ACTIONS(980),
- [anon_sym_lock] = ACTIONS(980),
- [anon_sym_lstat] = ACTIONS(980),
- [anon_sym_oct] = ACTIONS(980),
- [anon_sym_ord] = ACTIONS(980),
- [anon_sym_prototype] = ACTIONS(980),
- [anon_sym_pop] = ACTIONS(980),
- [anon_sym_pos] = ACTIONS(980),
- [anon_sym_quotemeta] = ACTIONS(980),
- [anon_sym_reset] = ACTIONS(980),
- [anon_sym_rand] = ACTIONS(980),
- [anon_sym_rmdir] = ACTIONS(980),
- [anon_sym_readdir] = ACTIONS(980),
- [anon_sym_readline] = ACTIONS(980),
- [anon_sym_readpipe] = ACTIONS(980),
- [anon_sym_rewinddir] = ACTIONS(980),
- [anon_sym_readlink] = ACTIONS(980),
- [anon_sym_ref] = ACTIONS(980),
- [anon_sym_scalar] = ACTIONS(980),
- [anon_sym_shift] = ACTIONS(980),
- [anon_sym_sin] = ACTIONS(980),
- [anon_sym_sleep] = ACTIONS(980),
- [anon_sym_sqrt] = ACTIONS(980),
- [anon_sym_srand] = ACTIONS(980),
- [anon_sym_stat] = ACTIONS(980),
- [anon_sym_study] = ACTIONS(980),
- [anon_sym_tell] = ACTIONS(980),
- [anon_sym_telldir] = ACTIONS(980),
- [anon_sym_tied] = ACTIONS(980),
- [anon_sym_uc] = ACTIONS(980),
- [anon_sym_ucfirst] = ACTIONS(980),
- [anon_sym_untie] = ACTIONS(980),
- [anon_sym_umask] = ACTIONS(980),
- [anon_sym_values] = ACTIONS(980),
- [anon_sym_write] = ACTIONS(980),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(982),
- },
- [29] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_RPAREN] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(201),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(918),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(921),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(924),
+ [anon_sym_DASH] = ACTIONS(927),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(930),
+ [anon_sym_DASH_DASH] = ACTIONS(930),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(29)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym__listexpr] = STATE(2907),
+ [sym__term_rightward] = STATE(2871),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2966),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(29),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4182),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(128),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(984),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(986),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(988),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(990),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(992),
- },
- [30] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(937),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(940),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(943),
+ [anon_sym_DASH] = ACTIONS(946),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(949),
+ [anon_sym_DASH_DASH] = ACTIONS(949),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(201),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(30)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3040),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym__label_arg] = STATE(3045),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(30),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4420),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(135),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(994),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(996),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(998),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1000),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1002),
- },
- [31] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_identifier] = STATE(3042),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(954),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(195),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(195),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(31)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(157),
+ [sym_block] = STATE(2263),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2266),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(31),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4209),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(154),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1004),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1006),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1008),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1010),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1012),
- },
- [32] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_RPAREN] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(414),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(32)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym__listexpr] = STATE(3056),
+ [sym__term_rightward] = STATE(2859),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2962),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(32),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4264),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(157),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1014),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1016),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1018),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1020),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1022),
- },
- [33] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(962),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(167),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(612),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(614),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(33)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym__listexpr] = STATE(2915),
+ [sym__term_rightward] = STATE(2871),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2966),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(33),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4285),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(105),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1024),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1026),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1028),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1030),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1032),
- },
- [34] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(964),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(820),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(822),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(34)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3635),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(34),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4290),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(120),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1034),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1036),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1038),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1040),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1042),
- },
- [35] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(34),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(966),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_RBRACK] = ACTIONS(236),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(966),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(35)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2904),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym__label_arg] = STATE(2908),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(35),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4170),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(115),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1044),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1046),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1048),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1050),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1052),
- },
- [36] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_identifier] = STATE(2906),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(969),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(195),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(36)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__listexpr] = STATE(3162),
+ [sym__term_rightward] = STATE(2888),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2968),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(36),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4179),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(130),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1054),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1056),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1058),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1060),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1062),
- },
- [37] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_RPAREN] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(975),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(978),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(981),
+ [anon_sym_DASH] = ACTIONS(984),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(987),
+ [anon_sym_DASH_DASH] = ACTIONS(987),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(201),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(37)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3158),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym__label_arg] = STATE(3166),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(37),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4300),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(118),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1064),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1066),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1068),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1070),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1072),
- },
- [38] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_identifier] = STATE(3161),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(992),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_RPAREN] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_and] = ACTIONS(197),
+ [anon_sym_or] = ACTIONS(197),
+ [anon_sym_xor] = ACTIONS(197),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(195),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(38)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__listexpr] = STATE(2564),
+ [sym__term_rightward] = STATE(2888),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2968),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(38),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4305),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(121),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1074),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1076),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1078),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1080),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1082),
- },
- [39] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(994),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_and] = ACTIONS(169),
+ [anon_sym_or] = ACTIONS(169),
+ [anon_sym_xor] = ACTIONS(169),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(716),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(718),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(167),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(39)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2271),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(39),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4309),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(122),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1084),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1086),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1088),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1090),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1092),
- },
- [40] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [aux_sym__term_rightward_repeat1] = STATE(34),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(996),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(226),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(503),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(505),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(996),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(40)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2414),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(40),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4312),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(160),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1094),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1096),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1098),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1100),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1102),
- },
- [41] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [aux_sym__term_rightward_repeat1] = STATE(39),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(996),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(220),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(503),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(505),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(996),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(41)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym__listexpr] = STATE(3043),
+ [sym__term_rightward] = STATE(2859),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2962),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(41),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4315),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(124),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1104),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1106),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1108),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1110),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1112),
- },
- [42] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_and] = ACTIONS(203),
+ [anon_sym_or] = ACTIONS(203),
+ [anon_sym_xor] = ACTIONS(203),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(201),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(998),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1001),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(1004),
+ [anon_sym_DASH] = ACTIONS(1007),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1010),
+ [anon_sym_DASH_DASH] = ACTIONS(1010),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(201),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(42)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2963),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(42),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4318),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(108),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1114),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1116),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1118),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1120),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1122),
- },
- [43] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [aux_sym__term_rightward_repeat1] = STATE(47),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(1013),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(220),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(612),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(614),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1013),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(220),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(43)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(187),
+ [sym_block] = STATE(2893),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2894),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(43),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4321),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(127),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1124),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1126),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1128),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1130),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1132),
- },
- [44] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(414),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(44)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2380),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(44),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4324),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(129),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1134),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1136),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1138),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1140),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1142),
- },
- [45] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_RPAREN] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(1015),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(422),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(45)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(205),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(3378),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3536),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym_indirect_object] = STATE(650),
+ [sym__builtin_filehandle] = STATE(1249),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(1242),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(45),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4327),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(133),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1144),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1146),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1148),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1150),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1152),
- },
- [46] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1019),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1027),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1037),
+ [anon_sym_DASH] = ACTIONS(1039),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1043),
+ [anon_sym_DASH_DASH] = ACTIONS(1043),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1069),
+ [anon_sym_STDOUT] = ACTIONS(1069),
+ [anon_sym_STDERR] = ACTIONS(1069),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(46)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2348),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(46),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4330),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(136),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1154),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1156),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1158),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1160),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1162),
- },
- [47] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_RPAREN] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(418),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(507),
+ [anon_sym_BANG] = ACTIONS(507),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(545),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(47)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2960),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(47),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4333),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(138),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1164),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1166),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1168),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1170),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1172),
- },
- [48] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [aux_sym__term_rightward_repeat1] = STATE(48),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(1013),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(226),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(612),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(614),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1013),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(226),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(48)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3625),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(48),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4336),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(140),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1174),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1176),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1178),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1180),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1182),
- },
- [49] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(48),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(1121),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_RBRACK] = ACTIONS(236),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(1121),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(236),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(49)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(191),
+ [sym_block] = STATE(3134),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3135),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(49),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4339),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(131),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1184),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1186),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1188),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1190),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1192),
- },
- [50] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_RPAREN] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(414),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(50)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(178),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(3517),
+ [sym__term_rightward] = STATE(3501),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3481),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym_indirect_object] = STATE(603),
+ [sym__builtin_filehandle] = STATE(1301),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(1267),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(50),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4342),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(141),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1194),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1196),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1198),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1200),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1202),
- },
- [51] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1126),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1134),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1176),
+ [anon_sym_STDOUT] = ACTIONS(1176),
+ [anon_sym_STDERR] = ACTIONS(1176),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(51)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(194),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(2715),
+ [sym__term_rightward] = STATE(2902),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2669),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym_indirect_object] = STATE(635),
+ [sym__builtin_filehandle] = STATE(1296),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(1280),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(51),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4345),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(143),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1204),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1206),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1208),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1210),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1212),
- },
- [52] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_COLON] = ACTIONS(169),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1019),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1236),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1242),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1244),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1252),
+ [anon_sym_DASH_DASH] = ACTIONS(1252),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1069),
+ [anon_sym_STDOUT] = ACTIONS(1069),
+ [anon_sym_STDERR] = ACTIONS(1069),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1278),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(52)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(165),
+ [sym_block] = STATE(3031),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3032),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(52),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4348),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(161),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1214),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1216),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1218),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1220),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1222),
- },
- [53] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_and] = ACTIONS(416),
+ [anon_sym_or] = ACTIONS(416),
+ [anon_sym_xor] = ACTIONS(416),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(414),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(414),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(53)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2969),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(53),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4354),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(146),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1224),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1226),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1228),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1230),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1232),
- },
- [54] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [aux_sym__term_rightward_repeat1] = STATE(54),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(1324),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(820),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(822),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1324),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(220),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(54)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2972),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(54),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4357),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(148),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1234),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1236),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1238),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1240),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1242),
- },
- [55] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [aux_sym__term_rightward_repeat1] = STATE(55),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(1324),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(820),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(822),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1324),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(226),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(55)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3632),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(55),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym__ident_special] = STATE(4360),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(149),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(1244),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1246),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(689),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(701),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1248),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__ident_special_token1] = ACTIONS(711),
- [aux_sym__bareword_token1] = ACTIONS(1250),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- [sym__brace_autoquoted_token] = ACTIONS(1252),
- },
- [56] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym__listexpr] = STATE(2291),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2511),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(55),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(1326),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(1326),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(236),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(56)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2970),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(56),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(399),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(402),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(1254),
- [anon_sym_DASH] = ACTIONS(1257),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(1260),
- [anon_sym_DASH_DASH] = ACTIONS(1260),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(163),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [57] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2594),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [aux_sym__term_rightward_repeat1] = STATE(57),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(1329),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(716),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(718),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1329),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(220),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(57)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2973),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(57),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(1263),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(1266),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(1269),
- [anon_sym_DASH] = ACTIONS(1272),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1275),
- [anon_sym_DASH_DASH] = ACTIONS(1275),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [58] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2124),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [aux_sym__term_rightward_repeat1] = STATE(58),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(1329),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(716),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(718),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1329),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(226),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(58)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3639),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(58),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(1278),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(1281),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(1284),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(1287),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(1290),
- [anon_sym_DASH] = ACTIONS(1293),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(1296),
- [anon_sym_DASH_DASH] = ACTIONS(1296),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(1299),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [59] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2508),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(58),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(1331),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(1331),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(236),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(59)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3080),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(59),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [60] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2169),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_RPAREN] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(1334),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(422),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(60)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3044),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(60),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(182),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(182),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(182),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [61] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2532),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(418),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(418),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(61)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3012),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(61),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(1302),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(209),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [62] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym__listexpr] = STATE(2291),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2458),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(1336),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(422),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(616),
+ [anon_sym_BANG] = ACTIONS(616),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(654),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(422),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(62)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2876),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(62),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(163),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(399),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(402),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(405),
- [anon_sym_DASH] = ACTIONS(408),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(413),
- [anon_sym_DASH_DASH] = ACTIONS(413),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [63] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2670),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym__label_arg] = STATE(2292),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(265),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(1338),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_and] = ACTIONS(424),
+ [anon_sym_or] = ACTIONS(424),
+ [anon_sym_xor] = ACTIONS(424),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(422),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(63)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(3164),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(63),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_identifier] = STATE(2290),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(476),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(1304),
- [anon_sym_BANG] = ACTIONS(1304),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(1306),
- [anon_sym_do] = ACTIONS(1308),
- [anon_sym_eval] = ACTIONS(1310),
- [anon_sym_await] = ACTIONS(1312),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(1314),
- [anon_sym_dynamically] = ACTIONS(1314),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1316),
- [anon_sym_map] = ACTIONS(1318),
- [anon_sym_grep] = ACTIONS(1318),
- [anon_sym_sort] = ACTIONS(1320),
- [anon_sym_goto] = ACTIONS(1322),
- [anon_sym_return] = ACTIONS(1324),
- [anon_sym_undef] = ACTIONS(1326),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1328),
- [anon_sym_next] = ACTIONS(1328),
- [anon_sym_redo] = ACTIONS(1328),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1330),
- [anon_sym_alarm] = ACTIONS(1330),
- [anon_sym_chop] = ACTIONS(1330),
- [anon_sym_chdir] = ACTIONS(1330),
- [anon_sym_close] = ACTIONS(1330),
- [anon_sym_closedir] = ACTIONS(1330),
- [anon_sym_caller] = ACTIONS(1330),
- [anon_sym_chomp] = ACTIONS(1330),
- [anon_sym_chr] = ACTIONS(1330),
- [anon_sym_cos] = ACTIONS(1330),
- [anon_sym_chroot] = ACTIONS(1330),
- [anon_sym_defined] = ACTIONS(1330),
- [anon_sym_delete] = ACTIONS(1330),
- [anon_sym_dbmclose] = ACTIONS(1330),
- [anon_sym_exists] = ACTIONS(1330),
- [anon_sym_exit] = ACTIONS(1330),
- [anon_sym_eof] = ACTIONS(1330),
- [anon_sym_exp] = ACTIONS(1330),
- [anon_sym_each] = ACTIONS(1330),
- [anon_sym_fc] = ACTIONS(1330),
- [anon_sym_fileno] = ACTIONS(1330),
- [anon_sym_gmtime] = ACTIONS(1330),
- [anon_sym_getc] = ACTIONS(1330),
- [anon_sym_getpgrp] = ACTIONS(1330),
- [anon_sym_getprotobyname] = ACTIONS(1330),
- [anon_sym_getpwname] = ACTIONS(1330),
- [anon_sym_getpwuid] = ACTIONS(1330),
- [anon_sym_getpeername] = ACTIONS(1330),
- [anon_sym_getnetbyname] = ACTIONS(1330),
- [anon_sym_getsockname] = ACTIONS(1330),
- [anon_sym_getgrnam] = ACTIONS(1330),
- [anon_sym_getgrgid] = ACTIONS(1330),
- [anon_sym_hex] = ACTIONS(1330),
- [anon_sym_int] = ACTIONS(1330),
- [anon_sym_keys] = ACTIONS(1330),
- [anon_sym_lc] = ACTIONS(1330),
- [anon_sym_lcfirst] = ACTIONS(1330),
- [anon_sym_length] = ACTIONS(1330),
- [anon_sym_localtime] = ACTIONS(1330),
- [anon_sym_log] = ACTIONS(1330),
- [anon_sym_lock] = ACTIONS(1330),
- [anon_sym_lstat] = ACTIONS(1330),
- [anon_sym_oct] = ACTIONS(1330),
- [anon_sym_ord] = ACTIONS(1330),
- [anon_sym_prototype] = ACTIONS(1330),
- [anon_sym_pop] = ACTIONS(1330),
- [anon_sym_pos] = ACTIONS(1330),
- [anon_sym_quotemeta] = ACTIONS(1330),
- [anon_sym_reset] = ACTIONS(1330),
- [anon_sym_rand] = ACTIONS(1330),
- [anon_sym_rmdir] = ACTIONS(1330),
- [anon_sym_readdir] = ACTIONS(1330),
- [anon_sym_readline] = ACTIONS(1330),
- [anon_sym_readpipe] = ACTIONS(1330),
- [anon_sym_rewinddir] = ACTIONS(1330),
- [anon_sym_readlink] = ACTIONS(1330),
- [anon_sym_ref] = ACTIONS(1330),
- [anon_sym_scalar] = ACTIONS(1330),
- [anon_sym_shift] = ACTIONS(1330),
- [anon_sym_sin] = ACTIONS(1330),
- [anon_sym_sleep] = ACTIONS(1330),
- [anon_sym_sqrt] = ACTIONS(1330),
- [anon_sym_srand] = ACTIONS(1330),
- [anon_sym_stat] = ACTIONS(1330),
- [anon_sym_study] = ACTIONS(1330),
- [anon_sym_tell] = ACTIONS(1330),
- [anon_sym_telldir] = ACTIONS(1330),
- [anon_sym_tied] = ACTIONS(1330),
- [anon_sym_uc] = ACTIONS(1330),
- [anon_sym_ucfirst] = ACTIONS(1330),
- [anon_sym_untie] = ACTIONS(1330),
- [anon_sym_umask] = ACTIONS(1330),
- [anon_sym_values] = ACTIONS(1330),
- [anon_sym_write] = ACTIONS(1330),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1332),
- },
- [64] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym__listexpr] = STATE(2027),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1803),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(824),
+ [anon_sym_BANG] = ACTIONS(824),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(862),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(418),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(64)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2706),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(64),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(577),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(580),
- [anon_sym_RPAREN] = ACTIONS(163),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(595),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(598),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(601),
- [anon_sym_DASH] = ACTIONS(604),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(609),
- [anon_sym_DASH_DASH] = ACTIONS(609),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(636),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [65] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2423),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym__label_arg] = STATE(2028),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(269),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_RPAREN] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_and] = ACTIONS(420),
+ [anon_sym_or] = ACTIONS(420),
+ [anon_sym_xor] = ACTIONS(420),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(720),
+ [anon_sym_BANG] = ACTIONS(720),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(758),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(418),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(65)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(205),
+ [sym_block] = STATE(1667),
+ [sym__listexpr] = STATE(3378),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3593),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym_indirect_object] = STATE(595),
+ [sym__builtin_filehandle] = STATE(1249),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(1242),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(65),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_identifier] = STATE(2026),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(673),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(155),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(155),
- [anon_sym_RPAREN] = ACTIONS(155),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(1334),
- [anon_sym_BANG] = ACTIONS(1334),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(1336),
- [anon_sym_do] = ACTIONS(1338),
- [anon_sym_eval] = ACTIONS(1340),
- [anon_sym_await] = ACTIONS(1342),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(1344),
- [anon_sym_dynamically] = ACTIONS(1344),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(1346),
- [anon_sym_map] = ACTIONS(1348),
- [anon_sym_grep] = ACTIONS(1348),
- [anon_sym_sort] = ACTIONS(1350),
- [anon_sym_goto] = ACTIONS(1352),
- [anon_sym_return] = ACTIONS(1354),
- [anon_sym_undef] = ACTIONS(1356),
- [anon_sym_PERCENT2] = ACTIONS(155),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1358),
- [anon_sym_next] = ACTIONS(1358),
- [anon_sym_redo] = ACTIONS(1358),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(1360),
- [anon_sym_alarm] = ACTIONS(1360),
- [anon_sym_chop] = ACTIONS(1360),
- [anon_sym_chdir] = ACTIONS(1360),
- [anon_sym_close] = ACTIONS(1360),
- [anon_sym_closedir] = ACTIONS(1360),
- [anon_sym_caller] = ACTIONS(1360),
- [anon_sym_chomp] = ACTIONS(1360),
- [anon_sym_chr] = ACTIONS(1360),
- [anon_sym_cos] = ACTIONS(1360),
- [anon_sym_chroot] = ACTIONS(1360),
- [anon_sym_defined] = ACTIONS(1360),
- [anon_sym_delete] = ACTIONS(1360),
- [anon_sym_dbmclose] = ACTIONS(1360),
- [anon_sym_exists] = ACTIONS(1360),
- [anon_sym_exit] = ACTIONS(1360),
- [anon_sym_eof] = ACTIONS(1360),
- [anon_sym_exp] = ACTIONS(1360),
- [anon_sym_each] = ACTIONS(1360),
- [anon_sym_fc] = ACTIONS(1360),
- [anon_sym_fileno] = ACTIONS(1360),
- [anon_sym_gmtime] = ACTIONS(1360),
- [anon_sym_getc] = ACTIONS(1360),
- [anon_sym_getpgrp] = ACTIONS(1360),
- [anon_sym_getprotobyname] = ACTIONS(1360),
- [anon_sym_getpwname] = ACTIONS(1360),
- [anon_sym_getpwuid] = ACTIONS(1360),
- [anon_sym_getpeername] = ACTIONS(1360),
- [anon_sym_getnetbyname] = ACTIONS(1360),
- [anon_sym_getsockname] = ACTIONS(1360),
- [anon_sym_getgrnam] = ACTIONS(1360),
- [anon_sym_getgrgid] = ACTIONS(1360),
- [anon_sym_hex] = ACTIONS(1360),
- [anon_sym_int] = ACTIONS(1360),
- [anon_sym_keys] = ACTIONS(1360),
- [anon_sym_lc] = ACTIONS(1360),
- [anon_sym_lcfirst] = ACTIONS(1360),
- [anon_sym_length] = ACTIONS(1360),
- [anon_sym_localtime] = ACTIONS(1360),
- [anon_sym_log] = ACTIONS(1360),
- [anon_sym_lock] = ACTIONS(1360),
- [anon_sym_lstat] = ACTIONS(1360),
- [anon_sym_oct] = ACTIONS(1360),
- [anon_sym_ord] = ACTIONS(1360),
- [anon_sym_prototype] = ACTIONS(1360),
- [anon_sym_pop] = ACTIONS(1360),
- [anon_sym_pos] = ACTIONS(1360),
- [anon_sym_quotemeta] = ACTIONS(1360),
- [anon_sym_reset] = ACTIONS(1360),
- [anon_sym_rand] = ACTIONS(1360),
- [anon_sym_rmdir] = ACTIONS(1360),
- [anon_sym_readdir] = ACTIONS(1360),
- [anon_sym_readline] = ACTIONS(1360),
- [anon_sym_readpipe] = ACTIONS(1360),
- [anon_sym_rewinddir] = ACTIONS(1360),
- [anon_sym_readlink] = ACTIONS(1360),
- [anon_sym_ref] = ACTIONS(1360),
- [anon_sym_scalar] = ACTIONS(1360),
- [anon_sym_shift] = ACTIONS(1360),
- [anon_sym_sin] = ACTIONS(1360),
- [anon_sym_sleep] = ACTIONS(1360),
- [anon_sym_sqrt] = ACTIONS(1360),
- [anon_sym_srand] = ACTIONS(1360),
- [anon_sym_stat] = ACTIONS(1360),
- [anon_sym_study] = ACTIONS(1360),
- [anon_sym_tell] = ACTIONS(1360),
- [anon_sym_telldir] = ACTIONS(1360),
- [anon_sym_tied] = ACTIONS(1360),
- [anon_sym_uc] = ACTIONS(1360),
- [anon_sym_ucfirst] = ACTIONS(1360),
- [anon_sym_untie] = ACTIONS(1360),
- [anon_sym_umask] = ACTIONS(1360),
- [anon_sym_values] = ACTIONS(1360),
- [anon_sym_write] = ACTIONS(1360),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(1362),
- },
- [66] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2461),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_COLON] = ACTIONS(169),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1019),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1027),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1342),
+ [anon_sym_DASH] = ACTIONS(1344),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1348),
+ [anon_sym_DASH_DASH] = ACTIONS(1348),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1069),
+ [anon_sym_STDOUT] = ACTIONS(1069),
+ [anon_sym_STDERR] = ACTIONS(1069),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(66)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3627),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(66),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(1364),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(1367),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(1370),
- [anon_sym_DASH] = ACTIONS(1373),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(1376),
- [anon_sym_DASH_DASH] = ACTIONS(1376),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [67] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2579),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(66),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_COLON] = ACTIONS(238),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(1378),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(1378),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(67)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym__listexpr] = STATE(3378),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3536),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(67),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(184),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [68] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2479),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1383),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1037),
+ [anon_sym_DASH] = ACTIONS(1039),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1043),
+ [anon_sym_DASH_DASH] = ACTIONS(1043),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(68)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(3488),
+ [sym__term_rightward] = STATE(3501),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3481),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(68),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(1379),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [69] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2159),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(1391),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1394),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(1397),
+ [anon_sym_DASH] = ACTIONS(1400),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1403),
+ [anon_sym_DASH_DASH] = ACTIONS(1403),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(201),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(69)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym__listexpr] = STATE(2705),
+ [sym__term_rightward] = STATE(2902),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2669),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(69),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(205),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(205),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(1381),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(205),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [70] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2229),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(274),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(203),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(1408),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(1411),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_RPAREN] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(1416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1419),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(1422),
+ [anon_sym_DASH] = ACTIONS(1425),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1428),
+ [anon_sym_DASH_DASH] = ACTIONS(1428),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1433),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(70)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3525),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym__label_arg] = STATE(3473),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(70),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(182),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(182),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(954),
- [anon_sym_BANG] = ACTIONS(954),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(956),
- [anon_sym_do] = ACTIONS(958),
- [anon_sym_eval] = ACTIONS(960),
- [anon_sym_await] = ACTIONS(962),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(964),
- [anon_sym_dynamically] = ACTIONS(964),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(966),
- [anon_sym_map] = ACTIONS(968),
- [anon_sym_grep] = ACTIONS(968),
- [anon_sym_sort] = ACTIONS(970),
- [anon_sym_goto] = ACTIONS(972),
- [anon_sym_return] = ACTIONS(974),
- [anon_sym_undef] = ACTIONS(976),
- [anon_sym_PERCENT2] = ACTIONS(182),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(978),
- [anon_sym_next] = ACTIONS(978),
- [anon_sym_redo] = ACTIONS(978),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(980),
- [anon_sym_alarm] = ACTIONS(980),
- [anon_sym_chop] = ACTIONS(980),
- [anon_sym_chdir] = ACTIONS(980),
- [anon_sym_close] = ACTIONS(980),
- [anon_sym_closedir] = ACTIONS(980),
- [anon_sym_caller] = ACTIONS(980),
- [anon_sym_chomp] = ACTIONS(980),
- [anon_sym_chr] = ACTIONS(980),
- [anon_sym_cos] = ACTIONS(980),
- [anon_sym_chroot] = ACTIONS(980),
- [anon_sym_defined] = ACTIONS(980),
- [anon_sym_delete] = ACTIONS(980),
- [anon_sym_dbmclose] = ACTIONS(980),
- [anon_sym_exists] = ACTIONS(980),
- [anon_sym_exit] = ACTIONS(980),
- [anon_sym_eof] = ACTIONS(980),
- [anon_sym_exp] = ACTIONS(980),
- [anon_sym_each] = ACTIONS(980),
- [anon_sym_fc] = ACTIONS(980),
- [anon_sym_fileno] = ACTIONS(980),
- [anon_sym_gmtime] = ACTIONS(980),
- [anon_sym_getc] = ACTIONS(980),
- [anon_sym_getpgrp] = ACTIONS(980),
- [anon_sym_getprotobyname] = ACTIONS(980),
- [anon_sym_getpwname] = ACTIONS(980),
- [anon_sym_getpwuid] = ACTIONS(980),
- [anon_sym_getpeername] = ACTIONS(980),
- [anon_sym_getnetbyname] = ACTIONS(980),
- [anon_sym_getsockname] = ACTIONS(980),
- [anon_sym_getgrnam] = ACTIONS(980),
- [anon_sym_getgrgid] = ACTIONS(980),
- [anon_sym_hex] = ACTIONS(980),
- [anon_sym_int] = ACTIONS(980),
- [anon_sym_keys] = ACTIONS(980),
- [anon_sym_lc] = ACTIONS(980),
- [anon_sym_lcfirst] = ACTIONS(980),
- [anon_sym_length] = ACTIONS(980),
- [anon_sym_localtime] = ACTIONS(980),
- [anon_sym_log] = ACTIONS(980),
- [anon_sym_lock] = ACTIONS(980),
- [anon_sym_lstat] = ACTIONS(980),
- [anon_sym_oct] = ACTIONS(980),
- [anon_sym_ord] = ACTIONS(980),
- [anon_sym_prototype] = ACTIONS(980),
- [anon_sym_pop] = ACTIONS(980),
- [anon_sym_pos] = ACTIONS(980),
- [anon_sym_quotemeta] = ACTIONS(980),
- [anon_sym_reset] = ACTIONS(980),
- [anon_sym_rand] = ACTIONS(980),
- [anon_sym_rmdir] = ACTIONS(980),
- [anon_sym_readdir] = ACTIONS(980),
- [anon_sym_readline] = ACTIONS(980),
- [anon_sym_readpipe] = ACTIONS(980),
- [anon_sym_rewinddir] = ACTIONS(980),
- [anon_sym_readlink] = ACTIONS(980),
- [anon_sym_ref] = ACTIONS(980),
- [anon_sym_scalar] = ACTIONS(980),
- [anon_sym_shift] = ACTIONS(980),
- [anon_sym_sin] = ACTIONS(980),
- [anon_sym_sleep] = ACTIONS(980),
- [anon_sym_sqrt] = ACTIONS(980),
- [anon_sym_srand] = ACTIONS(980),
- [anon_sym_stat] = ACTIONS(980),
- [anon_sym_study] = ACTIONS(980),
- [anon_sym_tell] = ACTIONS(980),
- [anon_sym_telldir] = ACTIONS(980),
- [anon_sym_tied] = ACTIONS(980),
- [anon_sym_uc] = ACTIONS(980),
- [anon_sym_ucfirst] = ACTIONS(980),
- [anon_sym_untie] = ACTIONS(980),
- [anon_sym_umask] = ACTIONS(980),
- [anon_sym_values] = ACTIONS(980),
- [anon_sym_write] = ACTIONS(980),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(982),
- },
- [71] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2202),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(274),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_identifier] = STATE(3459),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1436),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(195),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(71)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2702),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym__label_arg] = STATE(2707),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(71),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(205),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(205),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(1381),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(954),
- [anon_sym_BANG] = ACTIONS(954),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(956),
- [anon_sym_do] = ACTIONS(958),
- [anon_sym_eval] = ACTIONS(960),
- [anon_sym_await] = ACTIONS(962),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(964),
- [anon_sym_dynamically] = ACTIONS(964),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(966),
- [anon_sym_map] = ACTIONS(968),
- [anon_sym_grep] = ACTIONS(968),
- [anon_sym_sort] = ACTIONS(970),
- [anon_sym_goto] = ACTIONS(972),
- [anon_sym_return] = ACTIONS(974),
- [anon_sym_undef] = ACTIONS(976),
- [anon_sym_PERCENT2] = ACTIONS(205),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(978),
- [anon_sym_next] = ACTIONS(978),
- [anon_sym_redo] = ACTIONS(978),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(980),
- [anon_sym_alarm] = ACTIONS(980),
- [anon_sym_chop] = ACTIONS(980),
- [anon_sym_chdir] = ACTIONS(980),
- [anon_sym_close] = ACTIONS(980),
- [anon_sym_closedir] = ACTIONS(980),
- [anon_sym_caller] = ACTIONS(980),
- [anon_sym_chomp] = ACTIONS(980),
- [anon_sym_chr] = ACTIONS(980),
- [anon_sym_cos] = ACTIONS(980),
- [anon_sym_chroot] = ACTIONS(980),
- [anon_sym_defined] = ACTIONS(980),
- [anon_sym_delete] = ACTIONS(980),
- [anon_sym_dbmclose] = ACTIONS(980),
- [anon_sym_exists] = ACTIONS(980),
- [anon_sym_exit] = ACTIONS(980),
- [anon_sym_eof] = ACTIONS(980),
- [anon_sym_exp] = ACTIONS(980),
- [anon_sym_each] = ACTIONS(980),
- [anon_sym_fc] = ACTIONS(980),
- [anon_sym_fileno] = ACTIONS(980),
- [anon_sym_gmtime] = ACTIONS(980),
- [anon_sym_getc] = ACTIONS(980),
- [anon_sym_getpgrp] = ACTIONS(980),
- [anon_sym_getprotobyname] = ACTIONS(980),
- [anon_sym_getpwname] = ACTIONS(980),
- [anon_sym_getpwuid] = ACTIONS(980),
- [anon_sym_getpeername] = ACTIONS(980),
- [anon_sym_getnetbyname] = ACTIONS(980),
- [anon_sym_getsockname] = ACTIONS(980),
- [anon_sym_getgrnam] = ACTIONS(980),
- [anon_sym_getgrgid] = ACTIONS(980),
- [anon_sym_hex] = ACTIONS(980),
- [anon_sym_int] = ACTIONS(980),
- [anon_sym_keys] = ACTIONS(980),
- [anon_sym_lc] = ACTIONS(980),
- [anon_sym_lcfirst] = ACTIONS(980),
- [anon_sym_length] = ACTIONS(980),
- [anon_sym_localtime] = ACTIONS(980),
- [anon_sym_log] = ACTIONS(980),
- [anon_sym_lock] = ACTIONS(980),
- [anon_sym_lstat] = ACTIONS(980),
- [anon_sym_oct] = ACTIONS(980),
- [anon_sym_ord] = ACTIONS(980),
- [anon_sym_prototype] = ACTIONS(980),
- [anon_sym_pop] = ACTIONS(980),
- [anon_sym_pos] = ACTIONS(980),
- [anon_sym_quotemeta] = ACTIONS(980),
- [anon_sym_reset] = ACTIONS(980),
- [anon_sym_rand] = ACTIONS(980),
- [anon_sym_rmdir] = ACTIONS(980),
- [anon_sym_readdir] = ACTIONS(980),
- [anon_sym_readline] = ACTIONS(980),
- [anon_sym_readpipe] = ACTIONS(980),
- [anon_sym_rewinddir] = ACTIONS(980),
- [anon_sym_readlink] = ACTIONS(980),
- [anon_sym_ref] = ACTIONS(980),
- [anon_sym_scalar] = ACTIONS(980),
- [anon_sym_shift] = ACTIONS(980),
- [anon_sym_sin] = ACTIONS(980),
- [anon_sym_sleep] = ACTIONS(980),
- [anon_sym_sqrt] = ACTIONS(980),
- [anon_sym_srand] = ACTIONS(980),
- [anon_sym_stat] = ACTIONS(980),
- [anon_sym_study] = ACTIONS(980),
- [anon_sym_tell] = ACTIONS(980),
- [anon_sym_telldir] = ACTIONS(980),
- [anon_sym_tied] = ACTIONS(980),
- [anon_sym_uc] = ACTIONS(980),
- [anon_sym_ucfirst] = ACTIONS(980),
- [anon_sym_untie] = ACTIONS(980),
- [anon_sym_umask] = ACTIONS(980),
- [anon_sym_values] = ACTIONS(980),
- [anon_sym_write] = ACTIONS(980),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(982),
- },
- [72] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2640),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_identifier] = STATE(2704),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1438),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(197),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(195),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_RPAREN] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(197),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(72)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym__listexpr] = STATE(2715),
+ [sym__term_rightward] = STATE(2902),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2669),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(72),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(186),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(186),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(186),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(186),
- [anon_sym_DASH_GT] = ACTIONS(186),
- [anon_sym_STAR] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(186),
- [anon_sym_GT] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(1364),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(186),
- [anon_sym_PLUS_EQ] = ACTIONS(186),
- [anon_sym_DASH_EQ] = ACTIONS(186),
- [anon_sym_DOT_EQ] = ACTIONS(186),
- [anon_sym_STAR_EQ] = ACTIONS(186),
- [anon_sym_SLASH_EQ] = ACTIONS(186),
- [anon_sym_PERCENT_EQ] = ACTIONS(186),
- [anon_sym_x_EQ] = ACTIONS(186),
- [anon_sym_AMP_EQ] = ACTIONS(186),
- [anon_sym_PIPE_EQ] = ACTIONS(186),
- [anon_sym_CARET_EQ] = ACTIONS(186),
- [anon_sym_LT_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_GT_EQ] = ACTIONS(186),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(186),
- [anon_sym_DOT_DOT] = ACTIONS(186),
- [anon_sym_STAR_STAR] = ACTIONS(186),
- [anon_sym_PIPE_PIPE] = ACTIONS(186),
- [anon_sym_SLASH_SLASH] = ACTIONS(1367),
- [anon_sym_CARET_CARET] = ACTIONS(186),
- [anon_sym_AMP_AMP] = ACTIONS(186),
- [anon_sym_PIPE] = ACTIONS(186),
- [anon_sym_CARET] = ACTIONS(186),
- [anon_sym_AMP] = ACTIONS(186),
- [anon_sym_GT_GT2] = ACTIONS(186),
- [anon_sym_PLUS] = ACTIONS(1383),
- [anon_sym_DASH] = ACTIONS(1386),
- [anon_sym_DOT] = ACTIONS(186),
- [anon_sym_SLASH] = ACTIONS(186),
- [anon_sym_x] = ACTIONS(186),
- [anon_sym_EQ_TILDE] = ACTIONS(186),
- [anon_sym_BANG_TILDE] = ACTIONS(186),
- [anon_sym_EQ_EQ] = ACTIONS(186),
- [anon_sym_BANG_EQ] = ACTIONS(186),
- [anon_sym_eq] = ACTIONS(186),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(186),
- [anon_sym_equ] = ACTIONS(186),
- [anon_sym_eqr] = ACTIONS(186),
- [anon_sym_ne] = ACTIONS(186),
- [anon_sym_LT_EQ_GT] = ACTIONS(186),
- [anon_sym_cmp] = ACTIONS(186),
- [anon_sym_TILDE_TILDE] = ACTIONS(186),
- [anon_sym_LT] = ACTIONS(186),
- [anon_sym_LT_EQ] = ACTIONS(186),
- [anon_sym_GT_EQ] = ACTIONS(186),
- [anon_sym_lt] = ACTIONS(186),
- [anon_sym_le] = ACTIONS(186),
- [anon_sym_ge] = ACTIONS(186),
- [anon_sym_gt] = ACTIONS(186),
- [anon_sym_isa] = ACTIONS(186),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(1389),
- [anon_sym_DASH_DASH] = ACTIONS(1389),
- [anon_sym_QMARK] = ACTIONS(186),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [73] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym__listexpr] = STATE(2291),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2465),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(169),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1440),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_RPAREN] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1442),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1242),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1244),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1252),
+ [anon_sym_DASH_DASH] = ACTIONS(1252),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1278),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(73)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym__listexpr] = STATE(3298),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3536),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(73),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(163),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(163),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(163),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(163),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(163),
- [anon_sym_DASH_GT] = ACTIONS(163),
- [anon_sym_STAR] = ACTIONS(163),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(163),
- [anon_sym_GT] = ACTIONS(163),
- [anon_sym_LT_LT] = ACTIONS(399),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(163),
- [anon_sym_PLUS_EQ] = ACTIONS(163),
- [anon_sym_DASH_EQ] = ACTIONS(163),
- [anon_sym_DOT_EQ] = ACTIONS(163),
- [anon_sym_STAR_EQ] = ACTIONS(163),
- [anon_sym_SLASH_EQ] = ACTIONS(163),
- [anon_sym_PERCENT_EQ] = ACTIONS(163),
- [anon_sym_x_EQ] = ACTIONS(163),
- [anon_sym_AMP_EQ] = ACTIONS(163),
- [anon_sym_PIPE_EQ] = ACTIONS(163),
- [anon_sym_CARET_EQ] = ACTIONS(163),
- [anon_sym_LT_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_GT_EQ] = ACTIONS(163),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(163),
- [anon_sym_DOT_DOT] = ACTIONS(163),
- [anon_sym_STAR_STAR] = ACTIONS(163),
- [anon_sym_PIPE_PIPE] = ACTIONS(163),
- [anon_sym_SLASH_SLASH] = ACTIONS(402),
- [anon_sym_CARET_CARET] = ACTIONS(163),
- [anon_sym_AMP_AMP] = ACTIONS(163),
- [anon_sym_PIPE] = ACTIONS(163),
- [anon_sym_CARET] = ACTIONS(163),
- [anon_sym_AMP] = ACTIONS(163),
- [anon_sym_GT_GT2] = ACTIONS(163),
- [anon_sym_PLUS] = ACTIONS(1254),
- [anon_sym_DASH] = ACTIONS(1257),
- [anon_sym_DOT] = ACTIONS(163),
- [anon_sym_SLASH] = ACTIONS(163),
- [anon_sym_x] = ACTIONS(163),
- [anon_sym_EQ_TILDE] = ACTIONS(163),
- [anon_sym_BANG_TILDE] = ACTIONS(163),
- [anon_sym_EQ_EQ] = ACTIONS(163),
- [anon_sym_BANG_EQ] = ACTIONS(163),
- [anon_sym_eq] = ACTIONS(163),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(163),
- [anon_sym_equ] = ACTIONS(163),
- [anon_sym_eqr] = ACTIONS(163),
- [anon_sym_ne] = ACTIONS(163),
- [anon_sym_LT_EQ_GT] = ACTIONS(163),
- [anon_sym_cmp] = ACTIONS(163),
- [anon_sym_TILDE_TILDE] = ACTIONS(163),
- [anon_sym_LT] = ACTIONS(163),
- [anon_sym_LT_EQ] = ACTIONS(163),
- [anon_sym_GT_EQ] = ACTIONS(163),
- [anon_sym_lt] = ACTIONS(163),
- [anon_sym_le] = ACTIONS(163),
- [anon_sym_ge] = ACTIONS(163),
- [anon_sym_gt] = ACTIONS(163),
- [anon_sym_isa] = ACTIONS(163),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(1260),
- [anon_sym_DASH_DASH] = ACTIONS(1260),
- [anon_sym_QMARK] = ACTIONS(163),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [74] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2723),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym__label_arg] = STATE(2292),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(297),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(201),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_RPAREN] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(1446),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1449),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(1452),
+ [anon_sym_DASH] = ACTIONS(1455),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1458),
+ [anon_sym_DASH_DASH] = ACTIONS(1458),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(74)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3430),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym__label_arg] = STATE(3312),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(74),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_identifier] = STATE(2290),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(476),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(155),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(155),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(155),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(155),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(155),
- [anon_sym_DASH_GT] = ACTIONS(155),
- [anon_sym_STAR] = ACTIONS(155),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(155),
- [anon_sym_GT] = ACTIONS(155),
- [anon_sym_LT_LT] = ACTIONS(155),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(155),
- [anon_sym_PLUS_EQ] = ACTIONS(155),
- [anon_sym_DASH_EQ] = ACTIONS(155),
- [anon_sym_DOT_EQ] = ACTIONS(155),
- [anon_sym_STAR_EQ] = ACTIONS(155),
- [anon_sym_SLASH_EQ] = ACTIONS(155),
- [anon_sym_PERCENT_EQ] = ACTIONS(155),
- [anon_sym_x_EQ] = ACTIONS(155),
- [anon_sym_AMP_EQ] = ACTIONS(155),
- [anon_sym_PIPE_EQ] = ACTIONS(155),
- [anon_sym_CARET_EQ] = ACTIONS(155),
- [anon_sym_LT_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_GT_EQ] = ACTIONS(155),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(155),
- [anon_sym_DOT_DOT] = ACTIONS(155),
- [anon_sym_STAR_STAR] = ACTIONS(155),
- [anon_sym_PIPE_PIPE] = ACTIONS(155),
- [anon_sym_SLASH_SLASH] = ACTIONS(155),
- [anon_sym_CARET_CARET] = ACTIONS(155),
- [anon_sym_AMP_AMP] = ACTIONS(155),
- [anon_sym_PIPE] = ACTIONS(155),
- [anon_sym_CARET] = ACTIONS(155),
- [anon_sym_AMP] = ACTIONS(155),
- [anon_sym_GT_GT2] = ACTIONS(155),
- [anon_sym_PLUS] = ACTIONS(155),
- [anon_sym_DASH] = ACTIONS(155),
- [anon_sym_DOT] = ACTIONS(155),
- [anon_sym_SLASH] = ACTIONS(155),
- [anon_sym_x] = ACTIONS(155),
- [anon_sym_EQ_TILDE] = ACTIONS(155),
- [anon_sym_BANG_TILDE] = ACTIONS(155),
- [anon_sym_EQ_EQ] = ACTIONS(155),
- [anon_sym_BANG_EQ] = ACTIONS(155),
- [anon_sym_eq] = ACTIONS(155),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(155),
- [anon_sym_equ] = ACTIONS(155),
- [anon_sym_eqr] = ACTIONS(155),
- [anon_sym_ne] = ACTIONS(155),
- [anon_sym_LT_EQ_GT] = ACTIONS(155),
- [anon_sym_cmp] = ACTIONS(155),
- [anon_sym_TILDE_TILDE] = ACTIONS(155),
- [anon_sym_LT] = ACTIONS(155),
- [anon_sym_LT_EQ] = ACTIONS(155),
- [anon_sym_GT_EQ] = ACTIONS(155),
- [anon_sym_lt] = ACTIONS(155),
- [anon_sym_le] = ACTIONS(155),
- [anon_sym_ge] = ACTIONS(155),
- [anon_sym_gt] = ACTIONS(155),
- [anon_sym_isa] = ACTIONS(155),
- [anon_sym_TILDE] = ACTIONS(1392),
- [anon_sym_BANG] = ACTIONS(1392),
- [anon_sym_PLUS_PLUS] = ACTIONS(155),
- [anon_sym_DASH_DASH] = ACTIONS(155),
- [anon_sym_QMARK] = ACTIONS(155),
- [anon_sym_BSLASH] = ACTIONS(1394),
- [anon_sym_do] = ACTIONS(1396),
- [anon_sym_eval] = ACTIONS(1398),
- [anon_sym_await] = ACTIONS(1400),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(1402),
- [anon_sym_dynamically] = ACTIONS(1402),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1404),
- [anon_sym_map] = ACTIONS(1406),
- [anon_sym_grep] = ACTIONS(1406),
- [anon_sym_sort] = ACTIONS(1408),
- [anon_sym_goto] = ACTIONS(1410),
- [anon_sym_return] = ACTIONS(1412),
- [anon_sym_undef] = ACTIONS(1414),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1416),
- [anon_sym_next] = ACTIONS(1416),
- [anon_sym_redo] = ACTIONS(1416),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1418),
- [anon_sym_alarm] = ACTIONS(1418),
- [anon_sym_chop] = ACTIONS(1418),
- [anon_sym_chdir] = ACTIONS(1418),
- [anon_sym_close] = ACTIONS(1418),
- [anon_sym_closedir] = ACTIONS(1418),
- [anon_sym_caller] = ACTIONS(1418),
- [anon_sym_chomp] = ACTIONS(1418),
- [anon_sym_chr] = ACTIONS(1418),
- [anon_sym_cos] = ACTIONS(1418),
- [anon_sym_chroot] = ACTIONS(1418),
- [anon_sym_defined] = ACTIONS(1418),
- [anon_sym_delete] = ACTIONS(1418),
- [anon_sym_dbmclose] = ACTIONS(1418),
- [anon_sym_exists] = ACTIONS(1418),
- [anon_sym_exit] = ACTIONS(1418),
- [anon_sym_eof] = ACTIONS(1418),
- [anon_sym_exp] = ACTIONS(1418),
- [anon_sym_each] = ACTIONS(1418),
- [anon_sym_fc] = ACTIONS(1418),
- [anon_sym_fileno] = ACTIONS(1418),
- [anon_sym_gmtime] = ACTIONS(1418),
- [anon_sym_getc] = ACTIONS(1418),
- [anon_sym_getpgrp] = ACTIONS(1418),
- [anon_sym_getprotobyname] = ACTIONS(1418),
- [anon_sym_getpwname] = ACTIONS(1418),
- [anon_sym_getpwuid] = ACTIONS(1418),
- [anon_sym_getpeername] = ACTIONS(1418),
- [anon_sym_getnetbyname] = ACTIONS(1418),
- [anon_sym_getsockname] = ACTIONS(1418),
- [anon_sym_getgrnam] = ACTIONS(1418),
- [anon_sym_getgrgid] = ACTIONS(1418),
- [anon_sym_hex] = ACTIONS(1418),
- [anon_sym_int] = ACTIONS(1418),
- [anon_sym_keys] = ACTIONS(1418),
- [anon_sym_lc] = ACTIONS(1418),
- [anon_sym_lcfirst] = ACTIONS(1418),
- [anon_sym_length] = ACTIONS(1418),
- [anon_sym_localtime] = ACTIONS(1418),
- [anon_sym_log] = ACTIONS(1418),
- [anon_sym_lock] = ACTIONS(1418),
- [anon_sym_lstat] = ACTIONS(1418),
- [anon_sym_oct] = ACTIONS(1418),
- [anon_sym_ord] = ACTIONS(1418),
- [anon_sym_prototype] = ACTIONS(1418),
- [anon_sym_pop] = ACTIONS(1418),
- [anon_sym_pos] = ACTIONS(1418),
- [anon_sym_quotemeta] = ACTIONS(1418),
- [anon_sym_reset] = ACTIONS(1418),
- [anon_sym_rand] = ACTIONS(1418),
- [anon_sym_rmdir] = ACTIONS(1418),
- [anon_sym_readdir] = ACTIONS(1418),
- [anon_sym_readline] = ACTIONS(1418),
- [anon_sym_readpipe] = ACTIONS(1418),
- [anon_sym_rewinddir] = ACTIONS(1418),
- [anon_sym_readlink] = ACTIONS(1418),
- [anon_sym_ref] = ACTIONS(1418),
- [anon_sym_scalar] = ACTIONS(1418),
- [anon_sym_shift] = ACTIONS(1418),
- [anon_sym_sin] = ACTIONS(1418),
- [anon_sym_sleep] = ACTIONS(1418),
- [anon_sym_sqrt] = ACTIONS(1418),
- [anon_sym_srand] = ACTIONS(1418),
- [anon_sym_stat] = ACTIONS(1418),
- [anon_sym_study] = ACTIONS(1418),
- [anon_sym_tell] = ACTIONS(1418),
- [anon_sym_telldir] = ACTIONS(1418),
- [anon_sym_tied] = ACTIONS(1418),
- [anon_sym_uc] = ACTIONS(1418),
- [anon_sym_ucfirst] = ACTIONS(1418),
- [anon_sym_untie] = ACTIONS(1418),
- [anon_sym_umask] = ACTIONS(1418),
- [anon_sym_values] = ACTIONS(1418),
- [anon_sym_write] = ACTIONS(1418),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1420),
- },
- [75] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2650),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_identifier] = STATE(3271),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1461),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(195),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_RPAREN] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(75)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(5326),
+ [sym__term_rightward] = STATE(5294),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3407),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(75),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(182),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [76] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2641),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(1463),
+ [anon_sym_EQ] = ACTIONS(1465),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1467),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1467),
+ [anon_sym_DASH_GT] = ACTIONS(1467),
+ [anon_sym_STAR] = ACTIONS(1465),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(1465),
+ [anon_sym_GT] = ACTIONS(1465),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_PLUS_EQ] = ACTIONS(1467),
+ [anon_sym_DASH_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_EQ] = ACTIONS(1467),
+ [anon_sym_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1467),
+ [anon_sym_x_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_CARET_EQ] = ACTIONS(1467),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1467),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_DOT] = ACTIONS(1465),
+ [anon_sym_STAR_STAR] = ACTIONS(1465),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1465),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(1467),
+ [anon_sym_AMP_AMP] = ACTIONS(1465),
+ [anon_sym_PIPE] = ACTIONS(1465),
+ [anon_sym_CARET] = ACTIONS(1465),
+ [anon_sym_AMP] = ACTIONS(1465),
+ [anon_sym_GT_GT2] = ACTIONS(1465),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(1465),
+ [anon_sym_SLASH] = ACTIONS(1465),
+ [anon_sym_x] = ACTIONS(1465),
+ [anon_sym_EQ_TILDE] = ACTIONS(1467),
+ [anon_sym_BANG_TILDE] = ACTIONS(1467),
+ [anon_sym_EQ_EQ] = ACTIONS(1465),
+ [anon_sym_BANG_EQ] = ACTIONS(1467),
+ [anon_sym_eq] = ACTIONS(1465),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(1467),
+ [anon_sym_equ] = ACTIONS(1465),
+ [anon_sym_eqr] = ACTIONS(1465),
+ [anon_sym_ne] = ACTIONS(1465),
+ [anon_sym_LT_EQ_GT] = ACTIONS(1467),
+ [anon_sym_cmp] = ACTIONS(1465),
+ [anon_sym_TILDE_TILDE] = ACTIONS(1467),
+ [anon_sym_LT] = ACTIONS(1465),
+ [anon_sym_LT_EQ] = ACTIONS(1465),
+ [anon_sym_GT_EQ] = ACTIONS(1467),
+ [anon_sym_lt] = ACTIONS(1465),
+ [anon_sym_le] = ACTIONS(1465),
+ [anon_sym_ge] = ACTIONS(1465),
+ [anon_sym_gt] = ACTIONS(1465),
+ [anon_sym_isa] = ACTIONS(1465),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1467),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1467),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(1463),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(1467),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(76)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(5279),
+ [sym__term_rightward] = STATE(5294),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3407),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(76),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(1379),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(205),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [77] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(1469),
+ [anon_sym_EQ] = ACTIONS(1465),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1467),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1467),
+ [anon_sym_DASH_GT] = ACTIONS(1467),
+ [anon_sym_STAR] = ACTIONS(1465),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(1465),
+ [anon_sym_GT] = ACTIONS(1465),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_PLUS_EQ] = ACTIONS(1467),
+ [anon_sym_DASH_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_EQ] = ACTIONS(1467),
+ [anon_sym_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1467),
+ [anon_sym_x_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_CARET_EQ] = ACTIONS(1467),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1467),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_DOT] = ACTIONS(1465),
+ [anon_sym_STAR_STAR] = ACTIONS(1465),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1465),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(1467),
+ [anon_sym_AMP_AMP] = ACTIONS(1465),
+ [anon_sym_PIPE] = ACTIONS(1465),
+ [anon_sym_CARET] = ACTIONS(1465),
+ [anon_sym_AMP] = ACTIONS(1465),
+ [anon_sym_GT_GT2] = ACTIONS(1465),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(1465),
+ [anon_sym_SLASH] = ACTIONS(1465),
+ [anon_sym_x] = ACTIONS(1465),
+ [anon_sym_EQ_TILDE] = ACTIONS(1467),
+ [anon_sym_BANG_TILDE] = ACTIONS(1467),
+ [anon_sym_EQ_EQ] = ACTIONS(1465),
+ [anon_sym_BANG_EQ] = ACTIONS(1467),
+ [anon_sym_eq] = ACTIONS(1465),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(1467),
+ [anon_sym_equ] = ACTIONS(1465),
+ [anon_sym_eqr] = ACTIONS(1465),
+ [anon_sym_ne] = ACTIONS(1465),
+ [anon_sym_LT_EQ_GT] = ACTIONS(1467),
+ [anon_sym_cmp] = ACTIONS(1465),
+ [anon_sym_TILDE_TILDE] = ACTIONS(1467),
+ [anon_sym_LT] = ACTIONS(1465),
+ [anon_sym_LT_EQ] = ACTIONS(1465),
+ [anon_sym_GT_EQ] = ACTIONS(1467),
+ [anon_sym_lt] = ACTIONS(1465),
+ [anon_sym_le] = ACTIONS(1465),
+ [anon_sym_ge] = ACTIONS(1465),
+ [anon_sym_gt] = ACTIONS(1465),
+ [anon_sym_isa] = ACTIONS(1465),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1467),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1467),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(1469),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(1467),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(77)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(5336),
+ [sym__term_rightward] = STATE(5294),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3407),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(77),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1422),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [78] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2867),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4258),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(1471),
+ [anon_sym_EQ] = ACTIONS(1465),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1467),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1467),
+ [anon_sym_DASH_GT] = ACTIONS(1467),
+ [anon_sym_STAR] = ACTIONS(1465),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(1465),
+ [anon_sym_GT] = ACTIONS(1465),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_PLUS_EQ] = ACTIONS(1467),
+ [anon_sym_DASH_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_EQ] = ACTIONS(1467),
+ [anon_sym_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1467),
+ [anon_sym_x_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_CARET_EQ] = ACTIONS(1467),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1467),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_DOT] = ACTIONS(1465),
+ [anon_sym_STAR_STAR] = ACTIONS(1465),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1465),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(1467),
+ [anon_sym_AMP_AMP] = ACTIONS(1465),
+ [anon_sym_PIPE] = ACTIONS(1465),
+ [anon_sym_CARET] = ACTIONS(1465),
+ [anon_sym_AMP] = ACTIONS(1465),
+ [anon_sym_GT_GT2] = ACTIONS(1465),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(1465),
+ [anon_sym_SLASH] = ACTIONS(1465),
+ [anon_sym_x] = ACTIONS(1465),
+ [anon_sym_EQ_TILDE] = ACTIONS(1467),
+ [anon_sym_BANG_TILDE] = ACTIONS(1467),
+ [anon_sym_EQ_EQ] = ACTIONS(1465),
+ [anon_sym_BANG_EQ] = ACTIONS(1467),
+ [anon_sym_eq] = ACTIONS(1465),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(1467),
+ [anon_sym_equ] = ACTIONS(1465),
+ [anon_sym_eqr] = ACTIONS(1465),
+ [anon_sym_ne] = ACTIONS(1465),
+ [anon_sym_LT_EQ_GT] = ACTIONS(1467),
+ [anon_sym_cmp] = ACTIONS(1465),
+ [anon_sym_TILDE_TILDE] = ACTIONS(1467),
+ [anon_sym_LT] = ACTIONS(1465),
+ [anon_sym_LT_EQ] = ACTIONS(1465),
+ [anon_sym_GT_EQ] = ACTIONS(1467),
+ [anon_sym_lt] = ACTIONS(1465),
+ [anon_sym_le] = ACTIONS(1465),
+ [anon_sym_ge] = ACTIONS(1465),
+ [anon_sym_gt] = ACTIONS(1465),
+ [anon_sym_isa] = ACTIONS(1465),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1467),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1467),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(1471),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(1467),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(78)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(5343),
+ [sym__term_rightward] = STATE(5294),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3407),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(78),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(108),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1426),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [79] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2868),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4258),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(1473),
+ [anon_sym_EQ] = ACTIONS(1465),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1467),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1467),
+ [anon_sym_DASH_GT] = ACTIONS(1467),
+ [anon_sym_STAR] = ACTIONS(1465),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(1465),
+ [anon_sym_GT] = ACTIONS(1465),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_PLUS_EQ] = ACTIONS(1467),
+ [anon_sym_DASH_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_EQ] = ACTIONS(1467),
+ [anon_sym_STAR_EQ] = ACTIONS(1467),
+ [anon_sym_SLASH_EQ] = ACTIONS(1467),
+ [anon_sym_PERCENT_EQ] = ACTIONS(1467),
+ [anon_sym_x_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_PIPE_EQ] = ACTIONS(1467),
+ [anon_sym_CARET_EQ] = ACTIONS(1467),
+ [anon_sym_LT_LT_EQ] = ACTIONS(1467),
+ [anon_sym_GT_GT_EQ] = ACTIONS(1467),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(1467),
+ [anon_sym_DOT_DOT] = ACTIONS(1465),
+ [anon_sym_STAR_STAR] = ACTIONS(1465),
+ [anon_sym_PIPE_PIPE] = ACTIONS(1465),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(1467),
+ [anon_sym_AMP_AMP] = ACTIONS(1465),
+ [anon_sym_PIPE] = ACTIONS(1465),
+ [anon_sym_CARET] = ACTIONS(1465),
+ [anon_sym_AMP] = ACTIONS(1465),
+ [anon_sym_GT_GT2] = ACTIONS(1465),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(1465),
+ [anon_sym_SLASH] = ACTIONS(1465),
+ [anon_sym_x] = ACTIONS(1465),
+ [anon_sym_EQ_TILDE] = ACTIONS(1467),
+ [anon_sym_BANG_TILDE] = ACTIONS(1467),
+ [anon_sym_EQ_EQ] = ACTIONS(1465),
+ [anon_sym_BANG_EQ] = ACTIONS(1467),
+ [anon_sym_eq] = ACTIONS(1465),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(1467),
+ [anon_sym_equ] = ACTIONS(1465),
+ [anon_sym_eqr] = ACTIONS(1465),
+ [anon_sym_ne] = ACTIONS(1465),
+ [anon_sym_LT_EQ_GT] = ACTIONS(1467),
+ [anon_sym_cmp] = ACTIONS(1465),
+ [anon_sym_TILDE_TILDE] = ACTIONS(1467),
+ [anon_sym_LT] = ACTIONS(1465),
+ [anon_sym_LT_EQ] = ACTIONS(1465),
+ [anon_sym_GT_EQ] = ACTIONS(1467),
+ [anon_sym_lt] = ACTIONS(1465),
+ [anon_sym_le] = ACTIONS(1465),
+ [anon_sym_ge] = ACTIONS(1465),
+ [anon_sym_gt] = ACTIONS(1465),
+ [anon_sym_isa] = ACTIONS(1465),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(1467),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1467),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(1473),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(1467),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(79)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym__listexpr] = STATE(3517),
+ [sym__term_rightward] = STATE(3501),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3481),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(79),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(148),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1428),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [80] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2859),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4421),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(167),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1475),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(167),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(80)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2897),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(80),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1430),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [81] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [aux_sym__term_rightward_repeat1] = STATE(66),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(228),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(1440),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(1242),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1244),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1252),
+ [anon_sym_DASH_DASH] = ACTIONS(1252),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1278),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(81)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3497),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(81),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(134),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1432),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [82] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2862),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4274),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [aux_sym__term_rightward_repeat1] = STATE(82),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1479),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1479),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(226),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(82)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3629),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(82),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1434),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [83] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(82),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_SEMI] = ACTIONS(236),
+ [anon_sym_EQ] = ACTIONS(238),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(1481),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(236),
+ [anon_sym_DASH_GT] = ACTIONS(236),
+ [anon_sym_STAR] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_PERCENT] = ACTIONS(238),
+ [anon_sym_GT] = ACTIONS(238),
+ [anon_sym_LT_LT] = ACTIONS(267),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(236),
+ [anon_sym_PLUS_EQ] = ACTIONS(236),
+ [anon_sym_DASH_EQ] = ACTIONS(236),
+ [anon_sym_DOT_EQ] = ACTIONS(236),
+ [anon_sym_STAR_EQ] = ACTIONS(236),
+ [anon_sym_SLASH_EQ] = ACTIONS(236),
+ [anon_sym_PERCENT_EQ] = ACTIONS(236),
+ [anon_sym_x_EQ] = ACTIONS(236),
+ [anon_sym_AMP_EQ] = ACTIONS(236),
+ [anon_sym_PIPE_EQ] = ACTIONS(236),
+ [anon_sym_CARET_EQ] = ACTIONS(236),
+ [anon_sym_LT_LT_EQ] = ACTIONS(236),
+ [anon_sym_GT_GT_EQ] = ACTIONS(236),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(236),
+ [anon_sym_DOT_DOT] = ACTIONS(238),
+ [anon_sym_STAR_STAR] = ACTIONS(238),
+ [anon_sym_PIPE_PIPE] = ACTIONS(238),
+ [anon_sym_SLASH_SLASH] = ACTIONS(270),
+ [anon_sym_CARET_CARET] = ACTIONS(236),
+ [anon_sym_AMP_AMP] = ACTIONS(238),
+ [anon_sym_PIPE] = ACTIONS(238),
+ [anon_sym_CARET] = ACTIONS(238),
+ [anon_sym_AMP] = ACTIONS(238),
+ [anon_sym_GT_GT2] = ACTIONS(238),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_DOT] = ACTIONS(238),
+ [anon_sym_SLASH] = ACTIONS(238),
+ [anon_sym_x] = ACTIONS(238),
+ [anon_sym_EQ_TILDE] = ACTIONS(236),
+ [anon_sym_BANG_TILDE] = ACTIONS(236),
+ [anon_sym_EQ_EQ] = ACTIONS(238),
+ [anon_sym_BANG_EQ] = ACTIONS(236),
+ [anon_sym_eq] = ACTIONS(238),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(236),
+ [anon_sym_equ] = ACTIONS(238),
+ [anon_sym_eqr] = ACTIONS(238),
+ [anon_sym_ne] = ACTIONS(238),
+ [anon_sym_LT_EQ_GT] = ACTIONS(236),
+ [anon_sym_cmp] = ACTIONS(238),
+ [anon_sym_TILDE_TILDE] = ACTIONS(236),
+ [anon_sym_LT] = ACTIONS(238),
+ [anon_sym_LT_EQ] = ACTIONS(238),
+ [anon_sym_GT_EQ] = ACTIONS(236),
+ [anon_sym_lt] = ACTIONS(238),
+ [anon_sym_le] = ACTIONS(238),
+ [anon_sym_ge] = ACTIONS(238),
+ [anon_sym_gt] = ACTIONS(238),
+ [anon_sym_isa] = ACTIONS(238),
+ [anon_sym_TILDE] = ACTIONS(273),
+ [anon_sym_BANG] = ACTIONS(273),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_QMARK] = ACTIONS(236),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(330),
+ [anon_sym_AMP2] = ACTIONS(333),
+ [anon_sym_STAR2] = ACTIONS(336),
+ [anon_sym_EQ_GT] = ACTIONS(1481),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_SEMICOLON] = ACTIONS(236),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__x_op] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(83)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3507),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(83),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(130),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1436),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [84] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2866),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4274),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(87),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(1037),
+ [anon_sym_DASH] = ACTIONS(1039),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1043),
+ [anon_sym_DASH_DASH] = ACTIONS(1043),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(84)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(207),
+ [sym_block] = STATE(3247),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3480),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(84),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(108),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1434),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [85] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2862),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4274),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_RPAREN] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(85)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(175),
+ [sym_block] = STATE(3467),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3469),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(85),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(105),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1438),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [86] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2660),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(265),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(414),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(414),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(86)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2832),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(86),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(1304),
- [anon_sym_BANG] = ACTIONS(1304),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(1306),
- [anon_sym_do] = ACTIONS(1308),
- [anon_sym_eval] = ACTIONS(1310),
- [anon_sym_await] = ACTIONS(1312),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(1314),
- [anon_sym_dynamically] = ACTIONS(1314),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1316),
- [anon_sym_map] = ACTIONS(1318),
- [anon_sym_grep] = ACTIONS(1318),
- [anon_sym_sort] = ACTIONS(1320),
- [anon_sym_goto] = ACTIONS(1322),
- [anon_sym_return] = ACTIONS(1324),
- [anon_sym_undef] = ACTIONS(1326),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1328),
- [anon_sym_next] = ACTIONS(1328),
- [anon_sym_redo] = ACTIONS(1328),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1330),
- [anon_sym_alarm] = ACTIONS(1330),
- [anon_sym_chop] = ACTIONS(1330),
- [anon_sym_chdir] = ACTIONS(1330),
- [anon_sym_close] = ACTIONS(1330),
- [anon_sym_closedir] = ACTIONS(1330),
- [anon_sym_caller] = ACTIONS(1330),
- [anon_sym_chomp] = ACTIONS(1330),
- [anon_sym_chr] = ACTIONS(1330),
- [anon_sym_cos] = ACTIONS(1330),
- [anon_sym_chroot] = ACTIONS(1330),
- [anon_sym_defined] = ACTIONS(1330),
- [anon_sym_delete] = ACTIONS(1330),
- [anon_sym_dbmclose] = ACTIONS(1330),
- [anon_sym_exists] = ACTIONS(1330),
- [anon_sym_exit] = ACTIONS(1330),
- [anon_sym_eof] = ACTIONS(1330),
- [anon_sym_exp] = ACTIONS(1330),
- [anon_sym_each] = ACTIONS(1330),
- [anon_sym_fc] = ACTIONS(1330),
- [anon_sym_fileno] = ACTIONS(1330),
- [anon_sym_gmtime] = ACTIONS(1330),
- [anon_sym_getc] = ACTIONS(1330),
- [anon_sym_getpgrp] = ACTIONS(1330),
- [anon_sym_getprotobyname] = ACTIONS(1330),
- [anon_sym_getpwname] = ACTIONS(1330),
- [anon_sym_getpwuid] = ACTIONS(1330),
- [anon_sym_getpeername] = ACTIONS(1330),
- [anon_sym_getnetbyname] = ACTIONS(1330),
- [anon_sym_getsockname] = ACTIONS(1330),
- [anon_sym_getgrnam] = ACTIONS(1330),
- [anon_sym_getgrgid] = ACTIONS(1330),
- [anon_sym_hex] = ACTIONS(1330),
- [anon_sym_int] = ACTIONS(1330),
- [anon_sym_keys] = ACTIONS(1330),
- [anon_sym_lc] = ACTIONS(1330),
- [anon_sym_lcfirst] = ACTIONS(1330),
- [anon_sym_length] = ACTIONS(1330),
- [anon_sym_localtime] = ACTIONS(1330),
- [anon_sym_log] = ACTIONS(1330),
- [anon_sym_lock] = ACTIONS(1330),
- [anon_sym_lstat] = ACTIONS(1330),
- [anon_sym_oct] = ACTIONS(1330),
- [anon_sym_ord] = ACTIONS(1330),
- [anon_sym_prototype] = ACTIONS(1330),
- [anon_sym_pop] = ACTIONS(1330),
- [anon_sym_pos] = ACTIONS(1330),
- [anon_sym_quotemeta] = ACTIONS(1330),
- [anon_sym_reset] = ACTIONS(1330),
- [anon_sym_rand] = ACTIONS(1330),
- [anon_sym_rmdir] = ACTIONS(1330),
- [anon_sym_readdir] = ACTIONS(1330),
- [anon_sym_readline] = ACTIONS(1330),
- [anon_sym_readpipe] = ACTIONS(1330),
- [anon_sym_rewinddir] = ACTIONS(1330),
- [anon_sym_readlink] = ACTIONS(1330),
- [anon_sym_ref] = ACTIONS(1330),
- [anon_sym_scalar] = ACTIONS(1330),
- [anon_sym_shift] = ACTIONS(1330),
- [anon_sym_sin] = ACTIONS(1330),
- [anon_sym_sleep] = ACTIONS(1330),
- [anon_sym_sqrt] = ACTIONS(1330),
- [anon_sym_srand] = ACTIONS(1330),
- [anon_sym_stat] = ACTIONS(1330),
- [anon_sym_study] = ACTIONS(1330),
- [anon_sym_tell] = ACTIONS(1330),
- [anon_sym_telldir] = ACTIONS(1330),
- [anon_sym_tied] = ACTIONS(1330),
- [anon_sym_uc] = ACTIONS(1330),
- [anon_sym_ucfirst] = ACTIONS(1330),
- [anon_sym_untie] = ACTIONS(1330),
- [anon_sym_umask] = ACTIONS(1330),
- [anon_sym_values] = ACTIONS(1330),
- [anon_sym_write] = ACTIONS(1330),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1332),
- },
- [87] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2868),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4258),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [aux_sym__term_rightward_repeat1] = STATE(80),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(222),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(1440),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(1230),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(1242),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1244),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1252),
+ [anon_sym_DASH_DASH] = ACTIONS(1252),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1278),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(87)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3533),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(87),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1426),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [88] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2864),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4251),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(66),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(1037),
+ [anon_sym_DASH] = ACTIONS(1039),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1043),
+ [anon_sym_DASH_DASH] = ACTIONS(1043),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(88)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym__listexpr] = STATE(3378),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3593),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(88),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(129),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1440),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [89] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2858),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4421),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(169),
+ [anon_sym_EQ] = ACTIONS(169),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(167),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1383),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(167),
+ [anon_sym_DASH_GT] = ACTIONS(167),
+ [anon_sym_STAR] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(169),
+ [anon_sym_GT] = ACTIONS(169),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(167),
+ [anon_sym_PLUS_EQ] = ACTIONS(167),
+ [anon_sym_DASH_EQ] = ACTIONS(167),
+ [anon_sym_DOT_EQ] = ACTIONS(167),
+ [anon_sym_STAR_EQ] = ACTIONS(167),
+ [anon_sym_SLASH_EQ] = ACTIONS(167),
+ [anon_sym_PERCENT_EQ] = ACTIONS(167),
+ [anon_sym_x_EQ] = ACTIONS(167),
+ [anon_sym_AMP_EQ] = ACTIONS(167),
+ [anon_sym_PIPE_EQ] = ACTIONS(167),
+ [anon_sym_CARET_EQ] = ACTIONS(167),
+ [anon_sym_LT_LT_EQ] = ACTIONS(167),
+ [anon_sym_GT_GT_EQ] = ACTIONS(167),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(167),
+ [anon_sym_DOT_DOT] = ACTIONS(169),
+ [anon_sym_STAR_STAR] = ACTIONS(169),
+ [anon_sym_PIPE_PIPE] = ACTIONS(169),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(167),
+ [anon_sym_AMP_AMP] = ACTIONS(169),
+ [anon_sym_PIPE] = ACTIONS(169),
+ [anon_sym_CARET] = ACTIONS(169),
+ [anon_sym_AMP] = ACTIONS(169),
+ [anon_sym_GT_GT2] = ACTIONS(169),
+ [anon_sym_PLUS] = ACTIONS(1342),
+ [anon_sym_DASH] = ACTIONS(1344),
+ [anon_sym_DOT] = ACTIONS(169),
+ [anon_sym_SLASH] = ACTIONS(169),
+ [anon_sym_x] = ACTIONS(169),
+ [anon_sym_EQ_TILDE] = ACTIONS(167),
+ [anon_sym_BANG_TILDE] = ACTIONS(167),
+ [anon_sym_EQ_EQ] = ACTIONS(169),
+ [anon_sym_BANG_EQ] = ACTIONS(167),
+ [anon_sym_eq] = ACTIONS(169),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(167),
+ [anon_sym_equ] = ACTIONS(169),
+ [anon_sym_eqr] = ACTIONS(169),
+ [anon_sym_ne] = ACTIONS(169),
+ [anon_sym_LT_EQ_GT] = ACTIONS(167),
+ [anon_sym_cmp] = ACTIONS(169),
+ [anon_sym_TILDE_TILDE] = ACTIONS(167),
+ [anon_sym_LT] = ACTIONS(169),
+ [anon_sym_LT_EQ] = ACTIONS(169),
+ [anon_sym_GT_EQ] = ACTIONS(167),
+ [anon_sym_lt] = ACTIONS(169),
+ [anon_sym_le] = ACTIONS(169),
+ [anon_sym_ge] = ACTIONS(169),
+ [anon_sym_gt] = ACTIONS(169),
+ [anon_sym_isa] = ACTIONS(169),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1348),
+ [anon_sym_DASH_DASH] = ACTIONS(1348),
+ [anon_sym_QMARK] = ACTIONS(167),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(167),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(167),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(89)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym__listexpr] = STATE(3298),
+ [sym__term_rightward] = STATE(3316),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3593),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(89),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(160),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1430),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [90] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2425),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(269),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(203),
+ [anon_sym_EQ] = ACTIONS(203),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(201),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(201),
+ [anon_sym_DASH_GT] = ACTIONS(201),
+ [anon_sym_STAR] = ACTIONS(203),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(203),
+ [anon_sym_GT] = ACTIONS(203),
+ [anon_sym_LT_LT] = ACTIONS(1446),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(201),
+ [anon_sym_PLUS_EQ] = ACTIONS(201),
+ [anon_sym_DASH_EQ] = ACTIONS(201),
+ [anon_sym_DOT_EQ] = ACTIONS(201),
+ [anon_sym_STAR_EQ] = ACTIONS(201),
+ [anon_sym_SLASH_EQ] = ACTIONS(201),
+ [anon_sym_PERCENT_EQ] = ACTIONS(201),
+ [anon_sym_x_EQ] = ACTIONS(201),
+ [anon_sym_AMP_EQ] = ACTIONS(201),
+ [anon_sym_PIPE_EQ] = ACTIONS(201),
+ [anon_sym_CARET_EQ] = ACTIONS(201),
+ [anon_sym_LT_LT_EQ] = ACTIONS(201),
+ [anon_sym_GT_GT_EQ] = ACTIONS(201),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(201),
+ [anon_sym_DOT_DOT] = ACTIONS(203),
+ [anon_sym_STAR_STAR] = ACTIONS(203),
+ [anon_sym_PIPE_PIPE] = ACTIONS(203),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1449),
+ [anon_sym_CARET_CARET] = ACTIONS(201),
+ [anon_sym_AMP_AMP] = ACTIONS(203),
+ [anon_sym_PIPE] = ACTIONS(203),
+ [anon_sym_CARET] = ACTIONS(203),
+ [anon_sym_AMP] = ACTIONS(203),
+ [anon_sym_GT_GT2] = ACTIONS(203),
+ [anon_sym_PLUS] = ACTIONS(1484),
+ [anon_sym_DASH] = ACTIONS(1487),
+ [anon_sym_DOT] = ACTIONS(203),
+ [anon_sym_SLASH] = ACTIONS(203),
+ [anon_sym_x] = ACTIONS(203),
+ [anon_sym_EQ_TILDE] = ACTIONS(201),
+ [anon_sym_BANG_TILDE] = ACTIONS(201),
+ [anon_sym_EQ_EQ] = ACTIONS(203),
+ [anon_sym_BANG_EQ] = ACTIONS(201),
+ [anon_sym_eq] = ACTIONS(203),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(201),
+ [anon_sym_equ] = ACTIONS(203),
+ [anon_sym_eqr] = ACTIONS(203),
+ [anon_sym_ne] = ACTIONS(203),
+ [anon_sym_LT_EQ_GT] = ACTIONS(201),
+ [anon_sym_cmp] = ACTIONS(203),
+ [anon_sym_TILDE_TILDE] = ACTIONS(201),
+ [anon_sym_LT] = ACTIONS(203),
+ [anon_sym_LT_EQ] = ACTIONS(203),
+ [anon_sym_GT_EQ] = ACTIONS(201),
+ [anon_sym_lt] = ACTIONS(203),
+ [anon_sym_le] = ACTIONS(203),
+ [anon_sym_ge] = ACTIONS(203),
+ [anon_sym_gt] = ACTIONS(203),
+ [anon_sym_isa] = ACTIONS(203),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1490),
+ [anon_sym_DASH_DASH] = ACTIONS(1490),
+ [anon_sym_QMARK] = ACTIONS(201),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(201),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(201),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(90)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(193),
+ [sym_block] = STATE(2694),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2695),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(90),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(182),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(182),
- [anon_sym_RPAREN] = ACTIONS(182),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(1334),
- [anon_sym_BANG] = ACTIONS(1334),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(1336),
- [anon_sym_do] = ACTIONS(1338),
- [anon_sym_eval] = ACTIONS(1340),
- [anon_sym_await] = ACTIONS(1342),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(1344),
- [anon_sym_dynamically] = ACTIONS(1344),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(1346),
- [anon_sym_map] = ACTIONS(1348),
- [anon_sym_grep] = ACTIONS(1348),
- [anon_sym_sort] = ACTIONS(1350),
- [anon_sym_goto] = ACTIONS(1352),
- [anon_sym_return] = ACTIONS(1354),
- [anon_sym_undef] = ACTIONS(1356),
- [anon_sym_PERCENT2] = ACTIONS(182),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1358),
- [anon_sym_next] = ACTIONS(1358),
- [anon_sym_redo] = ACTIONS(1358),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(1360),
- [anon_sym_alarm] = ACTIONS(1360),
- [anon_sym_chop] = ACTIONS(1360),
- [anon_sym_chdir] = ACTIONS(1360),
- [anon_sym_close] = ACTIONS(1360),
- [anon_sym_closedir] = ACTIONS(1360),
- [anon_sym_caller] = ACTIONS(1360),
- [anon_sym_chomp] = ACTIONS(1360),
- [anon_sym_chr] = ACTIONS(1360),
- [anon_sym_cos] = ACTIONS(1360),
- [anon_sym_chroot] = ACTIONS(1360),
- [anon_sym_defined] = ACTIONS(1360),
- [anon_sym_delete] = ACTIONS(1360),
- [anon_sym_dbmclose] = ACTIONS(1360),
- [anon_sym_exists] = ACTIONS(1360),
- [anon_sym_exit] = ACTIONS(1360),
- [anon_sym_eof] = ACTIONS(1360),
- [anon_sym_exp] = ACTIONS(1360),
- [anon_sym_each] = ACTIONS(1360),
- [anon_sym_fc] = ACTIONS(1360),
- [anon_sym_fileno] = ACTIONS(1360),
- [anon_sym_gmtime] = ACTIONS(1360),
- [anon_sym_getc] = ACTIONS(1360),
- [anon_sym_getpgrp] = ACTIONS(1360),
- [anon_sym_getprotobyname] = ACTIONS(1360),
- [anon_sym_getpwname] = ACTIONS(1360),
- [anon_sym_getpwuid] = ACTIONS(1360),
- [anon_sym_getpeername] = ACTIONS(1360),
- [anon_sym_getnetbyname] = ACTIONS(1360),
- [anon_sym_getsockname] = ACTIONS(1360),
- [anon_sym_getgrnam] = ACTIONS(1360),
- [anon_sym_getgrgid] = ACTIONS(1360),
- [anon_sym_hex] = ACTIONS(1360),
- [anon_sym_int] = ACTIONS(1360),
- [anon_sym_keys] = ACTIONS(1360),
- [anon_sym_lc] = ACTIONS(1360),
- [anon_sym_lcfirst] = ACTIONS(1360),
- [anon_sym_length] = ACTIONS(1360),
- [anon_sym_localtime] = ACTIONS(1360),
- [anon_sym_log] = ACTIONS(1360),
- [anon_sym_lock] = ACTIONS(1360),
- [anon_sym_lstat] = ACTIONS(1360),
- [anon_sym_oct] = ACTIONS(1360),
- [anon_sym_ord] = ACTIONS(1360),
- [anon_sym_prototype] = ACTIONS(1360),
- [anon_sym_pop] = ACTIONS(1360),
- [anon_sym_pos] = ACTIONS(1360),
- [anon_sym_quotemeta] = ACTIONS(1360),
- [anon_sym_reset] = ACTIONS(1360),
- [anon_sym_rand] = ACTIONS(1360),
- [anon_sym_rmdir] = ACTIONS(1360),
- [anon_sym_readdir] = ACTIONS(1360),
- [anon_sym_readline] = ACTIONS(1360),
- [anon_sym_readpipe] = ACTIONS(1360),
- [anon_sym_rewinddir] = ACTIONS(1360),
- [anon_sym_readlink] = ACTIONS(1360),
- [anon_sym_ref] = ACTIONS(1360),
- [anon_sym_scalar] = ACTIONS(1360),
- [anon_sym_shift] = ACTIONS(1360),
- [anon_sym_sin] = ACTIONS(1360),
- [anon_sym_sleep] = ACTIONS(1360),
- [anon_sym_sqrt] = ACTIONS(1360),
- [anon_sym_srand] = ACTIONS(1360),
- [anon_sym_stat] = ACTIONS(1360),
- [anon_sym_study] = ACTIONS(1360),
- [anon_sym_tell] = ACTIONS(1360),
- [anon_sym_telldir] = ACTIONS(1360),
- [anon_sym_tied] = ACTIONS(1360),
- [anon_sym_uc] = ACTIONS(1360),
- [anon_sym_ucfirst] = ACTIONS(1360),
- [anon_sym_untie] = ACTIONS(1360),
- [anon_sym_umask] = ACTIONS(1360),
- [anon_sym_values] = ACTIONS(1360),
- [anon_sym_write] = ACTIONS(1360),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(1362),
- },
- [91] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_COLON] = ACTIONS(416),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(414),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_RPAREN] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(416),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(91)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3484),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(91),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1442),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [92] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2864),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4251),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [aux_sym__term_rightward_repeat1] = STATE(81),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(220),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(1479),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(1140),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1142),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(1144),
+ [anon_sym_DASH] = ACTIONS(1146),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1150),
+ [anon_sym_DASH_DASH] = ACTIONS(1150),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1479),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(220),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(92)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3602),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym__label_arg] = STATE(3312),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(92),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1444),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [93] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2865),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4251),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_identifier] = STATE(3271),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1461),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(197),
+ [anon_sym_EQ] = ACTIONS(197),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(195),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(195),
+ [anon_sym_DASH_GT] = ACTIONS(195),
+ [anon_sym_STAR] = ACTIONS(197),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(197),
+ [anon_sym_GT] = ACTIONS(197),
+ [anon_sym_LT_LT] = ACTIONS(197),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(195),
+ [anon_sym_PLUS_EQ] = ACTIONS(195),
+ [anon_sym_DASH_EQ] = ACTIONS(195),
+ [anon_sym_DOT_EQ] = ACTIONS(195),
+ [anon_sym_STAR_EQ] = ACTIONS(195),
+ [anon_sym_SLASH_EQ] = ACTIONS(195),
+ [anon_sym_PERCENT_EQ] = ACTIONS(195),
+ [anon_sym_x_EQ] = ACTIONS(195),
+ [anon_sym_AMP_EQ] = ACTIONS(195),
+ [anon_sym_PIPE_EQ] = ACTIONS(195),
+ [anon_sym_CARET_EQ] = ACTIONS(195),
+ [anon_sym_LT_LT_EQ] = ACTIONS(195),
+ [anon_sym_GT_GT_EQ] = ACTIONS(195),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(195),
+ [anon_sym_DOT_DOT] = ACTIONS(197),
+ [anon_sym_STAR_STAR] = ACTIONS(197),
+ [anon_sym_PIPE_PIPE] = ACTIONS(197),
+ [anon_sym_SLASH_SLASH] = ACTIONS(197),
+ [anon_sym_CARET_CARET] = ACTIONS(195),
+ [anon_sym_AMP_AMP] = ACTIONS(197),
+ [anon_sym_PIPE] = ACTIONS(197),
+ [anon_sym_CARET] = ACTIONS(197),
+ [anon_sym_AMP] = ACTIONS(197),
+ [anon_sym_GT_GT2] = ACTIONS(197),
+ [anon_sym_PLUS] = ACTIONS(197),
+ [anon_sym_DASH] = ACTIONS(197),
+ [anon_sym_DOT] = ACTIONS(197),
+ [anon_sym_SLASH] = ACTIONS(197),
+ [anon_sym_x] = ACTIONS(197),
+ [anon_sym_EQ_TILDE] = ACTIONS(195),
+ [anon_sym_BANG_TILDE] = ACTIONS(195),
+ [anon_sym_EQ_EQ] = ACTIONS(197),
+ [anon_sym_BANG_EQ] = ACTIONS(195),
+ [anon_sym_eq] = ACTIONS(197),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(195),
+ [anon_sym_equ] = ACTIONS(197),
+ [anon_sym_eqr] = ACTIONS(197),
+ [anon_sym_ne] = ACTIONS(197),
+ [anon_sym_LT_EQ_GT] = ACTIONS(195),
+ [anon_sym_cmp] = ACTIONS(197),
+ [anon_sym_TILDE_TILDE] = ACTIONS(195),
+ [anon_sym_LT] = ACTIONS(197),
+ [anon_sym_LT_EQ] = ACTIONS(197),
+ [anon_sym_GT_EQ] = ACTIONS(195),
+ [anon_sym_lt] = ACTIONS(197),
+ [anon_sym_le] = ACTIONS(197),
+ [anon_sym_ge] = ACTIONS(197),
+ [anon_sym_gt] = ACTIONS(197),
+ [anon_sym_isa] = ACTIONS(197),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(195),
+ [anon_sym_DASH_DASH] = ACTIONS(195),
+ [anon_sym_QMARK] = ACTIONS(195),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(195),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(195),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(93)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3455),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(93),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(131),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1444),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [94] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2869),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_RPAREN] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(94)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(198),
+ [sym_block] = STATE(1367),
+ [sym_statement_label] = STATE(1356),
+ [sym__barestmt] = STATE(1356),
+ [sym_package_statement] = STATE(1383),
+ [sym_class_statement] = STATE(1383),
+ [sym_role_statement] = STATE(1383),
+ [sym_format_statement] = STATE(1383),
+ [sym_class_phaser_statement] = STATE(1383),
+ [sym_use_version_statement] = STATE(1383),
+ [sym_use_statement] = STATE(1383),
+ [sym_subroutine_declaration_statement] = STATE(1383),
+ [sym_method_declaration_statement] = STATE(1383),
+ [sym_phaser_statement] = STATE(1383),
+ [sym_conditional_statement] = STATE(1383),
+ [sym_loop_statement] = STATE(1383),
+ [sym_cstyle_for_statement] = STATE(1383),
+ [sym_for_statement] = STATE(1383),
+ [sym_try_statement] = STATE(1383),
+ [sym_defer_statement] = STATE(1383),
+ [sym_expression_statement] = STATE(4520),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym___DATA__] = STATE(5451),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(94),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(161),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1422),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [95] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5477),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(103),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4763),
+ [ts_builtin_sym_end] = ACTIONS(1493),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(13),
+ [anon_sym_package] = ACTIONS(15),
+ [anon_sym_format] = ACTIONS(17),
+ [anon_sym_BUILD] = ACTIONS(19),
+ [anon_sym_ADJUST] = ACTIONS(19),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(25),
+ [anon_sym_state] = ACTIONS(25),
+ [anon_sym_our] = ACTIONS(27),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(31),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(37),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(95),
+ [anon_sym_no] = ACTIONS(95),
+ [anon_sym_for] = ACTIONS(97),
+ [anon_sym_foreach] = ACTIONS(97),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(101),
+ [anon_sym_INIT] = ACTIONS(101),
+ [anon_sym_CHECK] = ACTIONS(101),
+ [anon_sym_UNITCHECK] = ACTIONS(101),
+ [anon_sym_END] = ACTIONS(101),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(105),
+ [anon_sym___END__] = ACTIONS(105),
+ [anon_sym_EOT] = ACTIONS(107),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(127),
+ [anon_sym_unless] = ACTIONS(127),
+ [anon_sym_while] = ACTIONS(129),
+ [anon_sym_until] = ACTIONS(129),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(107),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(157),
+ [sym__KW_ROLE] = ACTIONS(159),
+ [sym__KW_METHOD] = ACTIONS(161),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(165),
+ },
+ [STATE(95)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3542),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(95),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(107),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1432),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [96] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2859),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4421),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(418),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1389),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(418),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(96)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(336),
+ [sym_subscripted] = STATE(2141),
+ [sym_container_variable] = STATE(5015),
+ [sym_glob_slot_expression] = STATE(2576),
+ [sym_array_element_expression] = STATE(2576),
+ [sym_hash_element_expression] = STATE(2576),
+ [sym_coderef_call_expression] = STATE(2576),
+ [sym_anonymous_slice_expression] = STATE(2576),
+ [sym_slices] = STATE(3405),
+ [sym_slice_container_variable] = STATE(5017),
+ [sym_slice_expression] = STATE(3406),
+ [sym_keyval_container_variable] = STATE(5019),
+ [sym_keyval_expression] = STATE(3406),
+ [sym__term] = STATE(3419),
+ [sym_readline_expression] = STATE(3405),
+ [sym_fileglob_expression] = STATE(3405),
+ [sym_assignment_expression] = STATE(3405),
+ [sym_binary_expression] = STATE(3405),
+ [sym_equality_expression] = STATE(3405),
+ [sym_relational_expression] = STATE(3405),
+ [sym_unary_expression] = STATE(3405),
+ [sym_logical_not_expression] = STATE(3405),
+ [sym_preinc_expression] = STATE(3405),
+ [sym_postinc_expression] = STATE(3405),
+ [sym_conditional_expression] = STATE(3405),
+ [sym_refgen_expression] = STATE(3405),
+ [sym_anonymous_array_expression] = STATE(3405),
+ [sym_anonymous_hash_expression] = STATE(3405),
+ [sym_anonymous_subroutine_expression] = STATE(3405),
+ [sym_anonymous_method_expression] = STATE(3405),
+ [sym_async_block_expression] = STATE(3405),
+ [sym_do_expression] = STATE(3405),
+ [sym_eval_expression] = STATE(3405),
+ [sym_await_expression] = STATE(3405),
+ [sym_variable_declaration] = STATE(3405),
+ [sym_localization_expression] = STATE(3405),
+ [sym_stub_expression] = STATE(3405),
+ [sym_postfix_deref] = STATE(3405),
+ [sym_scalar_deref_expression] = STATE(3451),
+ [sym_array_deref_expression] = STATE(3451),
+ [sym_arraylen_deref_expression] = STATE(3451),
+ [sym_hash_deref_expression] = STATE(3451),
+ [sym_amper_deref_expression] = STATE(3451),
+ [sym_glob_deref_expression] = STATE(3451),
+ [sym_require_expression] = STATE(3405),
+ [sym_require_version_expression] = STATE(3405),
+ [sym_func0op_call_expression] = STATE(3405),
+ [sym_func1op_call_expression] = STATE(3405),
+ [sym_map_grep_expression] = STATE(3405),
+ [sym_sort_expression] = STATE(3405),
+ [sym_loopex_expression] = STATE(3405),
+ [sym_goto_expression] = STATE(3405),
+ [sym_return_expression] = STATE(3405),
+ [sym_undef_expression] = STATE(3405),
+ [sym__listop] = STATE(3405),
+ [sym__builtin_filehandle] = STATE(3405),
+ [sym_function_call_expression] = STATE(3532),
+ [sym_ambiguous_function_call_expression] = STATE(3532),
+ [sym__indirob_listop] = STATE(50),
+ [sym__listop_keyword] = STATE(79),
+ [sym_function] = STATE(362),
+ [sym_method_call_expression] = STATE(3532),
+ [sym__variables] = STATE(3405),
+ [sym_scalar] = STATE(3535),
+ [sym_array] = STATE(3535),
+ [sym__SUB_AMPER] = STATE(4093),
+ [sym__GLOB_STAR] = STATE(4094),
+ [sym_hash] = STATE(3535),
+ [sym_arraylen] = STATE(3535),
+ [sym_glob] = STATE(3229),
+ [sym_amper_sub] = STATE(3365),
+ [sym__literal] = STATE(3405),
+ [sym__quotation_mark] = STATE(3796),
+ [sym__backtick] = STATE(3820),
+ [sym__search_slash] = STATE(3673),
+ [sym_string_literal] = STATE(3561),
+ [sym_interpolated_string_literal] = STATE(3561),
+ [sym_quoted_word_list] = STATE(3231),
+ [sym_command_string] = STATE(3561),
+ [sym_quoted_regexp] = STATE(3561),
+ [sym_match_regexp] = STATE(3561),
+ [sym_substitution_regexp] = STATE(3561),
+ [sym_transliteration_expression] = STATE(3561),
+ [sym_heredoc_token] = STATE(3405),
+ [sym_command_heredoc_token] = STATE(3405),
[sym_heredoc_content] = STATE(96),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(157),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1446),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [97] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2869),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3405),
+ [sym_bareword] = STATE(3405),
+ [sym_primitive] = STATE(3405),
+ [sym_boolean] = STATE(3400),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4870),
+ [sym__identifier] = ACTIONS(1124),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(1387),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(1128),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(1130),
+ [anon_sym_state] = ACTIONS(1130),
+ [anon_sym_our] = ACTIONS(1130),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1132),
+ [anon_sym_LPAREN] = ACTIONS(1495),
+ [anon_sym_continue] = ACTIONS(1136),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(1138),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(1144),
+ [anon_sym_BANG] = ACTIONS(1144),
+ [anon_sym_not] = ACTIONS(1148),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(1152),
+ [anon_sym_do] = ACTIONS(1154),
+ [anon_sym_eval] = ACTIONS(1156),
+ [anon_sym_await] = ACTIONS(1158),
+ [anon_sym_field] = ACTIONS(1130),
+ [anon_sym_local] = ACTIONS(1160),
+ [anon_sym_dynamically] = ACTIONS(1160),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1162),
+ [anon_sym_require] = ACTIONS(1164),
+ [anon_sym_map] = ACTIONS(1166),
+ [anon_sym_grep] = ACTIONS(1166),
+ [anon_sym_sort] = ACTIONS(1168),
+ [anon_sym_goto] = ACTIONS(1170),
+ [anon_sym_return] = ACTIONS(1172),
+ [anon_sym_undef] = ACTIONS(1174),
+ [anon_sym_STDIN] = ACTIONS(1406),
+ [anon_sym_STDOUT] = ACTIONS(1406),
+ [anon_sym_STDERR] = ACTIONS(1406),
+ [anon_sym_print] = ACTIONS(1178),
+ [anon_sym_printf] = ACTIONS(1178),
+ [anon_sym_say] = ACTIONS(1178),
+ [anon_sym_exec] = ACTIONS(1178),
+ [anon_sym_system] = ACTIONS(1178),
+ [anon_sym_accept] = ACTIONS(1180),
+ [anon_sym_atan2] = ACTIONS(1180),
+ [anon_sym_bind] = ACTIONS(1180),
+ [anon_sym_binmode] = ACTIONS(1180),
+ [anon_sym_bless] = ACTIONS(1180),
+ [anon_sym_crypt] = ACTIONS(1180),
+ [anon_sym_chmod] = ACTIONS(1180),
+ [anon_sym_chown] = ACTIONS(1180),
+ [anon_sym_connect] = ACTIONS(1180),
+ [anon_sym_die] = ACTIONS(1180),
+ [anon_sym_dbmopen] = ACTIONS(1180),
+ [anon_sym_fcntl] = ACTIONS(1180),
+ [anon_sym_flock] = ACTIONS(1180),
+ [anon_sym_getpriority] = ACTIONS(1180),
+ [anon_sym_getprotobynumber] = ACTIONS(1180),
+ [anon_sym_gethostbyaddr] = ACTIONS(1180),
+ [anon_sym_getnetbyaddr] = ACTIONS(1180),
+ [anon_sym_getservbyname] = ACTIONS(1180),
+ [anon_sym_getservbyport] = ACTIONS(1180),
+ [anon_sym_getsockopt] = ACTIONS(1180),
+ [anon_sym_glob] = ACTIONS(1180),
+ [anon_sym_index] = ACTIONS(1180),
+ [anon_sym_ioctl] = ACTIONS(1180),
+ [anon_sym_join] = ACTIONS(1180),
+ [anon_sym_kill] = ACTIONS(1180),
+ [anon_sym_link] = ACTIONS(1180),
+ [anon_sym_listen] = ACTIONS(1180),
+ [anon_sym_mkdir] = ACTIONS(1180),
+ [anon_sym_msgctl] = ACTIONS(1180),
+ [anon_sym_msgget] = ACTIONS(1180),
+ [anon_sym_msgrcv] = ACTIONS(1180),
+ [anon_sym_msgsend] = ACTIONS(1180),
+ [anon_sym_opendir] = ACTIONS(1180),
+ [anon_sym_push] = ACTIONS(1180),
+ [anon_sym_pack] = ACTIONS(1180),
+ [anon_sym_pipe] = ACTIONS(1180),
+ [anon_sym_rename] = ACTIONS(1180),
+ [anon_sym_rindex] = ACTIONS(1180),
+ [anon_sym_read] = ACTIONS(1180),
+ [anon_sym_recv] = ACTIONS(1180),
+ [anon_sym_reverse] = ACTIONS(1180),
+ [anon_sym_select] = ACTIONS(1180),
+ [anon_sym_seek] = ACTIONS(1180),
+ [anon_sym_semctl] = ACTIONS(1180),
+ [anon_sym_semget] = ACTIONS(1180),
+ [anon_sym_semop] = ACTIONS(1180),
+ [anon_sym_send] = ACTIONS(1180),
+ [anon_sym_setpgrp] = ACTIONS(1180),
+ [anon_sym_setpriority] = ACTIONS(1180),
+ [anon_sym_seekdir] = ACTIONS(1180),
+ [anon_sym_setsockopt] = ACTIONS(1180),
+ [anon_sym_shmctl] = ACTIONS(1180),
+ [anon_sym_shmread] = ACTIONS(1180),
+ [anon_sym_shmwrite] = ACTIONS(1180),
+ [anon_sym_shutdown] = ACTIONS(1180),
+ [anon_sym_socket] = ACTIONS(1180),
+ [anon_sym_socketpair] = ACTIONS(1180),
+ [anon_sym_split] = ACTIONS(1180),
+ [anon_sym_sprintf] = ACTIONS(1180),
+ [anon_sym_splice] = ACTIONS(1180),
+ [anon_sym_substr] = ACTIONS(1180),
+ [anon_sym_symlink] = ACTIONS(1180),
+ [anon_sym_syscall] = ACTIONS(1180),
+ [anon_sym_sysopen] = ACTIONS(1180),
+ [anon_sym_sysseek] = ACTIONS(1180),
+ [anon_sym_sysread] = ACTIONS(1180),
+ [anon_sym_syswrite] = ACTIONS(1180),
+ [anon_sym_tie] = ACTIONS(1180),
+ [anon_sym_truncate] = ACTIONS(1180),
+ [anon_sym_unlink] = ACTIONS(1180),
+ [anon_sym_unpack] = ACTIONS(1180),
+ [anon_sym_utime] = ACTIONS(1180),
+ [anon_sym_unshift] = ACTIONS(1180),
+ [anon_sym_vec] = ACTIONS(1180),
+ [anon_sym_warn] = ACTIONS(1180),
+ [anon_sym_waitpid] = ACTIONS(1180),
+ [anon_sym_formline] = ACTIONS(1180),
+ [anon_sym_open] = ACTIONS(1180),
+ [anon_sym_PERCENT2] = ACTIONS(1182),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(1184),
+ [anon_sym_next] = ACTIONS(1184),
+ [anon_sym_redo] = ACTIONS(1184),
+ [anon_sym___FILE__] = ACTIONS(1136),
+ [anon_sym___LINE__] = ACTIONS(1136),
+ [anon_sym___PACKAGE__] = ACTIONS(1136),
+ [anon_sym___SUB__] = ACTIONS(1136),
+ [anon_sym_break] = ACTIONS(1136),
+ [anon_sym_fork] = ACTIONS(1136),
+ [anon_sym_getppid] = ACTIONS(1136),
+ [anon_sym_time] = ACTIONS(1136),
+ [anon_sym_times] = ACTIONS(1136),
+ [anon_sym_wait] = ACTIONS(1136),
+ [anon_sym_wantarray] = ACTIONS(1136),
+ [anon_sym_abs] = ACTIONS(1186),
+ [anon_sym_alarm] = ACTIONS(1186),
+ [anon_sym_chop] = ACTIONS(1186),
+ [anon_sym_chdir] = ACTIONS(1186),
+ [anon_sym_close] = ACTIONS(1186),
+ [anon_sym_closedir] = ACTIONS(1186),
+ [anon_sym_caller] = ACTIONS(1186),
+ [anon_sym_chomp] = ACTIONS(1186),
+ [anon_sym_chr] = ACTIONS(1186),
+ [anon_sym_cos] = ACTIONS(1186),
+ [anon_sym_chroot] = ACTIONS(1186),
+ [anon_sym_defined] = ACTIONS(1186),
+ [anon_sym_delete] = ACTIONS(1186),
+ [anon_sym_dbmclose] = ACTIONS(1186),
+ [anon_sym_exists] = ACTIONS(1186),
+ [anon_sym_exit] = ACTIONS(1186),
+ [anon_sym_eof] = ACTIONS(1186),
+ [anon_sym_exp] = ACTIONS(1186),
+ [anon_sym_each] = ACTIONS(1186),
+ [anon_sym_fc] = ACTIONS(1186),
+ [anon_sym_fileno] = ACTIONS(1186),
+ [anon_sym_gmtime] = ACTIONS(1186),
+ [anon_sym_getc] = ACTIONS(1186),
+ [anon_sym_getpgrp] = ACTIONS(1186),
+ [anon_sym_getprotobyname] = ACTIONS(1186),
+ [anon_sym_getpwname] = ACTIONS(1186),
+ [anon_sym_getpwuid] = ACTIONS(1186),
+ [anon_sym_getpeername] = ACTIONS(1186),
+ [anon_sym_getnetbyname] = ACTIONS(1186),
+ [anon_sym_getsockname] = ACTIONS(1186),
+ [anon_sym_getgrnam] = ACTIONS(1186),
+ [anon_sym_getgrgid] = ACTIONS(1186),
+ [anon_sym_hex] = ACTIONS(1186),
+ [anon_sym_int] = ACTIONS(1186),
+ [anon_sym_keys] = ACTIONS(1186),
+ [anon_sym_lc] = ACTIONS(1186),
+ [anon_sym_lcfirst] = ACTIONS(1186),
+ [anon_sym_length] = ACTIONS(1186),
+ [anon_sym_localtime] = ACTIONS(1186),
+ [anon_sym_log] = ACTIONS(1186),
+ [anon_sym_lock] = ACTIONS(1186),
+ [anon_sym_lstat] = ACTIONS(1186),
+ [anon_sym_oct] = ACTIONS(1186),
+ [anon_sym_ord] = ACTIONS(1186),
+ [anon_sym_prototype] = ACTIONS(1186),
+ [anon_sym_pop] = ACTIONS(1186),
+ [anon_sym_pos] = ACTIONS(1186),
+ [anon_sym_quotemeta] = ACTIONS(1186),
+ [anon_sym_reset] = ACTIONS(1186),
+ [anon_sym_rand] = ACTIONS(1186),
+ [anon_sym_rmdir] = ACTIONS(1186),
+ [anon_sym_readdir] = ACTIONS(1186),
+ [anon_sym_readline] = ACTIONS(1186),
+ [anon_sym_readpipe] = ACTIONS(1186),
+ [anon_sym_rewinddir] = ACTIONS(1186),
+ [anon_sym_readlink] = ACTIONS(1186),
+ [anon_sym_ref] = ACTIONS(1186),
+ [anon_sym_scalar] = ACTIONS(1186),
+ [anon_sym_shift] = ACTIONS(1186),
+ [anon_sym_sin] = ACTIONS(1186),
+ [anon_sym_sleep] = ACTIONS(1186),
+ [anon_sym_sqrt] = ACTIONS(1186),
+ [anon_sym_srand] = ACTIONS(1186),
+ [anon_sym_stat] = ACTIONS(1186),
+ [anon_sym_study] = ACTIONS(1186),
+ [anon_sym_tell] = ACTIONS(1186),
+ [anon_sym_telldir] = ACTIONS(1186),
+ [anon_sym_tied] = ACTIONS(1186),
+ [anon_sym_uc] = ACTIONS(1186),
+ [anon_sym_ucfirst] = ACTIONS(1186),
+ [anon_sym_untie] = ACTIONS(1186),
+ [anon_sym_umask] = ACTIONS(1186),
+ [anon_sym_values] = ACTIONS(1186),
+ [anon_sym_write] = ACTIONS(1186),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1188),
+ [anon_sym_q] = ACTIONS(1190),
+ [anon_sym_qq] = ACTIONS(1192),
+ [anon_sym_qw] = ACTIONS(1194),
+ [anon_sym_qx] = ACTIONS(1196),
+ [anon_sym_qr] = ACTIONS(1198),
+ [anon_sym_m] = ACTIONS(1200),
+ [anon_sym_s] = ACTIONS(1202),
+ [anon_sym_tr] = ACTIONS(1204),
+ [anon_sym_y] = ACTIONS(1204),
+ [aux_sym__bareword_token1] = ACTIONS(1124),
+ [sym_number] = ACTIONS(1206),
+ [anon_sym_true] = ACTIONS(1208),
+ [anon_sym_false] = ACTIONS(1208),
+ [sym__single_quote] = ACTIONS(1210),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1212),
+ [sym__open_fileglob_bracket] = ACTIONS(1214),
+ [sym__PERLY_SEMICOLON] = ACTIONS(422),
+ [sym__PERLY_HEREDOC] = ACTIONS(1216),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1218),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1220),
+ [sym__filetest] = ACTIONS(1222),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(1224),
+ [sym__KW_ASYNC] = ACTIONS(1226),
+ },
+ [STATE(97)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2680),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(97),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(120),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1442),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [98] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(424),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(422),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_RPAREN] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1497),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(424),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(98)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(357),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2823),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym__builtin_filehandle] = STATE(2667),
+ [sym_function_call_expression] = STATE(2671),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(2673),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(98),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(107),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1448),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [99] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2860),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1594),
- [sym_interpolated_string_literal] = STATE(1594),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1594),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(420),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(418),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_RPAREN] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(1414),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(1246),
+ [anon_sym_BANG] = ACTIONS(1246),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1431),
+ [anon_sym_STDOUT] = ACTIONS(1431),
+ [anon_sym_STDERR] = ACTIONS(1431),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(420),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(99)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(207),
+ [sym_block] = STATE(3247),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3598),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(99),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1596),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1450),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(1424),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [100] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2662),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(265),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_COLON] = ACTIONS(416),
+ [anon_sym_EQ] = ACTIONS(416),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(414),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(414),
+ [anon_sym_DASH_GT] = ACTIONS(414),
+ [anon_sym_STAR] = ACTIONS(416),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(416),
+ [anon_sym_GT] = ACTIONS(416),
+ [anon_sym_LT_LT] = ACTIONS(416),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(414),
+ [anon_sym_PLUS_EQ] = ACTIONS(414),
+ [anon_sym_DASH_EQ] = ACTIONS(414),
+ [anon_sym_DOT_EQ] = ACTIONS(414),
+ [anon_sym_STAR_EQ] = ACTIONS(414),
+ [anon_sym_SLASH_EQ] = ACTIONS(414),
+ [anon_sym_PERCENT_EQ] = ACTIONS(414),
+ [anon_sym_x_EQ] = ACTIONS(414),
+ [anon_sym_AMP_EQ] = ACTIONS(414),
+ [anon_sym_PIPE_EQ] = ACTIONS(414),
+ [anon_sym_CARET_EQ] = ACTIONS(414),
+ [anon_sym_LT_LT_EQ] = ACTIONS(414),
+ [anon_sym_GT_GT_EQ] = ACTIONS(414),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(414),
+ [anon_sym_DOT_DOT] = ACTIONS(416),
+ [anon_sym_STAR_STAR] = ACTIONS(416),
+ [anon_sym_PIPE_PIPE] = ACTIONS(416),
+ [anon_sym_SLASH_SLASH] = ACTIONS(416),
+ [anon_sym_CARET_CARET] = ACTIONS(414),
+ [anon_sym_AMP_AMP] = ACTIONS(416),
+ [anon_sym_PIPE] = ACTIONS(416),
+ [anon_sym_CARET] = ACTIONS(416),
+ [anon_sym_AMP] = ACTIONS(416),
+ [anon_sym_GT_GT2] = ACTIONS(416),
+ [anon_sym_PLUS] = ACTIONS(416),
+ [anon_sym_DASH] = ACTIONS(416),
+ [anon_sym_DOT] = ACTIONS(416),
+ [anon_sym_SLASH] = ACTIONS(416),
+ [anon_sym_x] = ACTIONS(416),
+ [anon_sym_EQ_TILDE] = ACTIONS(414),
+ [anon_sym_BANG_TILDE] = ACTIONS(414),
+ [anon_sym_EQ_EQ] = ACTIONS(416),
+ [anon_sym_BANG_EQ] = ACTIONS(414),
+ [anon_sym_eq] = ACTIONS(416),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(414),
+ [anon_sym_equ] = ACTIONS(416),
+ [anon_sym_eqr] = ACTIONS(416),
+ [anon_sym_ne] = ACTIONS(416),
+ [anon_sym_LT_EQ_GT] = ACTIONS(414),
+ [anon_sym_cmp] = ACTIONS(416),
+ [anon_sym_TILDE_TILDE] = ACTIONS(414),
+ [anon_sym_LT] = ACTIONS(416),
+ [anon_sym_LT_EQ] = ACTIONS(416),
+ [anon_sym_GT_EQ] = ACTIONS(414),
+ [anon_sym_lt] = ACTIONS(416),
+ [anon_sym_le] = ACTIONS(416),
+ [anon_sym_ge] = ACTIONS(416),
+ [anon_sym_gt] = ACTIONS(416),
+ [anon_sym_isa] = ACTIONS(416),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(414),
+ [anon_sym_DASH_DASH] = ACTIONS(414),
+ [anon_sym_QMARK] = ACTIONS(414),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(414),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(414),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(100)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3587),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(100),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_COMMA] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(1379),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(1304),
- [anon_sym_BANG] = ACTIONS(1304),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(1306),
- [anon_sym_do] = ACTIONS(1308),
- [anon_sym_eval] = ACTIONS(1310),
- [anon_sym_await] = ACTIONS(1312),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(1314),
- [anon_sym_dynamically] = ACTIONS(1314),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1316),
- [anon_sym_map] = ACTIONS(1318),
- [anon_sym_grep] = ACTIONS(1318),
- [anon_sym_sort] = ACTIONS(1320),
- [anon_sym_goto] = ACTIONS(1322),
- [anon_sym_return] = ACTIONS(1324),
- [anon_sym_undef] = ACTIONS(1326),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1328),
- [anon_sym_next] = ACTIONS(1328),
- [anon_sym_redo] = ACTIONS(1328),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1330),
- [anon_sym_alarm] = ACTIONS(1330),
- [anon_sym_chop] = ACTIONS(1330),
- [anon_sym_chdir] = ACTIONS(1330),
- [anon_sym_close] = ACTIONS(1330),
- [anon_sym_closedir] = ACTIONS(1330),
- [anon_sym_caller] = ACTIONS(1330),
- [anon_sym_chomp] = ACTIONS(1330),
- [anon_sym_chr] = ACTIONS(1330),
- [anon_sym_cos] = ACTIONS(1330),
- [anon_sym_chroot] = ACTIONS(1330),
- [anon_sym_defined] = ACTIONS(1330),
- [anon_sym_delete] = ACTIONS(1330),
- [anon_sym_dbmclose] = ACTIONS(1330),
- [anon_sym_exists] = ACTIONS(1330),
- [anon_sym_exit] = ACTIONS(1330),
- [anon_sym_eof] = ACTIONS(1330),
- [anon_sym_exp] = ACTIONS(1330),
- [anon_sym_each] = ACTIONS(1330),
- [anon_sym_fc] = ACTIONS(1330),
- [anon_sym_fileno] = ACTIONS(1330),
- [anon_sym_gmtime] = ACTIONS(1330),
- [anon_sym_getc] = ACTIONS(1330),
- [anon_sym_getpgrp] = ACTIONS(1330),
- [anon_sym_getprotobyname] = ACTIONS(1330),
- [anon_sym_getpwname] = ACTIONS(1330),
- [anon_sym_getpwuid] = ACTIONS(1330),
- [anon_sym_getpeername] = ACTIONS(1330),
- [anon_sym_getnetbyname] = ACTIONS(1330),
- [anon_sym_getsockname] = ACTIONS(1330),
- [anon_sym_getgrnam] = ACTIONS(1330),
- [anon_sym_getgrgid] = ACTIONS(1330),
- [anon_sym_hex] = ACTIONS(1330),
- [anon_sym_int] = ACTIONS(1330),
- [anon_sym_keys] = ACTIONS(1330),
- [anon_sym_lc] = ACTIONS(1330),
- [anon_sym_lcfirst] = ACTIONS(1330),
- [anon_sym_length] = ACTIONS(1330),
- [anon_sym_localtime] = ACTIONS(1330),
- [anon_sym_log] = ACTIONS(1330),
- [anon_sym_lock] = ACTIONS(1330),
- [anon_sym_lstat] = ACTIONS(1330),
- [anon_sym_oct] = ACTIONS(1330),
- [anon_sym_ord] = ACTIONS(1330),
- [anon_sym_prototype] = ACTIONS(1330),
- [anon_sym_pop] = ACTIONS(1330),
- [anon_sym_pos] = ACTIONS(1330),
- [anon_sym_quotemeta] = ACTIONS(1330),
- [anon_sym_reset] = ACTIONS(1330),
- [anon_sym_rand] = ACTIONS(1330),
- [anon_sym_rmdir] = ACTIONS(1330),
- [anon_sym_readdir] = ACTIONS(1330),
- [anon_sym_readline] = ACTIONS(1330),
- [anon_sym_readpipe] = ACTIONS(1330),
- [anon_sym_rewinddir] = ACTIONS(1330),
- [anon_sym_readlink] = ACTIONS(1330),
- [anon_sym_ref] = ACTIONS(1330),
- [anon_sym_scalar] = ACTIONS(1330),
- [anon_sym_shift] = ACTIONS(1330),
- [anon_sym_sin] = ACTIONS(1330),
- [anon_sym_sleep] = ACTIONS(1330),
- [anon_sym_sqrt] = ACTIONS(1330),
- [anon_sym_srand] = ACTIONS(1330),
- [anon_sym_stat] = ACTIONS(1330),
- [anon_sym_study] = ACTIONS(1330),
- [anon_sym_tell] = ACTIONS(1330),
- [anon_sym_telldir] = ACTIONS(1330),
- [anon_sym_tied] = ACTIONS(1330),
- [anon_sym_uc] = ACTIONS(1330),
- [anon_sym_ucfirst] = ACTIONS(1330),
- [anon_sym_untie] = ACTIONS(1330),
- [anon_sym_umask] = ACTIONS(1330),
- [anon_sym_values] = ACTIONS(1330),
- [anon_sym_write] = ACTIONS(1330),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1332),
- },
- [101] = {
- [sym__PERLY_BRACE_OPEN] = STATE(253),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(2415),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(269),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(2008),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(102),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(222),
+ [anon_sym_EQ] = ACTIONS(222),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(220),
+ [anon_sym_DASH_GT] = ACTIONS(220),
+ [anon_sym_STAR] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(222),
+ [anon_sym_GT] = ACTIONS(222),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(220),
+ [anon_sym_PLUS_EQ] = ACTIONS(220),
+ [anon_sym_DASH_EQ] = ACTIONS(220),
+ [anon_sym_DOT_EQ] = ACTIONS(220),
+ [anon_sym_STAR_EQ] = ACTIONS(220),
+ [anon_sym_SLASH_EQ] = ACTIONS(220),
+ [anon_sym_PERCENT_EQ] = ACTIONS(220),
+ [anon_sym_x_EQ] = ACTIONS(220),
+ [anon_sym_AMP_EQ] = ACTIONS(220),
+ [anon_sym_PIPE_EQ] = ACTIONS(220),
+ [anon_sym_CARET_EQ] = ACTIONS(220),
+ [anon_sym_LT_LT_EQ] = ACTIONS(220),
+ [anon_sym_GT_GT_EQ] = ACTIONS(220),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(220),
+ [anon_sym_DOT_DOT] = ACTIONS(222),
+ [anon_sym_STAR_STAR] = ACTIONS(222),
+ [anon_sym_PIPE_PIPE] = ACTIONS(222),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(220),
+ [anon_sym_AMP_AMP] = ACTIONS(222),
+ [anon_sym_PIPE] = ACTIONS(222),
+ [anon_sym_CARET] = ACTIONS(222),
+ [anon_sym_AMP] = ACTIONS(222),
+ [anon_sym_GT_GT2] = ACTIONS(222),
+ [anon_sym_PLUS] = ACTIONS(1342),
+ [anon_sym_DASH] = ACTIONS(1344),
+ [anon_sym_DOT] = ACTIONS(222),
+ [anon_sym_SLASH] = ACTIONS(222),
+ [anon_sym_x] = ACTIONS(222),
+ [anon_sym_EQ_TILDE] = ACTIONS(220),
+ [anon_sym_BANG_TILDE] = ACTIONS(220),
+ [anon_sym_EQ_EQ] = ACTIONS(222),
+ [anon_sym_BANG_EQ] = ACTIONS(220),
+ [anon_sym_eq] = ACTIONS(222),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(220),
+ [anon_sym_equ] = ACTIONS(222),
+ [anon_sym_eqr] = ACTIONS(222),
+ [anon_sym_ne] = ACTIONS(222),
+ [anon_sym_LT_EQ_GT] = ACTIONS(220),
+ [anon_sym_cmp] = ACTIONS(222),
+ [anon_sym_TILDE_TILDE] = ACTIONS(220),
+ [anon_sym_LT] = ACTIONS(222),
+ [anon_sym_LT_EQ] = ACTIONS(222),
+ [anon_sym_GT_EQ] = ACTIONS(220),
+ [anon_sym_lt] = ACTIONS(222),
+ [anon_sym_le] = ACTIONS(222),
+ [anon_sym_ge] = ACTIONS(222),
+ [anon_sym_gt] = ACTIONS(222),
+ [anon_sym_isa] = ACTIONS(222),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1348),
+ [anon_sym_DASH_DASH] = ACTIONS(1348),
+ [anon_sym_QMARK] = ACTIONS(220),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(101)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3490),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(101),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(205),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(205),
- [anon_sym_RPAREN] = ACTIONS(205),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(1381),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(1334),
- [anon_sym_BANG] = ACTIONS(1334),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(1336),
- [anon_sym_do] = ACTIONS(1338),
- [anon_sym_eval] = ACTIONS(1340),
- [anon_sym_await] = ACTIONS(1342),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(1344),
- [anon_sym_dynamically] = ACTIONS(1344),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(1346),
- [anon_sym_map] = ACTIONS(1348),
- [anon_sym_grep] = ACTIONS(1348),
- [anon_sym_sort] = ACTIONS(1350),
- [anon_sym_goto] = ACTIONS(1352),
- [anon_sym_return] = ACTIONS(1354),
- [anon_sym_undef] = ACTIONS(1356),
- [anon_sym_PERCENT2] = ACTIONS(205),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1358),
- [anon_sym_next] = ACTIONS(1358),
- [anon_sym_redo] = ACTIONS(1358),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(1360),
- [anon_sym_alarm] = ACTIONS(1360),
- [anon_sym_chop] = ACTIONS(1360),
- [anon_sym_chdir] = ACTIONS(1360),
- [anon_sym_close] = ACTIONS(1360),
- [anon_sym_closedir] = ACTIONS(1360),
- [anon_sym_caller] = ACTIONS(1360),
- [anon_sym_chomp] = ACTIONS(1360),
- [anon_sym_chr] = ACTIONS(1360),
- [anon_sym_cos] = ACTIONS(1360),
- [anon_sym_chroot] = ACTIONS(1360),
- [anon_sym_defined] = ACTIONS(1360),
- [anon_sym_delete] = ACTIONS(1360),
- [anon_sym_dbmclose] = ACTIONS(1360),
- [anon_sym_exists] = ACTIONS(1360),
- [anon_sym_exit] = ACTIONS(1360),
- [anon_sym_eof] = ACTIONS(1360),
- [anon_sym_exp] = ACTIONS(1360),
- [anon_sym_each] = ACTIONS(1360),
- [anon_sym_fc] = ACTIONS(1360),
- [anon_sym_fileno] = ACTIONS(1360),
- [anon_sym_gmtime] = ACTIONS(1360),
- [anon_sym_getc] = ACTIONS(1360),
- [anon_sym_getpgrp] = ACTIONS(1360),
- [anon_sym_getprotobyname] = ACTIONS(1360),
- [anon_sym_getpwname] = ACTIONS(1360),
- [anon_sym_getpwuid] = ACTIONS(1360),
- [anon_sym_getpeername] = ACTIONS(1360),
- [anon_sym_getnetbyname] = ACTIONS(1360),
- [anon_sym_getsockname] = ACTIONS(1360),
- [anon_sym_getgrnam] = ACTIONS(1360),
- [anon_sym_getgrgid] = ACTIONS(1360),
- [anon_sym_hex] = ACTIONS(1360),
- [anon_sym_int] = ACTIONS(1360),
- [anon_sym_keys] = ACTIONS(1360),
- [anon_sym_lc] = ACTIONS(1360),
- [anon_sym_lcfirst] = ACTIONS(1360),
- [anon_sym_length] = ACTIONS(1360),
- [anon_sym_localtime] = ACTIONS(1360),
- [anon_sym_log] = ACTIONS(1360),
- [anon_sym_lock] = ACTIONS(1360),
- [anon_sym_lstat] = ACTIONS(1360),
- [anon_sym_oct] = ACTIONS(1360),
- [anon_sym_ord] = ACTIONS(1360),
- [anon_sym_prototype] = ACTIONS(1360),
- [anon_sym_pop] = ACTIONS(1360),
- [anon_sym_pos] = ACTIONS(1360),
- [anon_sym_quotemeta] = ACTIONS(1360),
- [anon_sym_reset] = ACTIONS(1360),
- [anon_sym_rand] = ACTIONS(1360),
- [anon_sym_rmdir] = ACTIONS(1360),
- [anon_sym_readdir] = ACTIONS(1360),
- [anon_sym_readline] = ACTIONS(1360),
- [anon_sym_readpipe] = ACTIONS(1360),
- [anon_sym_rewinddir] = ACTIONS(1360),
- [anon_sym_readlink] = ACTIONS(1360),
- [anon_sym_ref] = ACTIONS(1360),
- [anon_sym_scalar] = ACTIONS(1360),
- [anon_sym_shift] = ACTIONS(1360),
- [anon_sym_sin] = ACTIONS(1360),
- [anon_sym_sleep] = ACTIONS(1360),
- [anon_sym_sqrt] = ACTIONS(1360),
- [anon_sym_srand] = ACTIONS(1360),
- [anon_sym_stat] = ACTIONS(1360),
- [anon_sym_study] = ACTIONS(1360),
- [anon_sym_tell] = ACTIONS(1360),
- [anon_sym_telldir] = ACTIONS(1360),
- [anon_sym_tied] = ACTIONS(1360),
- [anon_sym_uc] = ACTIONS(1360),
- [anon_sym_ucfirst] = ACTIONS(1360),
- [anon_sym_untie] = ACTIONS(1360),
- [anon_sym_umask] = ACTIONS(1360),
- [anon_sym_values] = ACTIONS(1360),
- [anon_sym_write] = ACTIONS(1360),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(1362),
- },
- [102] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(422),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_RPAREN] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(1023),
+ [anon_sym_state] = ACTIONS(1023),
+ [anon_sym_our] = ACTIONS(1023),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1499),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(1037),
+ [anon_sym_BANG] = ACTIONS(1037),
+ [anon_sym_not] = ACTIONS(1041),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(1045),
+ [anon_sym_do] = ACTIONS(1047),
+ [anon_sym_eval] = ACTIONS(1049),
+ [anon_sym_await] = ACTIONS(1051),
+ [anon_sym_field] = ACTIONS(1023),
+ [anon_sym_local] = ACTIONS(1053),
+ [anon_sym_dynamically] = ACTIONS(1053),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1057),
+ [anon_sym_map] = ACTIONS(1059),
+ [anon_sym_grep] = ACTIONS(1059),
+ [anon_sym_sort] = ACTIONS(1061),
+ [anon_sym_goto] = ACTIONS(1063),
+ [anon_sym_return] = ACTIONS(1065),
+ [anon_sym_undef] = ACTIONS(1067),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(1077),
+ [anon_sym_next] = ACTIONS(1077),
+ [anon_sym_redo] = ACTIONS(1077),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1079),
+ [anon_sym_alarm] = ACTIONS(1079),
+ [anon_sym_chop] = ACTIONS(1079),
+ [anon_sym_chdir] = ACTIONS(1079),
+ [anon_sym_close] = ACTIONS(1079),
+ [anon_sym_closedir] = ACTIONS(1079),
+ [anon_sym_caller] = ACTIONS(1079),
+ [anon_sym_chomp] = ACTIONS(1079),
+ [anon_sym_chr] = ACTIONS(1079),
+ [anon_sym_cos] = ACTIONS(1079),
+ [anon_sym_chroot] = ACTIONS(1079),
+ [anon_sym_defined] = ACTIONS(1079),
+ [anon_sym_delete] = ACTIONS(1079),
+ [anon_sym_dbmclose] = ACTIONS(1079),
+ [anon_sym_exists] = ACTIONS(1079),
+ [anon_sym_exit] = ACTIONS(1079),
+ [anon_sym_eof] = ACTIONS(1079),
+ [anon_sym_exp] = ACTIONS(1079),
+ [anon_sym_each] = ACTIONS(1079),
+ [anon_sym_fc] = ACTIONS(1079),
+ [anon_sym_fileno] = ACTIONS(1079),
+ [anon_sym_gmtime] = ACTIONS(1079),
+ [anon_sym_getc] = ACTIONS(1079),
+ [anon_sym_getpgrp] = ACTIONS(1079),
+ [anon_sym_getprotobyname] = ACTIONS(1079),
+ [anon_sym_getpwname] = ACTIONS(1079),
+ [anon_sym_getpwuid] = ACTIONS(1079),
+ [anon_sym_getpeername] = ACTIONS(1079),
+ [anon_sym_getnetbyname] = ACTIONS(1079),
+ [anon_sym_getsockname] = ACTIONS(1079),
+ [anon_sym_getgrnam] = ACTIONS(1079),
+ [anon_sym_getgrgid] = ACTIONS(1079),
+ [anon_sym_hex] = ACTIONS(1079),
+ [anon_sym_int] = ACTIONS(1079),
+ [anon_sym_keys] = ACTIONS(1079),
+ [anon_sym_lc] = ACTIONS(1079),
+ [anon_sym_lcfirst] = ACTIONS(1079),
+ [anon_sym_length] = ACTIONS(1079),
+ [anon_sym_localtime] = ACTIONS(1079),
+ [anon_sym_log] = ACTIONS(1079),
+ [anon_sym_lock] = ACTIONS(1079),
+ [anon_sym_lstat] = ACTIONS(1079),
+ [anon_sym_oct] = ACTIONS(1079),
+ [anon_sym_ord] = ACTIONS(1079),
+ [anon_sym_prototype] = ACTIONS(1079),
+ [anon_sym_pop] = ACTIONS(1079),
+ [anon_sym_pos] = ACTIONS(1079),
+ [anon_sym_quotemeta] = ACTIONS(1079),
+ [anon_sym_reset] = ACTIONS(1079),
+ [anon_sym_rand] = ACTIONS(1079),
+ [anon_sym_rmdir] = ACTIONS(1079),
+ [anon_sym_readdir] = ACTIONS(1079),
+ [anon_sym_readline] = ACTIONS(1079),
+ [anon_sym_readpipe] = ACTIONS(1079),
+ [anon_sym_rewinddir] = ACTIONS(1079),
+ [anon_sym_readlink] = ACTIONS(1079),
+ [anon_sym_ref] = ACTIONS(1079),
+ [anon_sym_scalar] = ACTIONS(1079),
+ [anon_sym_shift] = ACTIONS(1079),
+ [anon_sym_sin] = ACTIONS(1079),
+ [anon_sym_sleep] = ACTIONS(1079),
+ [anon_sym_sqrt] = ACTIONS(1079),
+ [anon_sym_srand] = ACTIONS(1079),
+ [anon_sym_stat] = ACTIONS(1079),
+ [anon_sym_study] = ACTIONS(1079),
+ [anon_sym_tell] = ACTIONS(1079),
+ [anon_sym_telldir] = ACTIONS(1079),
+ [anon_sym_tied] = ACTIONS(1079),
+ [anon_sym_uc] = ACTIONS(1079),
+ [anon_sym_ucfirst] = ACTIONS(1079),
+ [anon_sym_untie] = ACTIONS(1079),
+ [anon_sym_umask] = ACTIONS(1079),
+ [anon_sym_values] = ACTIONS(1079),
+ [anon_sym_write] = ACTIONS(1079),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1115),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(102)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3592),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(102),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(129),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1136),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [103] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(66),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(228),
+ [anon_sym_EQ] = ACTIONS(228),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(1477),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(226),
+ [anon_sym_DASH_GT] = ACTIONS(226),
+ [anon_sym_STAR] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(228),
+ [anon_sym_GT] = ACTIONS(228),
+ [anon_sym_LT_LT] = ACTIONS(1033),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(226),
+ [anon_sym_PLUS_EQ] = ACTIONS(226),
+ [anon_sym_DASH_EQ] = ACTIONS(226),
+ [anon_sym_DOT_EQ] = ACTIONS(226),
+ [anon_sym_STAR_EQ] = ACTIONS(226),
+ [anon_sym_SLASH_EQ] = ACTIONS(226),
+ [anon_sym_PERCENT_EQ] = ACTIONS(226),
+ [anon_sym_x_EQ] = ACTIONS(226),
+ [anon_sym_AMP_EQ] = ACTIONS(226),
+ [anon_sym_PIPE_EQ] = ACTIONS(226),
+ [anon_sym_CARET_EQ] = ACTIONS(226),
+ [anon_sym_LT_LT_EQ] = ACTIONS(226),
+ [anon_sym_GT_GT_EQ] = ACTIONS(226),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(226),
+ [anon_sym_DOT_DOT] = ACTIONS(228),
+ [anon_sym_STAR_STAR] = ACTIONS(228),
+ [anon_sym_PIPE_PIPE] = ACTIONS(228),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1035),
+ [anon_sym_CARET_CARET] = ACTIONS(226),
+ [anon_sym_AMP_AMP] = ACTIONS(228),
+ [anon_sym_PIPE] = ACTIONS(228),
+ [anon_sym_CARET] = ACTIONS(228),
+ [anon_sym_AMP] = ACTIONS(228),
+ [anon_sym_GT_GT2] = ACTIONS(228),
+ [anon_sym_PLUS] = ACTIONS(1342),
+ [anon_sym_DASH] = ACTIONS(1344),
+ [anon_sym_DOT] = ACTIONS(228),
+ [anon_sym_SLASH] = ACTIONS(228),
+ [anon_sym_x] = ACTIONS(228),
+ [anon_sym_EQ_TILDE] = ACTIONS(226),
+ [anon_sym_BANG_TILDE] = ACTIONS(226),
+ [anon_sym_EQ_EQ] = ACTIONS(228),
+ [anon_sym_BANG_EQ] = ACTIONS(226),
+ [anon_sym_eq] = ACTIONS(228),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(226),
+ [anon_sym_equ] = ACTIONS(228),
+ [anon_sym_eqr] = ACTIONS(228),
+ [anon_sym_ne] = ACTIONS(228),
+ [anon_sym_LT_EQ_GT] = ACTIONS(226),
+ [anon_sym_cmp] = ACTIONS(228),
+ [anon_sym_TILDE_TILDE] = ACTIONS(226),
+ [anon_sym_LT] = ACTIONS(228),
+ [anon_sym_LT_EQ] = ACTIONS(228),
+ [anon_sym_GT_EQ] = ACTIONS(226),
+ [anon_sym_lt] = ACTIONS(228),
+ [anon_sym_le] = ACTIONS(228),
+ [anon_sym_ge] = ACTIONS(228),
+ [anon_sym_gt] = ACTIONS(228),
+ [anon_sym_isa] = ACTIONS(228),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1348),
+ [anon_sym_DASH_DASH] = ACTIONS(1348),
+ [anon_sym_QMARK] = ACTIONS(226),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(1477),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(103)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(198),
+ [sym_block] = STATE(1367),
+ [sym_statement_label] = STATE(1356),
+ [sym__barestmt] = STATE(1356),
+ [sym_package_statement] = STATE(1383),
+ [sym_class_statement] = STATE(1383),
+ [sym_role_statement] = STATE(1383),
+ [sym_format_statement] = STATE(1383),
+ [sym_class_phaser_statement] = STATE(1383),
+ [sym_use_version_statement] = STATE(1383),
+ [sym_use_statement] = STATE(1383),
+ [sym_subroutine_declaration_statement] = STATE(1383),
+ [sym_method_declaration_statement] = STATE(1383),
+ [sym_phaser_statement] = STATE(1383),
+ [sym_conditional_statement] = STATE(1383),
+ [sym_loop_statement] = STATE(1383),
+ [sym_cstyle_for_statement] = STATE(1383),
+ [sym_for_statement] = STATE(1383),
+ [sym_try_statement] = STATE(1383),
+ [sym_defer_statement] = STATE(1383),
+ [sym_expression_statement] = STATE(4520),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(103),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(144),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1452),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [104] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5477),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(103),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4763),
+ [ts_builtin_sym_end] = ACTIONS(1501),
+ [sym__identifier] = ACTIONS(1503),
+ [anon_sym_LBRACE] = ACTIONS(1506),
+ [anon_sym_SEMI] = ACTIONS(1509),
+ [anon_sym_package] = ACTIONS(1512),
+ [anon_sym_format] = ACTIONS(1515),
+ [anon_sym_BUILD] = ACTIONS(1518),
+ [anon_sym_ADJUST] = ACTIONS(1518),
+ [anon_sym_DOLLAR] = ACTIONS(1521),
+ [anon_sym_AT] = ACTIONS(1524),
+ [anon_sym_my] = ACTIONS(1527),
+ [anon_sym_state] = ACTIONS(1527),
+ [anon_sym_our] = ACTIONS(1530),
+ [anon_sym_extended] = ACTIONS(1533),
+ [anon_sym_sub] = ACTIONS(1536),
+ [anon_sym_LPAREN] = ACTIONS(1539),
+ [anon_sym_continue] = ACTIONS(1542),
+ [anon_sym_defer] = ACTIONS(1545),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1548),
+ [anon_sym_LBRACK] = ACTIONS(1551),
+ [anon_sym_LT_LT] = ACTIONS(1554),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1557),
+ [anon_sym_PLUS] = ACTIONS(1560),
+ [anon_sym_DASH] = ACTIONS(1563),
+ [anon_sym_TILDE] = ACTIONS(1566),
+ [anon_sym_BANG] = ACTIONS(1566),
+ [anon_sym_not] = ACTIONS(1569),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1572),
+ [anon_sym_DASH_DASH] = ACTIONS(1572),
+ [anon_sym_BSLASH] = ACTIONS(1575),
+ [anon_sym_do] = ACTIONS(1578),
+ [anon_sym_eval] = ACTIONS(1581),
+ [anon_sym_await] = ACTIONS(1584),
+ [anon_sym_field] = ACTIONS(1587),
+ [anon_sym_local] = ACTIONS(1590),
+ [anon_sym_dynamically] = ACTIONS(1590),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1593),
+ [anon_sym_require] = ACTIONS(1596),
+ [anon_sym_map] = ACTIONS(1599),
+ [anon_sym_grep] = ACTIONS(1599),
+ [anon_sym_sort] = ACTIONS(1602),
+ [anon_sym_goto] = ACTIONS(1605),
+ [anon_sym_return] = ACTIONS(1608),
+ [anon_sym_undef] = ACTIONS(1611),
+ [anon_sym_STDIN] = ACTIONS(1614),
+ [anon_sym_STDOUT] = ACTIONS(1614),
+ [anon_sym_STDERR] = ACTIONS(1614),
+ [anon_sym_print] = ACTIONS(1617),
+ [anon_sym_printf] = ACTIONS(1617),
+ [anon_sym_say] = ACTIONS(1617),
+ [anon_sym_exec] = ACTIONS(1617),
+ [anon_sym_system] = ACTIONS(1617),
+ [anon_sym_accept] = ACTIONS(1620),
+ [anon_sym_atan2] = ACTIONS(1620),
+ [anon_sym_bind] = ACTIONS(1620),
+ [anon_sym_binmode] = ACTIONS(1620),
+ [anon_sym_bless] = ACTIONS(1620),
+ [anon_sym_crypt] = ACTIONS(1620),
+ [anon_sym_chmod] = ACTIONS(1620),
+ [anon_sym_chown] = ACTIONS(1620),
+ [anon_sym_connect] = ACTIONS(1620),
+ [anon_sym_die] = ACTIONS(1620),
+ [anon_sym_dbmopen] = ACTIONS(1620),
+ [anon_sym_fcntl] = ACTIONS(1620),
+ [anon_sym_flock] = ACTIONS(1620),
+ [anon_sym_getpriority] = ACTIONS(1620),
+ [anon_sym_getprotobynumber] = ACTIONS(1620),
+ [anon_sym_gethostbyaddr] = ACTIONS(1620),
+ [anon_sym_getnetbyaddr] = ACTIONS(1620),
+ [anon_sym_getservbyname] = ACTIONS(1620),
+ [anon_sym_getservbyport] = ACTIONS(1620),
+ [anon_sym_getsockopt] = ACTIONS(1620),
+ [anon_sym_glob] = ACTIONS(1620),
+ [anon_sym_index] = ACTIONS(1620),
+ [anon_sym_ioctl] = ACTIONS(1620),
+ [anon_sym_join] = ACTIONS(1620),
+ [anon_sym_kill] = ACTIONS(1620),
+ [anon_sym_link] = ACTIONS(1620),
+ [anon_sym_listen] = ACTIONS(1620),
+ [anon_sym_mkdir] = ACTIONS(1620),
+ [anon_sym_msgctl] = ACTIONS(1620),
+ [anon_sym_msgget] = ACTIONS(1620),
+ [anon_sym_msgrcv] = ACTIONS(1620),
+ [anon_sym_msgsend] = ACTIONS(1620),
+ [anon_sym_opendir] = ACTIONS(1620),
+ [anon_sym_push] = ACTIONS(1620),
+ [anon_sym_pack] = ACTIONS(1620),
+ [anon_sym_pipe] = ACTIONS(1620),
+ [anon_sym_rename] = ACTIONS(1620),
+ [anon_sym_rindex] = ACTIONS(1620),
+ [anon_sym_read] = ACTIONS(1620),
+ [anon_sym_recv] = ACTIONS(1620),
+ [anon_sym_reverse] = ACTIONS(1620),
+ [anon_sym_select] = ACTIONS(1620),
+ [anon_sym_seek] = ACTIONS(1620),
+ [anon_sym_semctl] = ACTIONS(1620),
+ [anon_sym_semget] = ACTIONS(1620),
+ [anon_sym_semop] = ACTIONS(1620),
+ [anon_sym_send] = ACTIONS(1620),
+ [anon_sym_setpgrp] = ACTIONS(1620),
+ [anon_sym_setpriority] = ACTIONS(1620),
+ [anon_sym_seekdir] = ACTIONS(1620),
+ [anon_sym_setsockopt] = ACTIONS(1620),
+ [anon_sym_shmctl] = ACTIONS(1620),
+ [anon_sym_shmread] = ACTIONS(1620),
+ [anon_sym_shmwrite] = ACTIONS(1620),
+ [anon_sym_shutdown] = ACTIONS(1620),
+ [anon_sym_socket] = ACTIONS(1620),
+ [anon_sym_socketpair] = ACTIONS(1620),
+ [anon_sym_split] = ACTIONS(1620),
+ [anon_sym_sprintf] = ACTIONS(1620),
+ [anon_sym_splice] = ACTIONS(1620),
+ [anon_sym_substr] = ACTIONS(1620),
+ [anon_sym_symlink] = ACTIONS(1620),
+ [anon_sym_syscall] = ACTIONS(1620),
+ [anon_sym_sysopen] = ACTIONS(1620),
+ [anon_sym_sysseek] = ACTIONS(1620),
+ [anon_sym_sysread] = ACTIONS(1620),
+ [anon_sym_syswrite] = ACTIONS(1620),
+ [anon_sym_tie] = ACTIONS(1620),
+ [anon_sym_truncate] = ACTIONS(1620),
+ [anon_sym_unlink] = ACTIONS(1620),
+ [anon_sym_unpack] = ACTIONS(1620),
+ [anon_sym_utime] = ACTIONS(1620),
+ [anon_sym_unshift] = ACTIONS(1620),
+ [anon_sym_vec] = ACTIONS(1620),
+ [anon_sym_warn] = ACTIONS(1620),
+ [anon_sym_waitpid] = ACTIONS(1620),
+ [anon_sym_formline] = ACTIONS(1620),
+ [anon_sym_open] = ACTIONS(1620),
+ [anon_sym_PERCENT2] = ACTIONS(1623),
+ [anon_sym_AMP2] = ACTIONS(1626),
+ [anon_sym_STAR2] = ACTIONS(1629),
+ [anon_sym_use] = ACTIONS(1632),
+ [anon_sym_no] = ACTIONS(1632),
+ [anon_sym_for] = ACTIONS(1635),
+ [anon_sym_foreach] = ACTIONS(1635),
+ [anon_sym_last] = ACTIONS(1638),
+ [anon_sym_next] = ACTIONS(1638),
+ [anon_sym_redo] = ACTIONS(1638),
+ [anon_sym_BEGIN] = ACTIONS(1641),
+ [anon_sym_INIT] = ACTIONS(1641),
+ [anon_sym_CHECK] = ACTIONS(1641),
+ [anon_sym_UNITCHECK] = ACTIONS(1641),
+ [anon_sym_END] = ACTIONS(1641),
+ [anon_sym___FILE__] = ACTIONS(1542),
+ [anon_sym___LINE__] = ACTIONS(1542),
+ [anon_sym___PACKAGE__] = ACTIONS(1542),
+ [anon_sym___SUB__] = ACTIONS(1542),
+ [anon_sym_break] = ACTIONS(1542),
+ [anon_sym_fork] = ACTIONS(1542),
+ [anon_sym_getppid] = ACTIONS(1542),
+ [anon_sym_time] = ACTIONS(1542),
+ [anon_sym_times] = ACTIONS(1542),
+ [anon_sym_wait] = ACTIONS(1542),
+ [anon_sym_wantarray] = ACTIONS(1542),
+ [anon_sym_abs] = ACTIONS(1644),
+ [anon_sym_alarm] = ACTIONS(1644),
+ [anon_sym_chop] = ACTIONS(1644),
+ [anon_sym_chdir] = ACTIONS(1644),
+ [anon_sym_close] = ACTIONS(1644),
+ [anon_sym_closedir] = ACTIONS(1644),
+ [anon_sym_caller] = ACTIONS(1644),
+ [anon_sym_chomp] = ACTIONS(1644),
+ [anon_sym_chr] = ACTIONS(1644),
+ [anon_sym_cos] = ACTIONS(1644),
+ [anon_sym_chroot] = ACTIONS(1644),
+ [anon_sym_defined] = ACTIONS(1644),
+ [anon_sym_delete] = ACTIONS(1644),
+ [anon_sym_dbmclose] = ACTIONS(1644),
+ [anon_sym_exists] = ACTIONS(1644),
+ [anon_sym_exit] = ACTIONS(1644),
+ [anon_sym_eof] = ACTIONS(1644),
+ [anon_sym_exp] = ACTIONS(1644),
+ [anon_sym_each] = ACTIONS(1644),
+ [anon_sym_fc] = ACTIONS(1644),
+ [anon_sym_fileno] = ACTIONS(1644),
+ [anon_sym_gmtime] = ACTIONS(1644),
+ [anon_sym_getc] = ACTIONS(1644),
+ [anon_sym_getpgrp] = ACTIONS(1644),
+ [anon_sym_getprotobyname] = ACTIONS(1644),
+ [anon_sym_getpwname] = ACTIONS(1644),
+ [anon_sym_getpwuid] = ACTIONS(1644),
+ [anon_sym_getpeername] = ACTIONS(1644),
+ [anon_sym_getnetbyname] = ACTIONS(1644),
+ [anon_sym_getsockname] = ACTIONS(1644),
+ [anon_sym_getgrnam] = ACTIONS(1644),
+ [anon_sym_getgrgid] = ACTIONS(1644),
+ [anon_sym_hex] = ACTIONS(1644),
+ [anon_sym_int] = ACTIONS(1644),
+ [anon_sym_keys] = ACTIONS(1644),
+ [anon_sym_lc] = ACTIONS(1644),
+ [anon_sym_lcfirst] = ACTIONS(1644),
+ [anon_sym_length] = ACTIONS(1644),
+ [anon_sym_localtime] = ACTIONS(1644),
+ [anon_sym_log] = ACTIONS(1644),
+ [anon_sym_lock] = ACTIONS(1644),
+ [anon_sym_lstat] = ACTIONS(1644),
+ [anon_sym_oct] = ACTIONS(1644),
+ [anon_sym_ord] = ACTIONS(1644),
+ [anon_sym_prototype] = ACTIONS(1644),
+ [anon_sym_pop] = ACTIONS(1644),
+ [anon_sym_pos] = ACTIONS(1644),
+ [anon_sym_quotemeta] = ACTIONS(1644),
+ [anon_sym_reset] = ACTIONS(1644),
+ [anon_sym_rand] = ACTIONS(1644),
+ [anon_sym_rmdir] = ACTIONS(1644),
+ [anon_sym_readdir] = ACTIONS(1644),
+ [anon_sym_readline] = ACTIONS(1644),
+ [anon_sym_readpipe] = ACTIONS(1644),
+ [anon_sym_rewinddir] = ACTIONS(1644),
+ [anon_sym_readlink] = ACTIONS(1644),
+ [anon_sym_ref] = ACTIONS(1644),
+ [anon_sym_scalar] = ACTIONS(1644),
+ [anon_sym_shift] = ACTIONS(1644),
+ [anon_sym_sin] = ACTIONS(1644),
+ [anon_sym_sleep] = ACTIONS(1644),
+ [anon_sym_sqrt] = ACTIONS(1644),
+ [anon_sym_srand] = ACTIONS(1644),
+ [anon_sym_stat] = ACTIONS(1644),
+ [anon_sym_study] = ACTIONS(1644),
+ [anon_sym_tell] = ACTIONS(1644),
+ [anon_sym_telldir] = ACTIONS(1644),
+ [anon_sym_tied] = ACTIONS(1644),
+ [anon_sym_uc] = ACTIONS(1644),
+ [anon_sym_ucfirst] = ACTIONS(1644),
+ [anon_sym_untie] = ACTIONS(1644),
+ [anon_sym_umask] = ACTIONS(1644),
+ [anon_sym_values] = ACTIONS(1644),
+ [anon_sym_write] = ACTIONS(1644),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(1647),
+ [anon_sym___END__] = ACTIONS(1647),
+ [anon_sym_EOT] = ACTIONS(1501),
+ [aux_sym__literal_token1] = ACTIONS(1649),
+ [anon_sym_q] = ACTIONS(1652),
+ [anon_sym_qq] = ACTIONS(1655),
+ [anon_sym_qw] = ACTIONS(1658),
+ [anon_sym_qx] = ACTIONS(1661),
+ [anon_sym_qr] = ACTIONS(1664),
+ [anon_sym_m] = ACTIONS(1667),
+ [anon_sym_s] = ACTIONS(1670),
+ [anon_sym_tr] = ACTIONS(1673),
+ [anon_sym_y] = ACTIONS(1673),
+ [anon_sym_if] = ACTIONS(1676),
+ [anon_sym_unless] = ACTIONS(1676),
+ [anon_sym_while] = ACTIONS(1679),
+ [anon_sym_until] = ACTIONS(1679),
+ [aux_sym__bareword_token1] = ACTIONS(1682),
+ [sym_number] = ACTIONS(1685),
+ [anon_sym_true] = ACTIONS(1688),
+ [anon_sym_false] = ACTIONS(1688),
+ [sym__single_quote] = ACTIONS(1691),
+ [sym__double_quote] = ACTIONS(1694),
+ [sym__backtick_quote] = ACTIONS(1697),
+ [sym__search_slash_quote] = ACTIONS(1700),
+ [sym__open_readline_bracket] = ACTIONS(1703),
+ [sym__open_fileglob_bracket] = ACTIONS(1706),
+ [sym__PERLY_HEREDOC] = ACTIONS(1709),
+ [sym__ctrl_z_hack] = ACTIONS(1501),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1712),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1715),
+ [sym__filetest] = ACTIONS(1718),
+ [sym__KW_CLASS] = ACTIONS(1721),
+ [sym__KW_ROLE] = ACTIONS(1724),
+ [sym__KW_METHOD] = ACTIONS(1727),
+ [sym__KW_ASYNC] = ACTIONS(1730),
+ [sym__KW_TRY] = ACTIONS(1733),
+ },
+ [STATE(104)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3603),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(104),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(105),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1026),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [105] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(420),
+ [anon_sym_EQ] = ACTIONS(420),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(418),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1444),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(418),
+ [anon_sym_DASH_GT] = ACTIONS(418),
+ [anon_sym_STAR] = ACTIONS(420),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(420),
+ [anon_sym_GT] = ACTIONS(420),
+ [anon_sym_LT_LT] = ACTIONS(420),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(418),
+ [anon_sym_PLUS_EQ] = ACTIONS(418),
+ [anon_sym_DASH_EQ] = ACTIONS(418),
+ [anon_sym_DOT_EQ] = ACTIONS(418),
+ [anon_sym_STAR_EQ] = ACTIONS(418),
+ [anon_sym_SLASH_EQ] = ACTIONS(418),
+ [anon_sym_PERCENT_EQ] = ACTIONS(418),
+ [anon_sym_x_EQ] = ACTIONS(418),
+ [anon_sym_AMP_EQ] = ACTIONS(418),
+ [anon_sym_PIPE_EQ] = ACTIONS(418),
+ [anon_sym_CARET_EQ] = ACTIONS(418),
+ [anon_sym_LT_LT_EQ] = ACTIONS(418),
+ [anon_sym_GT_GT_EQ] = ACTIONS(418),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(418),
+ [anon_sym_DOT_DOT] = ACTIONS(420),
+ [anon_sym_STAR_STAR] = ACTIONS(420),
+ [anon_sym_PIPE_PIPE] = ACTIONS(420),
+ [anon_sym_SLASH_SLASH] = ACTIONS(420),
+ [anon_sym_CARET_CARET] = ACTIONS(418),
+ [anon_sym_AMP_AMP] = ACTIONS(420),
+ [anon_sym_PIPE] = ACTIONS(420),
+ [anon_sym_CARET] = ACTIONS(420),
+ [anon_sym_AMP] = ACTIONS(420),
+ [anon_sym_GT_GT2] = ACTIONS(420),
+ [anon_sym_PLUS] = ACTIONS(420),
+ [anon_sym_DASH] = ACTIONS(420),
+ [anon_sym_DOT] = ACTIONS(420),
+ [anon_sym_SLASH] = ACTIONS(420),
+ [anon_sym_x] = ACTIONS(420),
+ [anon_sym_EQ_TILDE] = ACTIONS(418),
+ [anon_sym_BANG_TILDE] = ACTIONS(418),
+ [anon_sym_EQ_EQ] = ACTIONS(420),
+ [anon_sym_BANG_EQ] = ACTIONS(418),
+ [anon_sym_eq] = ACTIONS(420),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(418),
+ [anon_sym_equ] = ACTIONS(420),
+ [anon_sym_eqr] = ACTIONS(420),
+ [anon_sym_ne] = ACTIONS(420),
+ [anon_sym_LT_EQ_GT] = ACTIONS(418),
+ [anon_sym_cmp] = ACTIONS(420),
+ [anon_sym_TILDE_TILDE] = ACTIONS(418),
+ [anon_sym_LT] = ACTIONS(420),
+ [anon_sym_LT_EQ] = ACTIONS(420),
+ [anon_sym_GT_EQ] = ACTIONS(418),
+ [anon_sym_lt] = ACTIONS(420),
+ [anon_sym_le] = ACTIONS(420),
+ [anon_sym_ge] = ACTIONS(420),
+ [anon_sym_gt] = ACTIONS(420),
+ [anon_sym_isa] = ACTIONS(420),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(418),
+ [anon_sym_DASH_DASH] = ACTIONS(418),
+ [anon_sym_QMARK] = ACTIONS(418),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(418),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(418),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(105)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3594),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(65),
+ [sym__listop_keyword] = STATE(88),
+ [sym_function] = STATE(395),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(105),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1454),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [106] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [sym__identifier] = ACTIONS(1017),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_COLON] = ACTIONS(424),
+ [anon_sym_EQ] = ACTIONS(424),
+ [anon_sym_DOLLAR] = ACTIONS(1381),
+ [anon_sym_PIPE_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_AT] = ACTIONS(1021),
+ [anon_sym_COMMA] = ACTIONS(422),
+ [anon_sym_my] = ACTIONS(1340),
+ [anon_sym_state] = ACTIONS(1340),
+ [anon_sym_our] = ACTIONS(1340),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1025),
+ [anon_sym_LPAREN] = ACTIONS(1499),
+ [anon_sym_continue] = ACTIONS(1029),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(422),
+ [anon_sym_DASH_GT] = ACTIONS(422),
+ [anon_sym_STAR] = ACTIONS(424),
+ [anon_sym_LBRACK] = ACTIONS(1031),
+ [anon_sym_PERCENT] = ACTIONS(424),
+ [anon_sym_GT] = ACTIONS(424),
+ [anon_sym_LT_LT] = ACTIONS(424),
+ [anon_sym_STAR_STAR_EQ] = ACTIONS(422),
+ [anon_sym_PLUS_EQ] = ACTIONS(422),
+ [anon_sym_DASH_EQ] = ACTIONS(422),
+ [anon_sym_DOT_EQ] = ACTIONS(422),
+ [anon_sym_STAR_EQ] = ACTIONS(422),
+ [anon_sym_SLASH_EQ] = ACTIONS(422),
+ [anon_sym_PERCENT_EQ] = ACTIONS(422),
+ [anon_sym_x_EQ] = ACTIONS(422),
+ [anon_sym_AMP_EQ] = ACTIONS(422),
+ [anon_sym_PIPE_EQ] = ACTIONS(422),
+ [anon_sym_CARET_EQ] = ACTIONS(422),
+ [anon_sym_LT_LT_EQ] = ACTIONS(422),
+ [anon_sym_GT_GT_EQ] = ACTIONS(422),
+ [anon_sym_AMP_AMP_EQ] = ACTIONS(422),
+ [anon_sym_DOT_DOT] = ACTIONS(424),
+ [anon_sym_STAR_STAR] = ACTIONS(424),
+ [anon_sym_PIPE_PIPE] = ACTIONS(424),
+ [anon_sym_SLASH_SLASH] = ACTIONS(424),
+ [anon_sym_CARET_CARET] = ACTIONS(422),
+ [anon_sym_AMP_AMP] = ACTIONS(424),
+ [anon_sym_PIPE] = ACTIONS(424),
+ [anon_sym_CARET] = ACTIONS(424),
+ [anon_sym_AMP] = ACTIONS(424),
+ [anon_sym_GT_GT2] = ACTIONS(424),
+ [anon_sym_PLUS] = ACTIONS(424),
+ [anon_sym_DASH] = ACTIONS(424),
+ [anon_sym_DOT] = ACTIONS(424),
+ [anon_sym_SLASH] = ACTIONS(424),
+ [anon_sym_x] = ACTIONS(424),
+ [anon_sym_EQ_TILDE] = ACTIONS(422),
+ [anon_sym_BANG_TILDE] = ACTIONS(422),
+ [anon_sym_EQ_EQ] = ACTIONS(424),
+ [anon_sym_BANG_EQ] = ACTIONS(422),
+ [anon_sym_eq] = ACTIONS(424),
+ [anon_sym_EQ_EQ_EQ] = ACTIONS(422),
+ [anon_sym_equ] = ACTIONS(424),
+ [anon_sym_eqr] = ACTIONS(424),
+ [anon_sym_ne] = ACTIONS(424),
+ [anon_sym_LT_EQ_GT] = ACTIONS(422),
+ [anon_sym_cmp] = ACTIONS(424),
+ [anon_sym_TILDE_TILDE] = ACTIONS(422),
+ [anon_sym_LT] = ACTIONS(424),
+ [anon_sym_LT_EQ] = ACTIONS(424),
+ [anon_sym_GT_EQ] = ACTIONS(422),
+ [anon_sym_lt] = ACTIONS(424),
+ [anon_sym_le] = ACTIONS(424),
+ [anon_sym_ge] = ACTIONS(424),
+ [anon_sym_gt] = ACTIONS(424),
+ [anon_sym_isa] = ACTIONS(424),
+ [anon_sym_TILDE] = ACTIONS(1342),
+ [anon_sym_BANG] = ACTIONS(1342),
+ [anon_sym_not] = ACTIONS(1346),
+ [anon_sym_PLUS_PLUS] = ACTIONS(422),
+ [anon_sym_DASH_DASH] = ACTIONS(422),
+ [anon_sym_QMARK] = ACTIONS(422),
+ [anon_sym_BSLASH] = ACTIONS(1350),
+ [anon_sym_do] = ACTIONS(1352),
+ [anon_sym_eval] = ACTIONS(1354),
+ [anon_sym_await] = ACTIONS(1356),
+ [anon_sym_field] = ACTIONS(1340),
+ [anon_sym_local] = ACTIONS(1358),
+ [anon_sym_dynamically] = ACTIONS(1358),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1055),
+ [anon_sym_require] = ACTIONS(1360),
+ [anon_sym_map] = ACTIONS(1362),
+ [anon_sym_grep] = ACTIONS(1362),
+ [anon_sym_sort] = ACTIONS(1364),
+ [anon_sym_goto] = ACTIONS(1366),
+ [anon_sym_return] = ACTIONS(1368),
+ [anon_sym_undef] = ACTIONS(1370),
+ [anon_sym_STDIN] = ACTIONS(1385),
+ [anon_sym_STDOUT] = ACTIONS(1385),
+ [anon_sym_STDERR] = ACTIONS(1385),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(1075),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [anon_sym_EQ_GT] = ACTIONS(422),
+ [anon_sym_last] = ACTIONS(1372),
+ [anon_sym_next] = ACTIONS(1372),
+ [anon_sym_redo] = ACTIONS(1372),
+ [anon_sym___FILE__] = ACTIONS(1029),
+ [anon_sym___LINE__] = ACTIONS(1029),
+ [anon_sym___PACKAGE__] = ACTIONS(1029),
+ [anon_sym___SUB__] = ACTIONS(1029),
+ [anon_sym_break] = ACTIONS(1029),
+ [anon_sym_fork] = ACTIONS(1029),
+ [anon_sym_getppid] = ACTIONS(1029),
+ [anon_sym_time] = ACTIONS(1029),
+ [anon_sym_times] = ACTIONS(1029),
+ [anon_sym_wait] = ACTIONS(1029),
+ [anon_sym_wantarray] = ACTIONS(1029),
+ [anon_sym_abs] = ACTIONS(1374),
+ [anon_sym_alarm] = ACTIONS(1374),
+ [anon_sym_chop] = ACTIONS(1374),
+ [anon_sym_chdir] = ACTIONS(1374),
+ [anon_sym_close] = ACTIONS(1374),
+ [anon_sym_closedir] = ACTIONS(1374),
+ [anon_sym_caller] = ACTIONS(1374),
+ [anon_sym_chomp] = ACTIONS(1374),
+ [anon_sym_chr] = ACTIONS(1374),
+ [anon_sym_cos] = ACTIONS(1374),
+ [anon_sym_chroot] = ACTIONS(1374),
+ [anon_sym_defined] = ACTIONS(1374),
+ [anon_sym_delete] = ACTIONS(1374),
+ [anon_sym_dbmclose] = ACTIONS(1374),
+ [anon_sym_exists] = ACTIONS(1374),
+ [anon_sym_exit] = ACTIONS(1374),
+ [anon_sym_eof] = ACTIONS(1374),
+ [anon_sym_exp] = ACTIONS(1374),
+ [anon_sym_each] = ACTIONS(1374),
+ [anon_sym_fc] = ACTIONS(1374),
+ [anon_sym_fileno] = ACTIONS(1374),
+ [anon_sym_gmtime] = ACTIONS(1374),
+ [anon_sym_getc] = ACTIONS(1374),
+ [anon_sym_getpgrp] = ACTIONS(1374),
+ [anon_sym_getprotobyname] = ACTIONS(1374),
+ [anon_sym_getpwname] = ACTIONS(1374),
+ [anon_sym_getpwuid] = ACTIONS(1374),
+ [anon_sym_getpeername] = ACTIONS(1374),
+ [anon_sym_getnetbyname] = ACTIONS(1374),
+ [anon_sym_getsockname] = ACTIONS(1374),
+ [anon_sym_getgrnam] = ACTIONS(1374),
+ [anon_sym_getgrgid] = ACTIONS(1374),
+ [anon_sym_hex] = ACTIONS(1374),
+ [anon_sym_int] = ACTIONS(1374),
+ [anon_sym_keys] = ACTIONS(1374),
+ [anon_sym_lc] = ACTIONS(1374),
+ [anon_sym_lcfirst] = ACTIONS(1374),
+ [anon_sym_length] = ACTIONS(1374),
+ [anon_sym_localtime] = ACTIONS(1374),
+ [anon_sym_log] = ACTIONS(1374),
+ [anon_sym_lock] = ACTIONS(1374),
+ [anon_sym_lstat] = ACTIONS(1374),
+ [anon_sym_oct] = ACTIONS(1374),
+ [anon_sym_ord] = ACTIONS(1374),
+ [anon_sym_prototype] = ACTIONS(1374),
+ [anon_sym_pop] = ACTIONS(1374),
+ [anon_sym_pos] = ACTIONS(1374),
+ [anon_sym_quotemeta] = ACTIONS(1374),
+ [anon_sym_reset] = ACTIONS(1374),
+ [anon_sym_rand] = ACTIONS(1374),
+ [anon_sym_rmdir] = ACTIONS(1374),
+ [anon_sym_readdir] = ACTIONS(1374),
+ [anon_sym_readline] = ACTIONS(1374),
+ [anon_sym_readpipe] = ACTIONS(1374),
+ [anon_sym_rewinddir] = ACTIONS(1374),
+ [anon_sym_readlink] = ACTIONS(1374),
+ [anon_sym_ref] = ACTIONS(1374),
+ [anon_sym_scalar] = ACTIONS(1374),
+ [anon_sym_shift] = ACTIONS(1374),
+ [anon_sym_sin] = ACTIONS(1374),
+ [anon_sym_sleep] = ACTIONS(1374),
+ [anon_sym_sqrt] = ACTIONS(1374),
+ [anon_sym_srand] = ACTIONS(1374),
+ [anon_sym_stat] = ACTIONS(1374),
+ [anon_sym_study] = ACTIONS(1374),
+ [anon_sym_tell] = ACTIONS(1374),
+ [anon_sym_telldir] = ACTIONS(1374),
+ [anon_sym_tied] = ACTIONS(1374),
+ [anon_sym_uc] = ACTIONS(1374),
+ [anon_sym_ucfirst] = ACTIONS(1374),
+ [anon_sym_untie] = ACTIONS(1374),
+ [anon_sym_umask] = ACTIONS(1374),
+ [anon_sym_values] = ACTIONS(1374),
+ [anon_sym_write] = ACTIONS(1374),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1081),
+ [anon_sym_q] = ACTIONS(1083),
+ [anon_sym_qq] = ACTIONS(1085),
+ [anon_sym_qw] = ACTIONS(1087),
+ [anon_sym_qx] = ACTIONS(1089),
+ [anon_sym_qr] = ACTIONS(1091),
+ [anon_sym_m] = ACTIONS(1093),
+ [anon_sym_s] = ACTIONS(1095),
+ [anon_sym_tr] = ACTIONS(1097),
+ [anon_sym_y] = ACTIONS(1097),
+ [aux_sym__bareword_token1] = ACTIONS(1017),
+ [sym_number] = ACTIONS(1099),
+ [anon_sym_true] = ACTIONS(1101),
+ [anon_sym_false] = ACTIONS(1101),
+ [sym__single_quote] = ACTIONS(1103),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(1105),
+ [sym__open_fileglob_bracket] = ACTIONS(1107),
+ [sym__PERLY_HEREDOC] = ACTIONS(1109),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1111),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1113),
+ [sym__filetest] = ACTIONS(1376),
+ [sym__x_op] = ACTIONS(422),
+ [sym__KW_METHOD] = ACTIONS(1117),
+ [sym__KW_ASYNC] = ACTIONS(1119),
+ },
+ [STATE(106)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(106),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(147),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1456),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [107] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(256),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1736),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1740),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1772),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1772),
+ [aux_sym__bareword_token1] = ACTIONS(1788),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1792),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(107)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(107),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1458),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [108] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(227),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1802),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1804),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1806),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1806),
+ [aux_sym__bareword_token1] = ACTIONS(1808),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1810),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(108)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(108),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1460),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [109] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(229),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1812),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1814),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1816),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1816),
+ [aux_sym__bareword_token1] = ACTIONS(1818),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1820),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(109)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(109),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(117),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1462),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [110] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(231),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1822),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1824),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1826),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1826),
+ [aux_sym__bareword_token1] = ACTIONS(1828),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1830),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(110)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(110),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(148),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1236),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [111] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(232),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1832),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1834),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1836),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1836),
+ [aux_sym__bareword_token1] = ACTIONS(1838),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1840),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(111)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(111),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(134),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1464),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [112] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(214),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1842),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1844),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1846),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1846),
+ [aux_sym__bareword_token1] = ACTIONS(1848),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1850),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(112)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(112),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1466),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [113] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(234),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1852),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1854),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1856),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1856),
+ [aux_sym__bareword_token1] = ACTIONS(1858),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1860),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(113)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(113),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(150),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1468),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [114] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(218),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1862),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1864),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1866),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1866),
+ [aux_sym__bareword_token1] = ACTIONS(1868),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1870),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(114)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(114),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(107),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1470),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [115] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(235),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1872),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1874),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1876),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1876),
+ [aux_sym__bareword_token1] = ACTIONS(1878),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1880),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(115)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(115),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1472),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [116] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(223),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1882),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1884),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1886),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1886),
+ [aux_sym__bareword_token1] = ACTIONS(1888),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1890),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(116)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(116),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(151),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1474),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [117] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(262),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1892),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1894),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1896),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1896),
+ [aux_sym__bareword_token1] = ACTIONS(1898),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1900),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(117)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(117),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1476),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [118] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(236),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1902),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1904),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1906),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1906),
+ [aux_sym__bareword_token1] = ACTIONS(1908),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1910),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(118)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(118),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1478),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [119] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(239),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1912),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1914),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1916),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1916),
+ [aux_sym__bareword_token1] = ACTIONS(1918),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1920),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(119)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(119),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(152),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1480),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [120] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(240),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1922),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1924),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1926),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1926),
+ [aux_sym__bareword_token1] = ACTIONS(1928),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1930),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(120)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(120),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1482),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [121] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(242),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1932),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1934),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1936),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1936),
+ [aux_sym__bareword_token1] = ACTIONS(1938),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1940),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(121)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(121),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1484),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [122] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(244),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1942),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1944),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1946),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1946),
+ [aux_sym__bareword_token1] = ACTIONS(1948),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1950),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(122)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(122),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1486),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [123] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(225),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1952),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1954),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1956),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1956),
+ [aux_sym__bareword_token1] = ACTIONS(1958),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1960),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(123)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(123),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(130),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1056),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [124] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(238),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1962),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1964),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1966),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1966),
+ [aux_sym__bareword_token1] = ACTIONS(1968),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1970),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(124)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(124),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1488),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [125] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(249),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1972),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1974),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1976),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1976),
+ [aux_sym__bareword_token1] = ACTIONS(1978),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1980),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(125)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(125),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(112),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1490),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [126] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(250),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1982),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1984),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1986),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1986),
+ [aux_sym__bareword_token1] = ACTIONS(1988),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(1990),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(126)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(126),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1492),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [127] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(241),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1992),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(1994),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(1996),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(1996),
+ [aux_sym__bareword_token1] = ACTIONS(1998),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2000),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(127)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(127),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1494),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [128] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(252),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2002),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2004),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2006),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2006),
+ [aux_sym__bareword_token1] = ACTIONS(2008),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2010),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(128)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(128),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1496),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [129] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(243),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2012),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2014),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2016),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2016),
+ [aux_sym__bareword_token1] = ACTIONS(2018),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2020),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(129)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(129),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1498),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [130] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(253),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2022),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2024),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2026),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2026),
+ [aux_sym__bareword_token1] = ACTIONS(2028),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2030),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(130)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(130),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1500),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [131] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(246),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2032),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2034),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2036),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2036),
+ [aux_sym__bareword_token1] = ACTIONS(2038),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2040),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(131)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(131),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1502),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [132] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(254),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2042),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2044),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2046),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2046),
+ [aux_sym__bareword_token1] = ACTIONS(2048),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2050),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(132)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(132),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(126),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1504),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [133] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(208),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2052),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2054),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2056),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2056),
+ [aux_sym__bareword_token1] = ACTIONS(2058),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2060),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(133)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(133),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1506),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [134] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(210),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2062),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2064),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2066),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2066),
+ [aux_sym__bareword_token1] = ACTIONS(2068),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2070),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(134)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(134),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1508),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [135] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(230),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2072),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2074),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2076),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2076),
+ [aux_sym__bareword_token1] = ACTIONS(2078),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2080),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(135)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(135),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1510),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [136] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(217),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2082),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2084),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2086),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2086),
+ [aux_sym__bareword_token1] = ACTIONS(2088),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2090),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(136)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(136),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1512),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [137] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(251),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2092),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2094),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2096),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2096),
+ [aux_sym__bareword_token1] = ACTIONS(2098),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2100),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(137)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(137),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(751),
- [anon_sym_LBRACE] = ACTIONS(754),
- [anon_sym_RBRACE] = ACTIONS(886),
- [anon_sym_SEMI] = ACTIONS(1514),
- [anon_sym_package] = ACTIONS(1517),
- [anon_sym_class] = ACTIONS(1520),
- [anon_sym_role] = ACTIONS(1523),
- [anon_sym_BUILD] = ACTIONS(1526),
- [anon_sym_ADJUST] = ACTIONS(1526),
- [anon_sym_DOLLAR] = ACTIONS(772),
- [anon_sym_AT] = ACTIONS(775),
- [anon_sym_my] = ACTIONS(1529),
- [anon_sym_extended] = ACTIONS(781),
- [anon_sym_async] = ACTIONS(781),
- [anon_sym_sub] = ACTIONS(1532),
- [anon_sym_method] = ACTIONS(1535),
- [anon_sym_LPAREN] = ACTIONS(790),
- [anon_sym_continue] = ACTIONS(793),
- [anon_sym_state] = ACTIONS(796),
- [anon_sym_our] = ACTIONS(796),
- [anon_sym_try] = ACTIONS(1538),
- [anon_sym_defer] = ACTIONS(1541),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(805),
- [anon_sym_LBRACK] = ACTIONS(808),
- [anon_sym_LT_LT] = ACTIONS(811),
- [anon_sym_SLASH_SLASH] = ACTIONS(814),
- [anon_sym_PLUS] = ACTIONS(817),
- [anon_sym_DASH] = ACTIONS(820),
- [anon_sym_TILDE] = ACTIONS(817),
- [anon_sym_BANG] = ACTIONS(817),
- [anon_sym_PLUS_PLUS] = ACTIONS(823),
- [anon_sym_DASH_DASH] = ACTIONS(823),
- [anon_sym_BSLASH] = ACTIONS(826),
- [anon_sym_do] = ACTIONS(829),
- [anon_sym_eval] = ACTIONS(832),
- [anon_sym_await] = ACTIONS(835),
- [anon_sym_field] = ACTIONS(796),
- [anon_sym_local] = ACTIONS(838),
- [anon_sym_dynamically] = ACTIONS(838),
- [anon_sym_DOLLAR_POUND] = ACTIONS(841),
- [anon_sym_require] = ACTIONS(844),
- [anon_sym_map] = ACTIONS(847),
- [anon_sym_grep] = ACTIONS(847),
- [anon_sym_sort] = ACTIONS(850),
- [anon_sym_goto] = ACTIONS(853),
- [anon_sym_return] = ACTIONS(856),
- [anon_sym_undef] = ACTIONS(859),
- [anon_sym_PERCENT2] = ACTIONS(862),
- [anon_sym_AMP2] = ACTIONS(865),
- [anon_sym_STAR2] = ACTIONS(868),
- [anon_sym_use] = ACTIONS(1544),
- [anon_sym_no] = ACTIONS(1544),
- [anon_sym_for] = ACTIONS(1547),
- [anon_sym_foreach] = ACTIONS(1547),
- [anon_sym_last] = ACTIONS(877),
- [anon_sym_next] = ACTIONS(877),
- [anon_sym_redo] = ACTIONS(877),
- [anon_sym_BEGIN] = ACTIONS(1550),
- [anon_sym_INIT] = ACTIONS(1550),
- [anon_sym_CHECK] = ACTIONS(1550),
- [anon_sym_UNITCHECK] = ACTIONS(1550),
- [anon_sym_END] = ACTIONS(1550),
- [anon_sym___FILE__] = ACTIONS(793),
- [anon_sym___LINE__] = ACTIONS(793),
- [anon_sym___PACKAGE__] = ACTIONS(793),
- [anon_sym___SUB__] = ACTIONS(793),
- [anon_sym_break] = ACTIONS(793),
- [anon_sym_fork] = ACTIONS(793),
- [anon_sym_getppid] = ACTIONS(793),
- [anon_sym_time] = ACTIONS(793),
- [anon_sym_times] = ACTIONS(793),
- [anon_sym_wait] = ACTIONS(793),
- [anon_sym_wantarray] = ACTIONS(793),
- [anon_sym_abs] = ACTIONS(883),
- [anon_sym_alarm] = ACTIONS(883),
- [anon_sym_chop] = ACTIONS(883),
- [anon_sym_chdir] = ACTIONS(883),
- [anon_sym_close] = ACTIONS(883),
- [anon_sym_closedir] = ACTIONS(883),
- [anon_sym_caller] = ACTIONS(883),
- [anon_sym_chomp] = ACTIONS(883),
- [anon_sym_chr] = ACTIONS(883),
- [anon_sym_cos] = ACTIONS(883),
- [anon_sym_chroot] = ACTIONS(883),
- [anon_sym_defined] = ACTIONS(883),
- [anon_sym_delete] = ACTIONS(883),
- [anon_sym_dbmclose] = ACTIONS(883),
- [anon_sym_exists] = ACTIONS(883),
- [anon_sym_exit] = ACTIONS(883),
- [anon_sym_eof] = ACTIONS(883),
- [anon_sym_exp] = ACTIONS(883),
- [anon_sym_each] = ACTIONS(883),
- [anon_sym_fc] = ACTIONS(883),
- [anon_sym_fileno] = ACTIONS(883),
- [anon_sym_gmtime] = ACTIONS(883),
- [anon_sym_getc] = ACTIONS(883),
- [anon_sym_getpgrp] = ACTIONS(883),
- [anon_sym_getprotobyname] = ACTIONS(883),
- [anon_sym_getpwname] = ACTIONS(883),
- [anon_sym_getpwuid] = ACTIONS(883),
- [anon_sym_getpeername] = ACTIONS(883),
- [anon_sym_getnetbyname] = ACTIONS(883),
- [anon_sym_getsockname] = ACTIONS(883),
- [anon_sym_getgrnam] = ACTIONS(883),
- [anon_sym_getgrgid] = ACTIONS(883),
- [anon_sym_hex] = ACTIONS(883),
- [anon_sym_int] = ACTIONS(883),
- [anon_sym_keys] = ACTIONS(883),
- [anon_sym_lc] = ACTIONS(883),
- [anon_sym_lcfirst] = ACTIONS(883),
- [anon_sym_length] = ACTIONS(883),
- [anon_sym_localtime] = ACTIONS(883),
- [anon_sym_log] = ACTIONS(883),
- [anon_sym_lock] = ACTIONS(883),
- [anon_sym_lstat] = ACTIONS(883),
- [anon_sym_oct] = ACTIONS(883),
- [anon_sym_ord] = ACTIONS(883),
- [anon_sym_prototype] = ACTIONS(883),
- [anon_sym_pop] = ACTIONS(883),
- [anon_sym_pos] = ACTIONS(883),
- [anon_sym_quotemeta] = ACTIONS(883),
- [anon_sym_reset] = ACTIONS(883),
- [anon_sym_rand] = ACTIONS(883),
- [anon_sym_rmdir] = ACTIONS(883),
- [anon_sym_readdir] = ACTIONS(883),
- [anon_sym_readline] = ACTIONS(883),
- [anon_sym_readpipe] = ACTIONS(883),
- [anon_sym_rewinddir] = ACTIONS(883),
- [anon_sym_readlink] = ACTIONS(883),
- [anon_sym_ref] = ACTIONS(883),
- [anon_sym_scalar] = ACTIONS(883),
- [anon_sym_shift] = ACTIONS(883),
- [anon_sym_sin] = ACTIONS(883),
- [anon_sym_sleep] = ACTIONS(883),
- [anon_sym_sqrt] = ACTIONS(883),
- [anon_sym_srand] = ACTIONS(883),
- [anon_sym_stat] = ACTIONS(883),
- [anon_sym_study] = ACTIONS(883),
- [anon_sym_tell] = ACTIONS(883),
- [anon_sym_telldir] = ACTIONS(883),
- [anon_sym_tied] = ACTIONS(883),
- [anon_sym_uc] = ACTIONS(883),
- [anon_sym_ucfirst] = ACTIONS(883),
- [anon_sym_untie] = ACTIONS(883),
- [anon_sym_umask] = ACTIONS(883),
- [anon_sym_values] = ACTIONS(883),
- [anon_sym_write] = ACTIONS(883),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(888),
- [anon_sym_qq] = ACTIONS(891),
- [anon_sym_qw] = ACTIONS(894),
- [anon_sym_qx] = ACTIONS(897),
- [anon_sym_qr] = ACTIONS(900),
- [anon_sym_m] = ACTIONS(903),
- [anon_sym_s] = ACTIONS(906),
- [anon_sym_tr] = ACTIONS(909),
- [anon_sym_y] = ACTIONS(909),
- [anon_sym_if] = ACTIONS(912),
- [anon_sym_unless] = ACTIONS(912),
- [anon_sym_while] = ACTIONS(915),
- [anon_sym_until] = ACTIONS(915),
- [aux_sym__bareword_token1] = ACTIONS(918),
- [sym_number] = ACTIONS(921),
- [anon_sym_true] = ACTIONS(924),
- [anon_sym_false] = ACTIONS(924),
- [sym__single_quote] = ACTIONS(927),
- [sym__double_quote] = ACTIONS(930),
- [sym__backtick_quote] = ACTIONS(933),
- [sym__search_slash_quote] = ACTIONS(936),
- [sym__open_readline_bracket] = ACTIONS(939),
- [sym__open_fileglob_bracket] = ACTIONS(942),
- [sym__PERLY_HEREDOC] = ACTIONS(945),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(948),
- [sym__filetest] = ACTIONS(951),
- },
- [138] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(226),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2102),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2104),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2106),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2106),
+ [aux_sym__bareword_token1] = ACTIONS(2108),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2110),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(138)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(138),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1553),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [139] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2724),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(297),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(245),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2112),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2114),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2116),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2116),
+ [aux_sym__bareword_token1] = ACTIONS(2118),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2120),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(139)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(139),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(182),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(182),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(182),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(182),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(182),
- [anon_sym_DASH_GT] = ACTIONS(182),
- [anon_sym_STAR] = ACTIONS(182),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(182),
- [anon_sym_GT] = ACTIONS(182),
- [anon_sym_LT_LT] = ACTIONS(182),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(182),
- [anon_sym_PLUS_EQ] = ACTIONS(182),
- [anon_sym_DASH_EQ] = ACTIONS(182),
- [anon_sym_DOT_EQ] = ACTIONS(182),
- [anon_sym_STAR_EQ] = ACTIONS(182),
- [anon_sym_SLASH_EQ] = ACTIONS(182),
- [anon_sym_PERCENT_EQ] = ACTIONS(182),
- [anon_sym_x_EQ] = ACTIONS(182),
- [anon_sym_AMP_EQ] = ACTIONS(182),
- [anon_sym_PIPE_EQ] = ACTIONS(182),
- [anon_sym_CARET_EQ] = ACTIONS(182),
- [anon_sym_LT_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_GT_EQ] = ACTIONS(182),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(182),
- [anon_sym_DOT_DOT] = ACTIONS(182),
- [anon_sym_STAR_STAR] = ACTIONS(182),
- [anon_sym_PIPE_PIPE] = ACTIONS(182),
- [anon_sym_SLASH_SLASH] = ACTIONS(182),
- [anon_sym_CARET_CARET] = ACTIONS(182),
- [anon_sym_AMP_AMP] = ACTIONS(182),
- [anon_sym_PIPE] = ACTIONS(182),
- [anon_sym_CARET] = ACTIONS(182),
- [anon_sym_AMP] = ACTIONS(182),
- [anon_sym_GT_GT2] = ACTIONS(182),
- [anon_sym_PLUS] = ACTIONS(182),
- [anon_sym_DASH] = ACTIONS(182),
- [anon_sym_DOT] = ACTIONS(182),
- [anon_sym_SLASH] = ACTIONS(182),
- [anon_sym_x] = ACTIONS(182),
- [anon_sym_EQ_TILDE] = ACTIONS(182),
- [anon_sym_BANG_TILDE] = ACTIONS(182),
- [anon_sym_EQ_EQ] = ACTIONS(182),
- [anon_sym_BANG_EQ] = ACTIONS(182),
- [anon_sym_eq] = ACTIONS(182),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(182),
- [anon_sym_equ] = ACTIONS(182),
- [anon_sym_eqr] = ACTIONS(182),
- [anon_sym_ne] = ACTIONS(182),
- [anon_sym_LT_EQ_GT] = ACTIONS(182),
- [anon_sym_cmp] = ACTIONS(182),
- [anon_sym_TILDE_TILDE] = ACTIONS(182),
- [anon_sym_LT] = ACTIONS(182),
- [anon_sym_LT_EQ] = ACTIONS(182),
- [anon_sym_GT_EQ] = ACTIONS(182),
- [anon_sym_lt] = ACTIONS(182),
- [anon_sym_le] = ACTIONS(182),
- [anon_sym_ge] = ACTIONS(182),
- [anon_sym_gt] = ACTIONS(182),
- [anon_sym_isa] = ACTIONS(182),
- [anon_sym_TILDE] = ACTIONS(1392),
- [anon_sym_BANG] = ACTIONS(1392),
- [anon_sym_PLUS_PLUS] = ACTIONS(182),
- [anon_sym_DASH_DASH] = ACTIONS(182),
- [anon_sym_QMARK] = ACTIONS(182),
- [anon_sym_BSLASH] = ACTIONS(1394),
- [anon_sym_do] = ACTIONS(1396),
- [anon_sym_eval] = ACTIONS(1398),
- [anon_sym_await] = ACTIONS(1400),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(1402),
- [anon_sym_dynamically] = ACTIONS(1402),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1404),
- [anon_sym_map] = ACTIONS(1406),
- [anon_sym_grep] = ACTIONS(1406),
- [anon_sym_sort] = ACTIONS(1408),
- [anon_sym_goto] = ACTIONS(1410),
- [anon_sym_return] = ACTIONS(1412),
- [anon_sym_undef] = ACTIONS(1414),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1416),
- [anon_sym_next] = ACTIONS(1416),
- [anon_sym_redo] = ACTIONS(1416),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1418),
- [anon_sym_alarm] = ACTIONS(1418),
- [anon_sym_chop] = ACTIONS(1418),
- [anon_sym_chdir] = ACTIONS(1418),
- [anon_sym_close] = ACTIONS(1418),
- [anon_sym_closedir] = ACTIONS(1418),
- [anon_sym_caller] = ACTIONS(1418),
- [anon_sym_chomp] = ACTIONS(1418),
- [anon_sym_chr] = ACTIONS(1418),
- [anon_sym_cos] = ACTIONS(1418),
- [anon_sym_chroot] = ACTIONS(1418),
- [anon_sym_defined] = ACTIONS(1418),
- [anon_sym_delete] = ACTIONS(1418),
- [anon_sym_dbmclose] = ACTIONS(1418),
- [anon_sym_exists] = ACTIONS(1418),
- [anon_sym_exit] = ACTIONS(1418),
- [anon_sym_eof] = ACTIONS(1418),
- [anon_sym_exp] = ACTIONS(1418),
- [anon_sym_each] = ACTIONS(1418),
- [anon_sym_fc] = ACTIONS(1418),
- [anon_sym_fileno] = ACTIONS(1418),
- [anon_sym_gmtime] = ACTIONS(1418),
- [anon_sym_getc] = ACTIONS(1418),
- [anon_sym_getpgrp] = ACTIONS(1418),
- [anon_sym_getprotobyname] = ACTIONS(1418),
- [anon_sym_getpwname] = ACTIONS(1418),
- [anon_sym_getpwuid] = ACTIONS(1418),
- [anon_sym_getpeername] = ACTIONS(1418),
- [anon_sym_getnetbyname] = ACTIONS(1418),
- [anon_sym_getsockname] = ACTIONS(1418),
- [anon_sym_getgrnam] = ACTIONS(1418),
- [anon_sym_getgrgid] = ACTIONS(1418),
- [anon_sym_hex] = ACTIONS(1418),
- [anon_sym_int] = ACTIONS(1418),
- [anon_sym_keys] = ACTIONS(1418),
- [anon_sym_lc] = ACTIONS(1418),
- [anon_sym_lcfirst] = ACTIONS(1418),
- [anon_sym_length] = ACTIONS(1418),
- [anon_sym_localtime] = ACTIONS(1418),
- [anon_sym_log] = ACTIONS(1418),
- [anon_sym_lock] = ACTIONS(1418),
- [anon_sym_lstat] = ACTIONS(1418),
- [anon_sym_oct] = ACTIONS(1418),
- [anon_sym_ord] = ACTIONS(1418),
- [anon_sym_prototype] = ACTIONS(1418),
- [anon_sym_pop] = ACTIONS(1418),
- [anon_sym_pos] = ACTIONS(1418),
- [anon_sym_quotemeta] = ACTIONS(1418),
- [anon_sym_reset] = ACTIONS(1418),
- [anon_sym_rand] = ACTIONS(1418),
- [anon_sym_rmdir] = ACTIONS(1418),
- [anon_sym_readdir] = ACTIONS(1418),
- [anon_sym_readline] = ACTIONS(1418),
- [anon_sym_readpipe] = ACTIONS(1418),
- [anon_sym_rewinddir] = ACTIONS(1418),
- [anon_sym_readlink] = ACTIONS(1418),
- [anon_sym_ref] = ACTIONS(1418),
- [anon_sym_scalar] = ACTIONS(1418),
- [anon_sym_shift] = ACTIONS(1418),
- [anon_sym_sin] = ACTIONS(1418),
- [anon_sym_sleep] = ACTIONS(1418),
- [anon_sym_sqrt] = ACTIONS(1418),
- [anon_sym_srand] = ACTIONS(1418),
- [anon_sym_stat] = ACTIONS(1418),
- [anon_sym_study] = ACTIONS(1418),
- [anon_sym_tell] = ACTIONS(1418),
- [anon_sym_telldir] = ACTIONS(1418),
- [anon_sym_tied] = ACTIONS(1418),
- [anon_sym_uc] = ACTIONS(1418),
- [anon_sym_ucfirst] = ACTIONS(1418),
- [anon_sym_untie] = ACTIONS(1418),
- [anon_sym_umask] = ACTIONS(1418),
- [anon_sym_values] = ACTIONS(1418),
- [anon_sym_write] = ACTIONS(1418),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1420),
- },
- [140] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(211),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2122),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2124),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2126),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2126),
+ [aux_sym__bareword_token1] = ACTIONS(2128),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2130),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(140)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(140),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1555),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [141] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(216),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2132),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2134),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2136),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2136),
+ [aux_sym__bareword_token1] = ACTIONS(2138),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2140),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(141)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(141),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1557),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [142] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(221),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2142),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2144),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2146),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2146),
+ [aux_sym__bareword_token1] = ACTIONS(2148),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2150),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(142)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(142),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1559),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [143] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(213),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2152),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2154),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2156),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2156),
+ [aux_sym__bareword_token1] = ACTIONS(2158),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2160),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(143)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(143),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1561),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [144] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(248),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(2162),
+ [anon_sym_LBRACE] = ACTIONS(1738),
+ [anon_sym_RBRACE] = ACTIONS(2164),
+ [anon_sym_SEMI] = ACTIONS(1742),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(1750),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(1758),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1762),
+ [anon_sym_LBRACK] = ACTIONS(1764),
+ [anon_sym_LT_LT] = ACTIONS(177),
+ [anon_sym_SLASH_SLASH] = ACTIONS(179),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(47),
+ [anon_sym_BANG] = ACTIONS(47),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1766),
+ [anon_sym_DASH_DASH] = ACTIONS(1766),
+ [anon_sym_BSLASH] = ACTIONS(1768),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1770),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(183),
+ [anon_sym_AMP2] = ACTIONS(185),
+ [anon_sym_STAR2] = ACTIONS(187),
+ [aux_sym__var_indirob_autoquote_token1] = ACTIONS(2166),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(1780),
+ [aux_sym__literal_token1] = ACTIONS(1782),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [sym__special_var_name] = ACTIONS(2166),
+ [aux_sym__bareword_token1] = ACTIONS(2168),
+ [sym_number] = ACTIONS(1790),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__brace_autoquoted_token] = ACTIONS(2170),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(144)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(144),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1563),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [145] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2172),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2172),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(145)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(145),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1565),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [146] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2208),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(146)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(146),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1567),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [147] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(148),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2214),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2214),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(147)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3893),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5483),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(147),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1569),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [148] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(223),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2216),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(148)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(148),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1571),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [149] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2218),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2218),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(149)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(149),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1573),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [150] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(212),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2220),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(150)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(150),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1575),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [151] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(144),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2222),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2222),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(151)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(151),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1577),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [152] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(1503),
+ [anon_sym_LBRACE] = ACTIONS(1506),
+ [anon_sym_RBRACE] = ACTIONS(1501),
+ [anon_sym_SEMI] = ACTIONS(2224),
+ [anon_sym_package] = ACTIONS(2227),
+ [anon_sym_format] = ACTIONS(2230),
+ [anon_sym_BUILD] = ACTIONS(2233),
+ [anon_sym_ADJUST] = ACTIONS(2233),
+ [anon_sym_DOLLAR] = ACTIONS(1521),
+ [anon_sym_AT] = ACTIONS(1524),
+ [anon_sym_my] = ACTIONS(2236),
+ [anon_sym_state] = ACTIONS(2236),
+ [anon_sym_our] = ACTIONS(2239),
+ [anon_sym_extended] = ACTIONS(1533),
+ [anon_sym_sub] = ACTIONS(2242),
+ [anon_sym_LPAREN] = ACTIONS(1539),
+ [anon_sym_continue] = ACTIONS(1542),
+ [anon_sym_defer] = ACTIONS(2245),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1548),
+ [anon_sym_LBRACK] = ACTIONS(1551),
+ [anon_sym_LT_LT] = ACTIONS(1554),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1557),
+ [anon_sym_PLUS] = ACTIONS(1560),
+ [anon_sym_DASH] = ACTIONS(1563),
+ [anon_sym_TILDE] = ACTIONS(1566),
+ [anon_sym_BANG] = ACTIONS(1566),
+ [anon_sym_not] = ACTIONS(1569),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1572),
+ [anon_sym_DASH_DASH] = ACTIONS(1572),
+ [anon_sym_BSLASH] = ACTIONS(1575),
+ [anon_sym_do] = ACTIONS(1578),
+ [anon_sym_eval] = ACTIONS(1581),
+ [anon_sym_await] = ACTIONS(1584),
+ [anon_sym_field] = ACTIONS(1587),
+ [anon_sym_local] = ACTIONS(1590),
+ [anon_sym_dynamically] = ACTIONS(1590),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1593),
+ [anon_sym_require] = ACTIONS(1596),
+ [anon_sym_map] = ACTIONS(1599),
+ [anon_sym_grep] = ACTIONS(1599),
+ [anon_sym_sort] = ACTIONS(1602),
+ [anon_sym_goto] = ACTIONS(1605),
+ [anon_sym_return] = ACTIONS(1608),
+ [anon_sym_undef] = ACTIONS(1611),
+ [anon_sym_STDIN] = ACTIONS(1614),
+ [anon_sym_STDOUT] = ACTIONS(1614),
+ [anon_sym_STDERR] = ACTIONS(1614),
+ [anon_sym_print] = ACTIONS(1617),
+ [anon_sym_printf] = ACTIONS(1617),
+ [anon_sym_say] = ACTIONS(1617),
+ [anon_sym_exec] = ACTIONS(1617),
+ [anon_sym_system] = ACTIONS(1617),
+ [anon_sym_accept] = ACTIONS(1620),
+ [anon_sym_atan2] = ACTIONS(1620),
+ [anon_sym_bind] = ACTIONS(1620),
+ [anon_sym_binmode] = ACTIONS(1620),
+ [anon_sym_bless] = ACTIONS(1620),
+ [anon_sym_crypt] = ACTIONS(1620),
+ [anon_sym_chmod] = ACTIONS(1620),
+ [anon_sym_chown] = ACTIONS(1620),
+ [anon_sym_connect] = ACTIONS(1620),
+ [anon_sym_die] = ACTIONS(1620),
+ [anon_sym_dbmopen] = ACTIONS(1620),
+ [anon_sym_fcntl] = ACTIONS(1620),
+ [anon_sym_flock] = ACTIONS(1620),
+ [anon_sym_getpriority] = ACTIONS(1620),
+ [anon_sym_getprotobynumber] = ACTIONS(1620),
+ [anon_sym_gethostbyaddr] = ACTIONS(1620),
+ [anon_sym_getnetbyaddr] = ACTIONS(1620),
+ [anon_sym_getservbyname] = ACTIONS(1620),
+ [anon_sym_getservbyport] = ACTIONS(1620),
+ [anon_sym_getsockopt] = ACTIONS(1620),
+ [anon_sym_glob] = ACTIONS(1620),
+ [anon_sym_index] = ACTIONS(1620),
+ [anon_sym_ioctl] = ACTIONS(1620),
+ [anon_sym_join] = ACTIONS(1620),
+ [anon_sym_kill] = ACTIONS(1620),
+ [anon_sym_link] = ACTIONS(1620),
+ [anon_sym_listen] = ACTIONS(1620),
+ [anon_sym_mkdir] = ACTIONS(1620),
+ [anon_sym_msgctl] = ACTIONS(1620),
+ [anon_sym_msgget] = ACTIONS(1620),
+ [anon_sym_msgrcv] = ACTIONS(1620),
+ [anon_sym_msgsend] = ACTIONS(1620),
+ [anon_sym_opendir] = ACTIONS(1620),
+ [anon_sym_push] = ACTIONS(1620),
+ [anon_sym_pack] = ACTIONS(1620),
+ [anon_sym_pipe] = ACTIONS(1620),
+ [anon_sym_rename] = ACTIONS(1620),
+ [anon_sym_rindex] = ACTIONS(1620),
+ [anon_sym_read] = ACTIONS(1620),
+ [anon_sym_recv] = ACTIONS(1620),
+ [anon_sym_reverse] = ACTIONS(1620),
+ [anon_sym_select] = ACTIONS(1620),
+ [anon_sym_seek] = ACTIONS(1620),
+ [anon_sym_semctl] = ACTIONS(1620),
+ [anon_sym_semget] = ACTIONS(1620),
+ [anon_sym_semop] = ACTIONS(1620),
+ [anon_sym_send] = ACTIONS(1620),
+ [anon_sym_setpgrp] = ACTIONS(1620),
+ [anon_sym_setpriority] = ACTIONS(1620),
+ [anon_sym_seekdir] = ACTIONS(1620),
+ [anon_sym_setsockopt] = ACTIONS(1620),
+ [anon_sym_shmctl] = ACTIONS(1620),
+ [anon_sym_shmread] = ACTIONS(1620),
+ [anon_sym_shmwrite] = ACTIONS(1620),
+ [anon_sym_shutdown] = ACTIONS(1620),
+ [anon_sym_socket] = ACTIONS(1620),
+ [anon_sym_socketpair] = ACTIONS(1620),
+ [anon_sym_split] = ACTIONS(1620),
+ [anon_sym_sprintf] = ACTIONS(1620),
+ [anon_sym_splice] = ACTIONS(1620),
+ [anon_sym_substr] = ACTIONS(1620),
+ [anon_sym_symlink] = ACTIONS(1620),
+ [anon_sym_syscall] = ACTIONS(1620),
+ [anon_sym_sysopen] = ACTIONS(1620),
+ [anon_sym_sysseek] = ACTIONS(1620),
+ [anon_sym_sysread] = ACTIONS(1620),
+ [anon_sym_syswrite] = ACTIONS(1620),
+ [anon_sym_tie] = ACTIONS(1620),
+ [anon_sym_truncate] = ACTIONS(1620),
+ [anon_sym_unlink] = ACTIONS(1620),
+ [anon_sym_unpack] = ACTIONS(1620),
+ [anon_sym_utime] = ACTIONS(1620),
+ [anon_sym_unshift] = ACTIONS(1620),
+ [anon_sym_vec] = ACTIONS(1620),
+ [anon_sym_warn] = ACTIONS(1620),
+ [anon_sym_waitpid] = ACTIONS(1620),
+ [anon_sym_formline] = ACTIONS(1620),
+ [anon_sym_open] = ACTIONS(1620),
+ [anon_sym_PERCENT2] = ACTIONS(1623),
+ [anon_sym_AMP2] = ACTIONS(1626),
+ [anon_sym_STAR2] = ACTIONS(1629),
+ [anon_sym_use] = ACTIONS(2248),
+ [anon_sym_no] = ACTIONS(2248),
+ [anon_sym_for] = ACTIONS(2251),
+ [anon_sym_foreach] = ACTIONS(2251),
+ [anon_sym_last] = ACTIONS(1638),
+ [anon_sym_next] = ACTIONS(1638),
+ [anon_sym_redo] = ACTIONS(1638),
+ [anon_sym_BEGIN] = ACTIONS(2254),
+ [anon_sym_INIT] = ACTIONS(2254),
+ [anon_sym_CHECK] = ACTIONS(2254),
+ [anon_sym_UNITCHECK] = ACTIONS(2254),
+ [anon_sym_END] = ACTIONS(2254),
+ [anon_sym___FILE__] = ACTIONS(1542),
+ [anon_sym___LINE__] = ACTIONS(1542),
+ [anon_sym___PACKAGE__] = ACTIONS(1542),
+ [anon_sym___SUB__] = ACTIONS(1542),
+ [anon_sym_break] = ACTIONS(1542),
+ [anon_sym_fork] = ACTIONS(1542),
+ [anon_sym_getppid] = ACTIONS(1542),
+ [anon_sym_time] = ACTIONS(1542),
+ [anon_sym_times] = ACTIONS(1542),
+ [anon_sym_wait] = ACTIONS(1542),
+ [anon_sym_wantarray] = ACTIONS(1542),
+ [anon_sym_abs] = ACTIONS(1644),
+ [anon_sym_alarm] = ACTIONS(1644),
+ [anon_sym_chop] = ACTIONS(1644),
+ [anon_sym_chdir] = ACTIONS(1644),
+ [anon_sym_close] = ACTIONS(1644),
+ [anon_sym_closedir] = ACTIONS(1644),
+ [anon_sym_caller] = ACTIONS(1644),
+ [anon_sym_chomp] = ACTIONS(1644),
+ [anon_sym_chr] = ACTIONS(1644),
+ [anon_sym_cos] = ACTIONS(1644),
+ [anon_sym_chroot] = ACTIONS(1644),
+ [anon_sym_defined] = ACTIONS(1644),
+ [anon_sym_delete] = ACTIONS(1644),
+ [anon_sym_dbmclose] = ACTIONS(1644),
+ [anon_sym_exists] = ACTIONS(1644),
+ [anon_sym_exit] = ACTIONS(1644),
+ [anon_sym_eof] = ACTIONS(1644),
+ [anon_sym_exp] = ACTIONS(1644),
+ [anon_sym_each] = ACTIONS(1644),
+ [anon_sym_fc] = ACTIONS(1644),
+ [anon_sym_fileno] = ACTIONS(1644),
+ [anon_sym_gmtime] = ACTIONS(1644),
+ [anon_sym_getc] = ACTIONS(1644),
+ [anon_sym_getpgrp] = ACTIONS(1644),
+ [anon_sym_getprotobyname] = ACTIONS(1644),
+ [anon_sym_getpwname] = ACTIONS(1644),
+ [anon_sym_getpwuid] = ACTIONS(1644),
+ [anon_sym_getpeername] = ACTIONS(1644),
+ [anon_sym_getnetbyname] = ACTIONS(1644),
+ [anon_sym_getsockname] = ACTIONS(1644),
+ [anon_sym_getgrnam] = ACTIONS(1644),
+ [anon_sym_getgrgid] = ACTIONS(1644),
+ [anon_sym_hex] = ACTIONS(1644),
+ [anon_sym_int] = ACTIONS(1644),
+ [anon_sym_keys] = ACTIONS(1644),
+ [anon_sym_lc] = ACTIONS(1644),
+ [anon_sym_lcfirst] = ACTIONS(1644),
+ [anon_sym_length] = ACTIONS(1644),
+ [anon_sym_localtime] = ACTIONS(1644),
+ [anon_sym_log] = ACTIONS(1644),
+ [anon_sym_lock] = ACTIONS(1644),
+ [anon_sym_lstat] = ACTIONS(1644),
+ [anon_sym_oct] = ACTIONS(1644),
+ [anon_sym_ord] = ACTIONS(1644),
+ [anon_sym_prototype] = ACTIONS(1644),
+ [anon_sym_pop] = ACTIONS(1644),
+ [anon_sym_pos] = ACTIONS(1644),
+ [anon_sym_quotemeta] = ACTIONS(1644),
+ [anon_sym_reset] = ACTIONS(1644),
+ [anon_sym_rand] = ACTIONS(1644),
+ [anon_sym_rmdir] = ACTIONS(1644),
+ [anon_sym_readdir] = ACTIONS(1644),
+ [anon_sym_readline] = ACTIONS(1644),
+ [anon_sym_readpipe] = ACTIONS(1644),
+ [anon_sym_rewinddir] = ACTIONS(1644),
+ [anon_sym_readlink] = ACTIONS(1644),
+ [anon_sym_ref] = ACTIONS(1644),
+ [anon_sym_scalar] = ACTIONS(1644),
+ [anon_sym_shift] = ACTIONS(1644),
+ [anon_sym_sin] = ACTIONS(1644),
+ [anon_sym_sleep] = ACTIONS(1644),
+ [anon_sym_sqrt] = ACTIONS(1644),
+ [anon_sym_srand] = ACTIONS(1644),
+ [anon_sym_stat] = ACTIONS(1644),
+ [anon_sym_study] = ACTIONS(1644),
+ [anon_sym_tell] = ACTIONS(1644),
+ [anon_sym_telldir] = ACTIONS(1644),
+ [anon_sym_tied] = ACTIONS(1644),
+ [anon_sym_uc] = ACTIONS(1644),
+ [anon_sym_ucfirst] = ACTIONS(1644),
+ [anon_sym_untie] = ACTIONS(1644),
+ [anon_sym_umask] = ACTIONS(1644),
+ [anon_sym_values] = ACTIONS(1644),
+ [anon_sym_write] = ACTIONS(1644),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1649),
+ [anon_sym_q] = ACTIONS(1652),
+ [anon_sym_qq] = ACTIONS(1655),
+ [anon_sym_qw] = ACTIONS(1658),
+ [anon_sym_qx] = ACTIONS(1661),
+ [anon_sym_qr] = ACTIONS(1664),
+ [anon_sym_m] = ACTIONS(1667),
+ [anon_sym_s] = ACTIONS(1670),
+ [anon_sym_tr] = ACTIONS(1673),
+ [anon_sym_y] = ACTIONS(1673),
+ [anon_sym_if] = ACTIONS(2257),
+ [anon_sym_unless] = ACTIONS(2257),
+ [anon_sym_while] = ACTIONS(2260),
+ [anon_sym_until] = ACTIONS(2260),
+ [aux_sym__bareword_token1] = ACTIONS(1682),
+ [sym_number] = ACTIONS(1685),
+ [anon_sym_true] = ACTIONS(1688),
+ [anon_sym_false] = ACTIONS(1688),
+ [sym__single_quote] = ACTIONS(1691),
+ [sym__double_quote] = ACTIONS(1694),
+ [sym__backtick_quote] = ACTIONS(1697),
+ [sym__search_slash_quote] = ACTIONS(1700),
+ [sym__open_readline_bracket] = ACTIONS(1703),
+ [sym__open_fileglob_bracket] = ACTIONS(1706),
+ [sym__PERLY_HEREDOC] = ACTIONS(1709),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1712),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1715),
+ [sym__filetest] = ACTIONS(1718),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(1501),
+ [sym__KW_CLASS] = ACTIONS(2263),
+ [sym__KW_ROLE] = ACTIONS(2266),
+ [sym__KW_METHOD] = ACTIONS(2269),
+ [sym__KW_ASYNC] = ACTIONS(1730),
+ [sym__KW_TRY] = ACTIONS(2272),
+ },
+ [STATE(152)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3911),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5400),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(152),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1579),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [153] = {
- [sym__PERLY_BRACE_OPEN] = STATE(249),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2715),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(297),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(2267),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(238),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2275),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(153)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(153),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_COLON] = ACTIONS(205),
- [anon_sym_DOLLAR] = ACTIONS(383),
- [anon_sym_EQ] = ACTIONS(205),
- [anon_sym_PIPE_PIPE_EQ] = ACTIONS(205),
- [anon_sym_SLASH_SLASH_EQ] = ACTIONS(205),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(1379),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(205),
- [anon_sym_DASH_GT] = ACTIONS(205),
- [anon_sym_STAR] = ACTIONS(205),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_PERCENT] = ACTIONS(205),
- [anon_sym_GT] = ACTIONS(205),
- [anon_sym_LT_LT] = ACTIONS(205),
- [anon_sym_STAR_STAR_EQ] = ACTIONS(205),
- [anon_sym_PLUS_EQ] = ACTIONS(205),
- [anon_sym_DASH_EQ] = ACTIONS(205),
- [anon_sym_DOT_EQ] = ACTIONS(205),
- [anon_sym_STAR_EQ] = ACTIONS(205),
- [anon_sym_SLASH_EQ] = ACTIONS(205),
- [anon_sym_PERCENT_EQ] = ACTIONS(205),
- [anon_sym_x_EQ] = ACTIONS(205),
- [anon_sym_AMP_EQ] = ACTIONS(205),
- [anon_sym_PIPE_EQ] = ACTIONS(205),
- [anon_sym_CARET_EQ] = ACTIONS(205),
- [anon_sym_LT_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_GT_EQ] = ACTIONS(205),
- [anon_sym_AMP_AMP_EQ] = ACTIONS(205),
- [anon_sym_DOT_DOT] = ACTIONS(205),
- [anon_sym_STAR_STAR] = ACTIONS(205),
- [anon_sym_PIPE_PIPE] = ACTIONS(205),
- [anon_sym_SLASH_SLASH] = ACTIONS(205),
- [anon_sym_CARET_CARET] = ACTIONS(205),
- [anon_sym_AMP_AMP] = ACTIONS(205),
- [anon_sym_PIPE] = ACTIONS(205),
- [anon_sym_CARET] = ACTIONS(205),
- [anon_sym_AMP] = ACTIONS(205),
- [anon_sym_GT_GT2] = ACTIONS(205),
- [anon_sym_PLUS] = ACTIONS(205),
- [anon_sym_DASH] = ACTIONS(205),
- [anon_sym_DOT] = ACTIONS(205),
- [anon_sym_SLASH] = ACTIONS(205),
- [anon_sym_x] = ACTIONS(205),
- [anon_sym_EQ_TILDE] = ACTIONS(205),
- [anon_sym_BANG_TILDE] = ACTIONS(205),
- [anon_sym_EQ_EQ] = ACTIONS(205),
- [anon_sym_BANG_EQ] = ACTIONS(205),
- [anon_sym_eq] = ACTIONS(205),
- [anon_sym_EQ_EQ_EQ] = ACTIONS(205),
- [anon_sym_equ] = ACTIONS(205),
- [anon_sym_eqr] = ACTIONS(205),
- [anon_sym_ne] = ACTIONS(205),
- [anon_sym_LT_EQ_GT] = ACTIONS(205),
- [anon_sym_cmp] = ACTIONS(205),
- [anon_sym_TILDE_TILDE] = ACTIONS(205),
- [anon_sym_LT] = ACTIONS(205),
- [anon_sym_LT_EQ] = ACTIONS(205),
- [anon_sym_GT_EQ] = ACTIONS(205),
- [anon_sym_lt] = ACTIONS(205),
- [anon_sym_le] = ACTIONS(205),
- [anon_sym_ge] = ACTIONS(205),
- [anon_sym_gt] = ACTIONS(205),
- [anon_sym_isa] = ACTIONS(205),
- [anon_sym_TILDE] = ACTIONS(1392),
- [anon_sym_BANG] = ACTIONS(1392),
- [anon_sym_PLUS_PLUS] = ACTIONS(205),
- [anon_sym_DASH_DASH] = ACTIONS(205),
- [anon_sym_QMARK] = ACTIONS(205),
- [anon_sym_BSLASH] = ACTIONS(1394),
- [anon_sym_do] = ACTIONS(1396),
- [anon_sym_eval] = ACTIONS(1398),
- [anon_sym_await] = ACTIONS(1400),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(1402),
- [anon_sym_dynamically] = ACTIONS(1402),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(1404),
- [anon_sym_map] = ACTIONS(1406),
- [anon_sym_grep] = ACTIONS(1406),
- [anon_sym_sort] = ACTIONS(1408),
- [anon_sym_goto] = ACTIONS(1410),
- [anon_sym_return] = ACTIONS(1412),
- [anon_sym_undef] = ACTIONS(1414),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(1416),
- [anon_sym_next] = ACTIONS(1416),
- [anon_sym_redo] = ACTIONS(1416),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(1418),
- [anon_sym_alarm] = ACTIONS(1418),
- [anon_sym_chop] = ACTIONS(1418),
- [anon_sym_chdir] = ACTIONS(1418),
- [anon_sym_close] = ACTIONS(1418),
- [anon_sym_closedir] = ACTIONS(1418),
- [anon_sym_caller] = ACTIONS(1418),
- [anon_sym_chomp] = ACTIONS(1418),
- [anon_sym_chr] = ACTIONS(1418),
- [anon_sym_cos] = ACTIONS(1418),
- [anon_sym_chroot] = ACTIONS(1418),
- [anon_sym_defined] = ACTIONS(1418),
- [anon_sym_delete] = ACTIONS(1418),
- [anon_sym_dbmclose] = ACTIONS(1418),
- [anon_sym_exists] = ACTIONS(1418),
- [anon_sym_exit] = ACTIONS(1418),
- [anon_sym_eof] = ACTIONS(1418),
- [anon_sym_exp] = ACTIONS(1418),
- [anon_sym_each] = ACTIONS(1418),
- [anon_sym_fc] = ACTIONS(1418),
- [anon_sym_fileno] = ACTIONS(1418),
- [anon_sym_gmtime] = ACTIONS(1418),
- [anon_sym_getc] = ACTIONS(1418),
- [anon_sym_getpgrp] = ACTIONS(1418),
- [anon_sym_getprotobyname] = ACTIONS(1418),
- [anon_sym_getpwname] = ACTIONS(1418),
- [anon_sym_getpwuid] = ACTIONS(1418),
- [anon_sym_getpeername] = ACTIONS(1418),
- [anon_sym_getnetbyname] = ACTIONS(1418),
- [anon_sym_getsockname] = ACTIONS(1418),
- [anon_sym_getgrnam] = ACTIONS(1418),
- [anon_sym_getgrgid] = ACTIONS(1418),
- [anon_sym_hex] = ACTIONS(1418),
- [anon_sym_int] = ACTIONS(1418),
- [anon_sym_keys] = ACTIONS(1418),
- [anon_sym_lc] = ACTIONS(1418),
- [anon_sym_lcfirst] = ACTIONS(1418),
- [anon_sym_length] = ACTIONS(1418),
- [anon_sym_localtime] = ACTIONS(1418),
- [anon_sym_log] = ACTIONS(1418),
- [anon_sym_lock] = ACTIONS(1418),
- [anon_sym_lstat] = ACTIONS(1418),
- [anon_sym_oct] = ACTIONS(1418),
- [anon_sym_ord] = ACTIONS(1418),
- [anon_sym_prototype] = ACTIONS(1418),
- [anon_sym_pop] = ACTIONS(1418),
- [anon_sym_pos] = ACTIONS(1418),
- [anon_sym_quotemeta] = ACTIONS(1418),
- [anon_sym_reset] = ACTIONS(1418),
- [anon_sym_rand] = ACTIONS(1418),
- [anon_sym_rmdir] = ACTIONS(1418),
- [anon_sym_readdir] = ACTIONS(1418),
- [anon_sym_readline] = ACTIONS(1418),
- [anon_sym_readpipe] = ACTIONS(1418),
- [anon_sym_rewinddir] = ACTIONS(1418),
- [anon_sym_readlink] = ACTIONS(1418),
- [anon_sym_ref] = ACTIONS(1418),
- [anon_sym_scalar] = ACTIONS(1418),
- [anon_sym_shift] = ACTIONS(1418),
- [anon_sym_sin] = ACTIONS(1418),
- [anon_sym_sleep] = ACTIONS(1418),
- [anon_sym_sqrt] = ACTIONS(1418),
- [anon_sym_srand] = ACTIONS(1418),
- [anon_sym_stat] = ACTIONS(1418),
- [anon_sym_study] = ACTIONS(1418),
- [anon_sym_tell] = ACTIONS(1418),
- [anon_sym_telldir] = ACTIONS(1418),
- [anon_sym_tied] = ACTIONS(1418),
- [anon_sym_uc] = ACTIONS(1418),
- [anon_sym_ucfirst] = ACTIONS(1418),
- [anon_sym_untie] = ACTIONS(1418),
- [anon_sym_umask] = ACTIONS(1418),
- [anon_sym_values] = ACTIONS(1418),
- [anon_sym_write] = ACTIONS(1418),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(1420),
- },
- [154] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(259),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2277),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(154)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(154),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1581),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [155] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(156),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2279),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2279),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(155)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3914),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(155),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(157),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1016),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [156] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(241),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2281),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(156)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(156),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(158),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1583),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [157] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2283),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2283),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(157)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3898),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5629),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(157),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1585),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [158] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(211),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2285),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(158)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(158),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1587),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [159] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(160),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2287),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2287),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(159)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3890),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5672),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(159),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(142),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1589),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [160] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(243),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2289),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(160)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(160),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1591),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [161] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1238),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2291),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2291),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(161)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3898),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5629),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(161),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_source_file_repeat1] = STATE(137),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_RBRACE] = ACTIONS(1593),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [162] = {
- [sym__PERLY_BRACE_OPEN] = STATE(81),
- [sym_block] = STATE(1152),
- [sym__fullstmt] = STATE(1139),
- [sym_statement_label] = STATE(1132),
- [sym__barestmt] = STATE(1132),
- [sym_package_statement] = STATE(1103),
- [sym_class_statement] = STATE(1103),
- [sym_role_statement] = STATE(1103),
- [sym_class_phaser_statement] = STATE(1103),
- [sym_use_version_statement] = STATE(1103),
- [sym_use_statement] = STATE(1103),
- [sym_subroutine_declaration_statement] = STATE(1103),
- [sym_method_declaration_statement] = STATE(1103),
- [sym_phaser_statement] = STATE(1103),
- [sym_conditional_statement] = STATE(1103),
- [sym_loop_statement] = STATE(1103),
- [sym_cstyle_for_statement] = STATE(1103),
- [sym_for_statement] = STATE(1103),
- [sym_try_statement] = STATE(1103),
- [sym_defer_statement] = STATE(1103),
- [sym_expression_statement] = STATE(3339),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2293),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(162)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(162),
- [sym__conditionals] = STATE(4378),
- [sym__loops] = STATE(4399),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4186),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3646),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(15),
- [anon_sym_package] = ACTIONS(17),
- [anon_sym_class] = ACTIONS(19),
- [anon_sym_role] = ACTIONS(21),
- [anon_sym_BUILD] = ACTIONS(23),
- [anon_sym_ADJUST] = ACTIONS(23),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(29),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(33),
- [anon_sym_method] = ACTIONS(35),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(43),
- [anon_sym_defer] = ACTIONS(45),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(91),
- [anon_sym_no] = ACTIONS(91),
- [anon_sym_for] = ACTIONS(93),
- [anon_sym_foreach] = ACTIONS(93),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(97),
- [anon_sym_INIT] = ACTIONS(97),
- [anon_sym_CHECK] = ACTIONS(97),
- [anon_sym_UNITCHECK] = ACTIONS(97),
- [anon_sym_END] = ACTIONS(97),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [163] = {
- [sym__PERLY_BRACE_OPEN] = STATE(98),
- [sym_block] = STATE(1237),
- [sym__fullstmt] = STATE(1196),
- [sym_statement_label] = STATE(1241),
- [sym__barestmt] = STATE(1241),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(164),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2295),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2295),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(163)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3896),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5395),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(163),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_identifier] = STATE(4248),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(11),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [164] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__barestmt] = STATE(165),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2861),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(246),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2297),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(164)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(164),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [165] = {
- [sym__PERLY_BRACE_OPEN] = STATE(99),
- [sym_block] = STATE(1353),
- [sym__barestmt] = STATE(287),
- [sym_package_statement] = STATE(1351),
- [sym_class_statement] = STATE(1351),
- [sym_role_statement] = STATE(1351),
- [sym_class_phaser_statement] = STATE(1351),
- [sym_use_version_statement] = STATE(1351),
- [sym_use_statement] = STATE(1351),
- [sym_subroutine_declaration_statement] = STATE(1351),
- [sym_method_declaration_statement] = STATE(1351),
- [sym_phaser_statement] = STATE(1351),
- [sym_conditional_statement] = STATE(1351),
- [sym_loop_statement] = STATE(1351),
- [sym_cstyle_for_statement] = STATE(1351),
- [sym_for_statement] = STATE(1351),
- [sym_try_statement] = STATE(1351),
- [sym_defer_statement] = STATE(1351),
- [sym_expression_statement] = STATE(3349),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2299),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2299),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(165)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3900),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5531),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(165),
- [sym__conditionals] = STATE(4440),
- [sym__loops] = STATE(4441),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3641),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(1595),
- [anon_sym_package] = ACTIONS(1597),
- [anon_sym_class] = ACTIONS(1599),
- [anon_sym_role] = ACTIONS(1601),
- [anon_sym_BUILD] = ACTIONS(1603),
- [anon_sym_ADJUST] = ACTIONS(1603),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(1605),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(1607),
- [anon_sym_method] = ACTIONS(1609),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(1611),
- [anon_sym_defer] = ACTIONS(1613),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(1615),
- [anon_sym_no] = ACTIONS(1615),
- [anon_sym_for] = ACTIONS(1617),
- [anon_sym_foreach] = ACTIONS(1617),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(1619),
- [anon_sym_INIT] = ACTIONS(1619),
- [anon_sym_CHECK] = ACTIONS(1619),
- [anon_sym_UNITCHECK] = ACTIONS(1619),
- [anon_sym_END] = ACTIONS(1619),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [166] = {
- [sym__PERLY_BRACE_OPEN] = STATE(99),
- [sym_block] = STATE(1353),
- [sym__barestmt] = STATE(311),
- [sym_package_statement] = STATE(1351),
- [sym_class_statement] = STATE(1351),
- [sym_role_statement] = STATE(1351),
- [sym_class_phaser_statement] = STATE(1351),
- [sym_use_version_statement] = STATE(1351),
- [sym_use_statement] = STATE(1351),
- [sym_subroutine_declaration_statement] = STATE(1351),
- [sym_method_declaration_statement] = STATE(1351),
- [sym_phaser_statement] = STATE(1351),
- [sym_conditional_statement] = STATE(1351),
- [sym_loop_statement] = STATE(1351),
- [sym_cstyle_for_statement] = STATE(1351),
- [sym_for_statement] = STATE(1351),
- [sym_try_statement] = STATE(1351),
- [sym_defer_statement] = STATE(1351),
- [sym_expression_statement] = STATE(3349),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(216),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2301),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(166)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(166),
- [sym__conditionals] = STATE(4440),
- [sym__loops] = STATE(4441),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3641),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(1595),
- [anon_sym_package] = ACTIONS(1597),
- [anon_sym_class] = ACTIONS(1599),
- [anon_sym_role] = ACTIONS(1601),
- [anon_sym_BUILD] = ACTIONS(1603),
- [anon_sym_ADJUST] = ACTIONS(1603),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(1605),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(1607),
- [anon_sym_method] = ACTIONS(1609),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(1611),
- [anon_sym_defer] = ACTIONS(1613),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(1615),
- [anon_sym_no] = ACTIONS(1615),
- [anon_sym_for] = ACTIONS(1617),
- [anon_sym_foreach] = ACTIONS(1617),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(1619),
- [anon_sym_INIT] = ACTIONS(1619),
- [anon_sym_CHECK] = ACTIONS(1619),
- [anon_sym_UNITCHECK] = ACTIONS(1619),
- [anon_sym_END] = ACTIONS(1619),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [167] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__barestmt] = STATE(166),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2870),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(168),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2303),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2303),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(167)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3889),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5666),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(167),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [168] = {
- [sym__PERLY_BRACE_OPEN] = STATE(95),
- [sym_block] = STATE(1237),
- [sym__barestmt] = STATE(169),
- [sym_package_statement] = STATE(1240),
- [sym_class_statement] = STATE(1240),
- [sym_role_statement] = STATE(1240),
- [sym_class_phaser_statement] = STATE(1240),
- [sym_use_version_statement] = STATE(1240),
- [sym_use_statement] = STATE(1240),
- [sym_subroutine_declaration_statement] = STATE(1240),
- [sym_method_declaration_statement] = STATE(1240),
- [sym_phaser_statement] = STATE(1240),
- [sym_conditional_statement] = STATE(1240),
- [sym_loop_statement] = STATE(1240),
- [sym_cstyle_for_statement] = STATE(1240),
- [sym_for_statement] = STATE(1240),
- [sym_try_statement] = STATE(1240),
- [sym_defer_statement] = STATE(1240),
- [sym_expression_statement] = STATE(3347),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2863),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(223),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2305),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(168)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(168),
- [sym__conditionals] = STATE(4433),
- [sym__loops] = STATE(4434),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3672),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(679),
- [anon_sym_package] = ACTIONS(681),
- [anon_sym_class] = ACTIONS(683),
- [anon_sym_role] = ACTIONS(685),
- [anon_sym_BUILD] = ACTIONS(687),
- [anon_sym_ADJUST] = ACTIONS(687),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(691),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(693),
- [anon_sym_method] = ACTIONS(695),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(697),
- [anon_sym_defer] = ACTIONS(699),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(705),
- [anon_sym_no] = ACTIONS(705),
- [anon_sym_for] = ACTIONS(707),
- [anon_sym_foreach] = ACTIONS(707),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(709),
- [anon_sym_INIT] = ACTIONS(709),
- [anon_sym_CHECK] = ACTIONS(709),
- [anon_sym_UNITCHECK] = ACTIONS(709),
- [anon_sym_END] = ACTIONS(709),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [169] = {
- [sym__PERLY_BRACE_OPEN] = STATE(99),
- [sym_block] = STATE(1353),
- [sym__barestmt] = STATE(277),
- [sym_package_statement] = STATE(1351),
- [sym_class_statement] = STATE(1351),
- [sym_role_statement] = STATE(1351),
- [sym_class_phaser_statement] = STATE(1351),
- [sym_use_version_statement] = STATE(1351),
- [sym_use_statement] = STATE(1351),
- [sym_subroutine_declaration_statement] = STATE(1351),
- [sym_method_declaration_statement] = STATE(1351),
- [sym_phaser_statement] = STATE(1351),
- [sym_conditional_statement] = STATE(1351),
- [sym_loop_statement] = STATE(1351),
- [sym_cstyle_for_statement] = STATE(1351),
- [sym_for_statement] = STATE(1351),
- [sym_try_statement] = STATE(1351),
- [sym_defer_statement] = STATE(1351),
- [sym_expression_statement] = STATE(3349),
- [sym__postfix_expressions] = STATE(3558),
- [sym_postfix_conditional_expression] = STATE(3585),
- [sym_postfix_loop_expression] = STATE(3585),
- [sym_postfix_for_expression] = STATE(3585),
- [sym_yadayada] = STATE(3558),
- [sym__expr] = STATE(2877),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1420),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2307),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2307),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(169)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3900),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5531),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(169),
- [sym__conditionals] = STATE(4440),
- [sym__loops] = STATE(4441),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3641),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_SEMI] = ACTIONS(1595),
- [anon_sym_package] = ACTIONS(1597),
- [anon_sym_class] = ACTIONS(1599),
- [anon_sym_role] = ACTIONS(1601),
- [anon_sym_BUILD] = ACTIONS(1603),
- [anon_sym_ADJUST] = ACTIONS(1603),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(1605),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(1607),
- [anon_sym_method] = ACTIONS(1609),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_try] = ACTIONS(1611),
- [anon_sym_defer] = ACTIONS(1613),
- [anon_sym_DOT_DOT_DOT] = ACTIONS(47),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_use] = ACTIONS(1615),
- [anon_sym_no] = ACTIONS(1615),
- [anon_sym_for] = ACTIONS(1617),
- [anon_sym_foreach] = ACTIONS(1617),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym_BEGIN] = ACTIONS(1619),
- [anon_sym_INIT] = ACTIONS(1619),
- [anon_sym_CHECK] = ACTIONS(1619),
- [anon_sym_UNITCHECK] = ACTIONS(1619),
- [anon_sym_END] = ACTIONS(1619),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(121),
- [anon_sym_unless] = ACTIONS(121),
- [anon_sym_while] = ACTIONS(123),
- [anon_sym_until] = ACTIONS(123),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [170] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1577),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2309),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(170)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(170),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(186),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_for] = ACTIONS(186),
- [anon_sym_foreach] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(186),
- [anon_sym___END__] = ACTIONS(186),
- [anon_sym_EOT] = ACTIONS(186),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [anon_sym_if] = ACTIONS(186),
- [anon_sym_unless] = ACTIONS(186),
- [anon_sym_while] = ACTIONS(186),
- [anon_sym_until] = ACTIONS(186),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(203),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [171] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1660),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(171),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2311),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2311),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(171)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(171),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(221),
- [anon_sym_DASH] = ACTIONS(1621),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(1623),
- [anon_sym_DASH_DASH] = ACTIONS(1623),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym___DATA__] = ACTIONS(186),
- [anon_sym___END__] = ACTIONS(186),
- [anon_sym_EOT] = ACTIONS(186),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym__ctrl_z_hack] = ACTIONS(203),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [172] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2313),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2313),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(172)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1933),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(172),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_RPAREN] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_and] = ACTIONS(186),
- [anon_sym_or] = ACTIONS(186),
- [anon_sym_xor] = ACTIONS(186),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(186),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [173] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2315),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2315),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(173)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4232),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(173),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [174] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(174),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2317),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2317),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(174)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4446),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(174),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [175] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2319),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2319),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(175)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3915),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4228),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5400),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(175),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [176] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1254),
- [sym__listexpr] = STATE(4067),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(236),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2321),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(176)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(176),
- [sym__version] = STATE(305),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1635),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [sym_version] = ACTIONS(1645),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(1647),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1649),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [177] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1359),
- [sym__expr] = STATE(3866),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(177),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2323),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2323),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(177)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(352),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(177),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1653),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [178] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2325),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2325),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(178)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3915),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4332),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5400),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(178),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [179] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2275),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(179)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4194),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(179),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [180] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(180),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2327),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2327),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(180)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4424),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(180),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [181] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1277),
- [sym__listexpr] = STATE(4023),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2329),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2329),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(181)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(181),
- [sym__version] = STATE(303),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1655),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [sym_version] = ACTIONS(1645),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(1647),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1657),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [182] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1359),
- [sym__expr] = STATE(3744),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2331),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(182)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(374),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(182),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1659),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [183] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1359),
- [sym__expr] = STATE(3852),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(183),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2333),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2333),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(183)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(316),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(183),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1661),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [184] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2335),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2335),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(184)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4192),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(184),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [185] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2281),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(185)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4295),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(185),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [186] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1359),
- [sym__expr] = STATE(3800),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(186),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2337),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2337),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(186)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(394),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(186),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1663),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [187] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1359),
- [sym__expr] = STATE(3694),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2339),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2339),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(187)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3874),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(411),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5672),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(187),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1665),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [188] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(242),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2341),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(188)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4349),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(188),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [189] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(189),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2343),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2343),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(189)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4382),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(189),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [190] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2345),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2345),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(190)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3874),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4187),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5672),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(190),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [191] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2289),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(191)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3878),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4197),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5395),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(191),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [192] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1114),
- [sym__listexpr] = STATE(3985),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(244),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2347),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(192)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3878),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5395),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(192),
- [sym__version] = STATE(304),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1667),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [sym_version] = ACTIONS(1645),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(1647),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1669),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [193] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2297),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(193)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3928),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4435),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5666),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(193),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [194] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(256),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2349),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(194)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3928),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4172),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5666),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(194),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [195] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2305),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(195)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3914),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4174),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(195),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [196] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(213),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2208),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(196)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4176),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(196),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [197] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(197),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2351),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2351),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(197)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4199),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(197),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [198] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2353),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2353),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(198)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4208),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(198),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [199] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(224),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2355),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(199)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4215),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(199),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [200] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(251),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2357),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(200)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4230),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(200),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [201] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(204),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2359),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2359),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(201)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3897),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4277),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5531),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(201),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [202] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(218),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2309),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(202)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3877),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4306),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5390),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(202),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [203] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(212),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2355),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(203)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3879),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4341),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5629),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(203),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [204] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(214),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2293),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(204)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4346),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(204),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [205] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(151),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2361),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2361),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(205)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3899),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4347),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5483),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(205),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [206] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2216),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(206)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1428),
+ [sym__barestmt] = STATE(1428),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4383),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(206),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [207] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(172),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2363),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__RECOVER_BLOCK_CLOSE] = ACTIONS(2363),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(207)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3899),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4188),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym__tricky_list] = STATE(5483),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1902),
+ [sym_interpolated_string_literal] = STATE(1902),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1902),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(207),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [208] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1900),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(221),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2365),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(2212),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(208)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4307),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(208),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [209] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2367),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(209)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4325),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(209),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [210] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(256),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2369),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(210)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4401),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(210),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [211] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2371),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(211)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4273),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(211),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [212] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2373),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(212)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4406),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(212),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [213] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2375),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(213)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4403),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(213),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [214] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2377),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(214)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4210),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(214),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [215] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2379),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(215)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4338),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(215),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [216] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(236),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2381),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(216)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4241),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(216),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [217] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2383),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(217)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4260),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(217),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [218] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2385),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(218)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4270),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(218),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [219] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2387),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(219)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4271),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(219),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [220] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(216),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2389),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(220)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4190),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(220),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [221] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(212),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2391),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(221)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4414),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(221),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [222] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2393),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(222)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4225),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(222),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [223] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(242),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2395),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(223)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4237),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(223),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [224] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2397),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(224)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4245),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(224),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [225] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2399),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(225)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4266),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(225),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [226] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2401),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(226)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4279),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(226),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [227] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2403),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(227)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4283),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(227),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [228] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2405),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(228)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4287),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(228),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [229] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(251),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2407),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(229)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4322),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(229),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [230] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2409),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(230)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4359),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(230),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [231] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2411),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(231)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4396),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(231),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [232] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2413),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(232)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4402),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(232),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [233] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2415),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(233)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4404),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(233),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [234] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(244),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2417),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(234)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4445),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(234),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [235] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2419),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(235)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4355),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(235),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [236] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2421),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(236)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4361),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(236),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [237] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2423),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(237)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4368),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(237),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [238] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(1503),
+ [anon_sym_LBRACE] = ACTIONS(1506),
+ [anon_sym_RBRACE] = ACTIONS(1501),
+ [anon_sym_SEMI] = ACTIONS(2425),
+ [anon_sym_package] = ACTIONS(2428),
+ [anon_sym_format] = ACTIONS(2431),
+ [anon_sym_BUILD] = ACTIONS(2434),
+ [anon_sym_ADJUST] = ACTIONS(2434),
+ [anon_sym_DOLLAR] = ACTIONS(1521),
+ [anon_sym_AT] = ACTIONS(1524),
+ [anon_sym_my] = ACTIONS(2437),
+ [anon_sym_state] = ACTIONS(2437),
+ [anon_sym_our] = ACTIONS(2440),
+ [anon_sym_extended] = ACTIONS(1533),
+ [anon_sym_sub] = ACTIONS(2443),
+ [anon_sym_LPAREN] = ACTIONS(1539),
+ [anon_sym_continue] = ACTIONS(1542),
+ [anon_sym_defer] = ACTIONS(2446),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(1548),
+ [anon_sym_LBRACK] = ACTIONS(1551),
+ [anon_sym_LT_LT] = ACTIONS(1554),
+ [anon_sym_SLASH_SLASH] = ACTIONS(1557),
+ [anon_sym_PLUS] = ACTIONS(1560),
+ [anon_sym_DASH] = ACTIONS(1563),
+ [anon_sym_TILDE] = ACTIONS(1566),
+ [anon_sym_BANG] = ACTIONS(1566),
+ [anon_sym_not] = ACTIONS(1569),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1572),
+ [anon_sym_DASH_DASH] = ACTIONS(1572),
+ [anon_sym_BSLASH] = ACTIONS(1575),
+ [anon_sym_do] = ACTIONS(1578),
+ [anon_sym_eval] = ACTIONS(1581),
+ [anon_sym_await] = ACTIONS(1584),
+ [anon_sym_field] = ACTIONS(1587),
+ [anon_sym_local] = ACTIONS(1590),
+ [anon_sym_dynamically] = ACTIONS(1590),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1593),
+ [anon_sym_require] = ACTIONS(1596),
+ [anon_sym_map] = ACTIONS(1599),
+ [anon_sym_grep] = ACTIONS(1599),
+ [anon_sym_sort] = ACTIONS(1602),
+ [anon_sym_goto] = ACTIONS(1605),
+ [anon_sym_return] = ACTIONS(1608),
+ [anon_sym_undef] = ACTIONS(1611),
+ [anon_sym_STDIN] = ACTIONS(1614),
+ [anon_sym_STDOUT] = ACTIONS(1614),
+ [anon_sym_STDERR] = ACTIONS(1614),
+ [anon_sym_print] = ACTIONS(1617),
+ [anon_sym_printf] = ACTIONS(1617),
+ [anon_sym_say] = ACTIONS(1617),
+ [anon_sym_exec] = ACTIONS(1617),
+ [anon_sym_system] = ACTIONS(1617),
+ [anon_sym_accept] = ACTIONS(1620),
+ [anon_sym_atan2] = ACTIONS(1620),
+ [anon_sym_bind] = ACTIONS(1620),
+ [anon_sym_binmode] = ACTIONS(1620),
+ [anon_sym_bless] = ACTIONS(1620),
+ [anon_sym_crypt] = ACTIONS(1620),
+ [anon_sym_chmod] = ACTIONS(1620),
+ [anon_sym_chown] = ACTIONS(1620),
+ [anon_sym_connect] = ACTIONS(1620),
+ [anon_sym_die] = ACTIONS(1620),
+ [anon_sym_dbmopen] = ACTIONS(1620),
+ [anon_sym_fcntl] = ACTIONS(1620),
+ [anon_sym_flock] = ACTIONS(1620),
+ [anon_sym_getpriority] = ACTIONS(1620),
+ [anon_sym_getprotobynumber] = ACTIONS(1620),
+ [anon_sym_gethostbyaddr] = ACTIONS(1620),
+ [anon_sym_getnetbyaddr] = ACTIONS(1620),
+ [anon_sym_getservbyname] = ACTIONS(1620),
+ [anon_sym_getservbyport] = ACTIONS(1620),
+ [anon_sym_getsockopt] = ACTIONS(1620),
+ [anon_sym_glob] = ACTIONS(1620),
+ [anon_sym_index] = ACTIONS(1620),
+ [anon_sym_ioctl] = ACTIONS(1620),
+ [anon_sym_join] = ACTIONS(1620),
+ [anon_sym_kill] = ACTIONS(1620),
+ [anon_sym_link] = ACTIONS(1620),
+ [anon_sym_listen] = ACTIONS(1620),
+ [anon_sym_mkdir] = ACTIONS(1620),
+ [anon_sym_msgctl] = ACTIONS(1620),
+ [anon_sym_msgget] = ACTIONS(1620),
+ [anon_sym_msgrcv] = ACTIONS(1620),
+ [anon_sym_msgsend] = ACTIONS(1620),
+ [anon_sym_opendir] = ACTIONS(1620),
+ [anon_sym_push] = ACTIONS(1620),
+ [anon_sym_pack] = ACTIONS(1620),
+ [anon_sym_pipe] = ACTIONS(1620),
+ [anon_sym_rename] = ACTIONS(1620),
+ [anon_sym_rindex] = ACTIONS(1620),
+ [anon_sym_read] = ACTIONS(1620),
+ [anon_sym_recv] = ACTIONS(1620),
+ [anon_sym_reverse] = ACTIONS(1620),
+ [anon_sym_select] = ACTIONS(1620),
+ [anon_sym_seek] = ACTIONS(1620),
+ [anon_sym_semctl] = ACTIONS(1620),
+ [anon_sym_semget] = ACTIONS(1620),
+ [anon_sym_semop] = ACTIONS(1620),
+ [anon_sym_send] = ACTIONS(1620),
+ [anon_sym_setpgrp] = ACTIONS(1620),
+ [anon_sym_setpriority] = ACTIONS(1620),
+ [anon_sym_seekdir] = ACTIONS(1620),
+ [anon_sym_setsockopt] = ACTIONS(1620),
+ [anon_sym_shmctl] = ACTIONS(1620),
+ [anon_sym_shmread] = ACTIONS(1620),
+ [anon_sym_shmwrite] = ACTIONS(1620),
+ [anon_sym_shutdown] = ACTIONS(1620),
+ [anon_sym_socket] = ACTIONS(1620),
+ [anon_sym_socketpair] = ACTIONS(1620),
+ [anon_sym_split] = ACTIONS(1620),
+ [anon_sym_sprintf] = ACTIONS(1620),
+ [anon_sym_splice] = ACTIONS(1620),
+ [anon_sym_substr] = ACTIONS(1620),
+ [anon_sym_symlink] = ACTIONS(1620),
+ [anon_sym_syscall] = ACTIONS(1620),
+ [anon_sym_sysopen] = ACTIONS(1620),
+ [anon_sym_sysseek] = ACTIONS(1620),
+ [anon_sym_sysread] = ACTIONS(1620),
+ [anon_sym_syswrite] = ACTIONS(1620),
+ [anon_sym_tie] = ACTIONS(1620),
+ [anon_sym_truncate] = ACTIONS(1620),
+ [anon_sym_unlink] = ACTIONS(1620),
+ [anon_sym_unpack] = ACTIONS(1620),
+ [anon_sym_utime] = ACTIONS(1620),
+ [anon_sym_unshift] = ACTIONS(1620),
+ [anon_sym_vec] = ACTIONS(1620),
+ [anon_sym_warn] = ACTIONS(1620),
+ [anon_sym_waitpid] = ACTIONS(1620),
+ [anon_sym_formline] = ACTIONS(1620),
+ [anon_sym_open] = ACTIONS(1620),
+ [anon_sym_PERCENT2] = ACTIONS(1623),
+ [anon_sym_AMP2] = ACTIONS(1626),
+ [anon_sym_STAR2] = ACTIONS(1629),
+ [anon_sym_use] = ACTIONS(2449),
+ [anon_sym_no] = ACTIONS(2449),
+ [anon_sym_for] = ACTIONS(2452),
+ [anon_sym_foreach] = ACTIONS(2452),
+ [anon_sym_last] = ACTIONS(1638),
+ [anon_sym_next] = ACTIONS(1638),
+ [anon_sym_redo] = ACTIONS(1638),
+ [anon_sym_BEGIN] = ACTIONS(2455),
+ [anon_sym_INIT] = ACTIONS(2455),
+ [anon_sym_CHECK] = ACTIONS(2455),
+ [anon_sym_UNITCHECK] = ACTIONS(2455),
+ [anon_sym_END] = ACTIONS(2455),
+ [anon_sym___FILE__] = ACTIONS(1542),
+ [anon_sym___LINE__] = ACTIONS(1542),
+ [anon_sym___PACKAGE__] = ACTIONS(1542),
+ [anon_sym___SUB__] = ACTIONS(1542),
+ [anon_sym_break] = ACTIONS(1542),
+ [anon_sym_fork] = ACTIONS(1542),
+ [anon_sym_getppid] = ACTIONS(1542),
+ [anon_sym_time] = ACTIONS(1542),
+ [anon_sym_times] = ACTIONS(1542),
+ [anon_sym_wait] = ACTIONS(1542),
+ [anon_sym_wantarray] = ACTIONS(1542),
+ [anon_sym_abs] = ACTIONS(1644),
+ [anon_sym_alarm] = ACTIONS(1644),
+ [anon_sym_chop] = ACTIONS(1644),
+ [anon_sym_chdir] = ACTIONS(1644),
+ [anon_sym_close] = ACTIONS(1644),
+ [anon_sym_closedir] = ACTIONS(1644),
+ [anon_sym_caller] = ACTIONS(1644),
+ [anon_sym_chomp] = ACTIONS(1644),
+ [anon_sym_chr] = ACTIONS(1644),
+ [anon_sym_cos] = ACTIONS(1644),
+ [anon_sym_chroot] = ACTIONS(1644),
+ [anon_sym_defined] = ACTIONS(1644),
+ [anon_sym_delete] = ACTIONS(1644),
+ [anon_sym_dbmclose] = ACTIONS(1644),
+ [anon_sym_exists] = ACTIONS(1644),
+ [anon_sym_exit] = ACTIONS(1644),
+ [anon_sym_eof] = ACTIONS(1644),
+ [anon_sym_exp] = ACTIONS(1644),
+ [anon_sym_each] = ACTIONS(1644),
+ [anon_sym_fc] = ACTIONS(1644),
+ [anon_sym_fileno] = ACTIONS(1644),
+ [anon_sym_gmtime] = ACTIONS(1644),
+ [anon_sym_getc] = ACTIONS(1644),
+ [anon_sym_getpgrp] = ACTIONS(1644),
+ [anon_sym_getprotobyname] = ACTIONS(1644),
+ [anon_sym_getpwname] = ACTIONS(1644),
+ [anon_sym_getpwuid] = ACTIONS(1644),
+ [anon_sym_getpeername] = ACTIONS(1644),
+ [anon_sym_getnetbyname] = ACTIONS(1644),
+ [anon_sym_getsockname] = ACTIONS(1644),
+ [anon_sym_getgrnam] = ACTIONS(1644),
+ [anon_sym_getgrgid] = ACTIONS(1644),
+ [anon_sym_hex] = ACTIONS(1644),
+ [anon_sym_int] = ACTIONS(1644),
+ [anon_sym_keys] = ACTIONS(1644),
+ [anon_sym_lc] = ACTIONS(1644),
+ [anon_sym_lcfirst] = ACTIONS(1644),
+ [anon_sym_length] = ACTIONS(1644),
+ [anon_sym_localtime] = ACTIONS(1644),
+ [anon_sym_log] = ACTIONS(1644),
+ [anon_sym_lock] = ACTIONS(1644),
+ [anon_sym_lstat] = ACTIONS(1644),
+ [anon_sym_oct] = ACTIONS(1644),
+ [anon_sym_ord] = ACTIONS(1644),
+ [anon_sym_prototype] = ACTIONS(1644),
+ [anon_sym_pop] = ACTIONS(1644),
+ [anon_sym_pos] = ACTIONS(1644),
+ [anon_sym_quotemeta] = ACTIONS(1644),
+ [anon_sym_reset] = ACTIONS(1644),
+ [anon_sym_rand] = ACTIONS(1644),
+ [anon_sym_rmdir] = ACTIONS(1644),
+ [anon_sym_readdir] = ACTIONS(1644),
+ [anon_sym_readline] = ACTIONS(1644),
+ [anon_sym_readpipe] = ACTIONS(1644),
+ [anon_sym_rewinddir] = ACTIONS(1644),
+ [anon_sym_readlink] = ACTIONS(1644),
+ [anon_sym_ref] = ACTIONS(1644),
+ [anon_sym_scalar] = ACTIONS(1644),
+ [anon_sym_shift] = ACTIONS(1644),
+ [anon_sym_sin] = ACTIONS(1644),
+ [anon_sym_sleep] = ACTIONS(1644),
+ [anon_sym_sqrt] = ACTIONS(1644),
+ [anon_sym_srand] = ACTIONS(1644),
+ [anon_sym_stat] = ACTIONS(1644),
+ [anon_sym_study] = ACTIONS(1644),
+ [anon_sym_tell] = ACTIONS(1644),
+ [anon_sym_telldir] = ACTIONS(1644),
+ [anon_sym_tied] = ACTIONS(1644),
+ [anon_sym_uc] = ACTIONS(1644),
+ [anon_sym_ucfirst] = ACTIONS(1644),
+ [anon_sym_untie] = ACTIONS(1644),
+ [anon_sym_umask] = ACTIONS(1644),
+ [anon_sym_values] = ACTIONS(1644),
+ [anon_sym_write] = ACTIONS(1644),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1649),
+ [anon_sym_q] = ACTIONS(1652),
+ [anon_sym_qq] = ACTIONS(1655),
+ [anon_sym_qw] = ACTIONS(1658),
+ [anon_sym_qx] = ACTIONS(1661),
+ [anon_sym_qr] = ACTIONS(1664),
+ [anon_sym_m] = ACTIONS(1667),
+ [anon_sym_s] = ACTIONS(1670),
+ [anon_sym_tr] = ACTIONS(1673),
+ [anon_sym_y] = ACTIONS(1673),
+ [anon_sym_if] = ACTIONS(2458),
+ [anon_sym_unless] = ACTIONS(2458),
+ [anon_sym_while] = ACTIONS(2461),
+ [anon_sym_until] = ACTIONS(2461),
+ [aux_sym__bareword_token1] = ACTIONS(1682),
+ [sym_number] = ACTIONS(1685),
+ [anon_sym_true] = ACTIONS(1688),
+ [anon_sym_false] = ACTIONS(1688),
+ [sym__single_quote] = ACTIONS(1691),
+ [sym__double_quote] = ACTIONS(1694),
+ [sym__backtick_quote] = ACTIONS(1697),
+ [sym__search_slash_quote] = ACTIONS(1700),
+ [sym__open_readline_bracket] = ACTIONS(1703),
+ [sym__open_fileglob_bracket] = ACTIONS(1706),
+ [sym__PERLY_HEREDOC] = ACTIONS(1709),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1712),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1715),
+ [sym__filetest] = ACTIONS(1718),
+ [sym__KW_CLASS] = ACTIONS(2464),
+ [sym__KW_ROLE] = ACTIONS(2467),
+ [sym__KW_METHOD] = ACTIONS(2470),
+ [sym__KW_ASYNC] = ACTIONS(1730),
+ [sym__KW_TRY] = ACTIONS(2473),
+ },
+ [STATE(238)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4373),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(238),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [239] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2476),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(239)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4412),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(239),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [240] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2478),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(240)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4374),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(240),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [241] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2480),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(241)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4316),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(241),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [242] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2482),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(242)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4323),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(242),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [243] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2484),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(243)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4331),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(243),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [244] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2486),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(244)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4384),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(244),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [245] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3714),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2488),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(245)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym__hash_key] = STATE(4427),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(245),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym__brace_autoquoted] = STATE(4193),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__brace_autoquoted_token] = ACTIONS(1633),
- },
- [246] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2490),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(246)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(246),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1673),
- },
- [247] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2492),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(247)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(247),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1675),
- },
- [248] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3753),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(224),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2494),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(248)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(248),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1677),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1679),
- },
- [249] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3848),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2496),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(249)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym__tricky_list] = STATE(4274),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(2241),
- [sym_interpolated_string_literal] = STATE(2241),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(2241),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(249),
- [sym_autoquoted_bareword] = STATE(2178),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(1681),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(1683),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [250] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3828),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2498),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(250)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym__tricky_list] = STATE(4421),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(2241),
- [sym_interpolated_string_literal] = STATE(2241),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(2241),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(250),
- [sym_autoquoted_bareword] = STATE(2178),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(1685),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(1683),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [251] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3766),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2500),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(251)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym__tricky_list] = STATE(4251),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(2241),
- [sym_interpolated_string_literal] = STATE(2241),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(2241),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(251),
- [sym_autoquoted_bareword] = STATE(2178),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(1687),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(1683),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [252] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2502),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(252)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(252),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1689),
- },
- [253] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3863),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2504),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(253)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym__tricky_list] = STATE(4258),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(2241),
- [sym_interpolated_string_literal] = STATE(2241),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(2241),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(253),
- [sym_autoquoted_bareword] = STATE(2178),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(1691),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(1683),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [254] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3849),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2506),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(254)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym__tricky_list] = STATE(4223),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(2241),
- [sym_interpolated_string_literal] = STATE(2241),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(2241),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(254),
- [sym_autoquoted_bareword] = STATE(2178),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_RBRACE] = ACTIONS(1693),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(1683),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [255] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3796),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2508),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(255)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(255),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1695),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1697),
- },
- [256] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(221),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2510),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(256)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(256),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1699),
- },
- [257] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3842),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2512),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(257)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(257),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1701),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1703),
- },
- [258] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3850),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(261),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2514),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(258)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(258),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1705),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1707),
- },
- [259] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(259),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2516),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(259)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(259),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1709),
- },
- [260] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2518),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(260)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(260),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- [sym__NONASSOC] = ACTIONS(1711),
- },
- [261] = {
- [sym__PERLY_BRACE_OPEN] = STATE(84),
- [sym_block] = STATE(1027),
- [sym__listexpr] = STATE(2294),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2443),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_indirect_object] = STATE(491),
- [sym_function_call_expression] = STATE(2266),
- [sym__tricky_indirob_hashref] = STATE(2528),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(992),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(211),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2520),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(261)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(261),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_LT_LT] = ACTIONS(1715),
- [anon_sym_SLASH_SLASH] = ACTIONS(1717),
- [anon_sym_PLUS] = ACTIONS(411),
- [anon_sym_DASH] = ACTIONS(1719),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(1721),
- [anon_sym_DASH_DASH] = ACTIONS(1721),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [262] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3799),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2522),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(262)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1507),
+ [sym__barestmt] = STATE(1507),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(262),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1723),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [263] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3830),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_source_file_repeat1] = STATE(237),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_RBRACE] = ACTIONS(2524),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(263)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(198),
+ [sym_block] = STATE(1367),
+ [sym_statement_label] = STATE(1378),
+ [sym__barestmt] = STATE(1378),
+ [sym_package_statement] = STATE(1383),
+ [sym_class_statement] = STATE(1383),
+ [sym_role_statement] = STATE(1383),
+ [sym_format_statement] = STATE(1383),
+ [sym_class_phaser_statement] = STATE(1383),
+ [sym_use_version_statement] = STATE(1383),
+ [sym_use_statement] = STATE(1383),
+ [sym_subroutine_declaration_statement] = STATE(1383),
+ [sym_method_declaration_statement] = STATE(1383),
+ [sym_phaser_statement] = STATE(1383),
+ [sym_conditional_statement] = STATE(1383),
+ [sym_loop_statement] = STATE(1383),
+ [sym_cstyle_for_statement] = STATE(1383),
+ [sym_for_statement] = STATE(1383),
+ [sym_try_statement] = STATE(1383),
+ [sym_defer_statement] = STATE(1383),
+ [sym_expression_statement] = STATE(4520),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(263),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1725),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [264] = {
- [sym__PERLY_BRACE_OPEN] = STATE(97),
- [sym_block] = STATE(867),
- [sym__listexpr] = STATE(1466),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1433),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_indirect_object] = STATE(437),
- [sym_function_call_expression] = STATE(1573),
- [sym__tricky_indirob_hashref] = STATE(1467),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(860),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5477),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4763),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(13),
+ [anon_sym_package] = ACTIONS(15),
+ [anon_sym_format] = ACTIONS(17),
+ [anon_sym_BUILD] = ACTIONS(19),
+ [anon_sym_ADJUST] = ACTIONS(19),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(25),
+ [anon_sym_state] = ACTIONS(25),
+ [anon_sym_our] = ACTIONS(27),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(31),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(37),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(95),
+ [anon_sym_no] = ACTIONS(95),
+ [anon_sym_for] = ACTIONS(97),
+ [anon_sym_foreach] = ACTIONS(97),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(101),
+ [anon_sym_INIT] = ACTIONS(101),
+ [anon_sym_CHECK] = ACTIONS(101),
+ [anon_sym_UNITCHECK] = ACTIONS(101),
+ [anon_sym_END] = ACTIONS(101),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(127),
+ [anon_sym_unless] = ACTIONS(127),
+ [anon_sym_while] = ACTIONS(129),
+ [anon_sym_until] = ACTIONS(129),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(157),
+ [sym__KW_ROLE] = ACTIONS(159),
+ [sym__KW_METHOD] = ACTIONS(161),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(165),
+ },
+ [STATE(264)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1443),
+ [sym__barestmt] = STATE(1443),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(264),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(125),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1727),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(125),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [265] = {
- [sym__PERLY_BRACE_OPEN] = STATE(84),
- [sym_block] = STATE(1027),
- [sym__listexpr] = STATE(2294),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2458),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_indirect_object] = STATE(467),
- [sym_function_call_expression] = STATE(2266),
- [sym__tricky_indirob_hashref] = STATE(2659),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(992),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(265)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(198),
+ [sym_block] = STATE(1367),
+ [sym_statement_label] = STATE(1339),
+ [sym__barestmt] = STATE(1339),
+ [sym_package_statement] = STATE(1383),
+ [sym_class_statement] = STATE(1383),
+ [sym_role_statement] = STATE(1383),
+ [sym_format_statement] = STATE(1383),
+ [sym_class_phaser_statement] = STATE(1383),
+ [sym_use_version_statement] = STATE(1383),
+ [sym_use_statement] = STATE(1383),
+ [sym_subroutine_declaration_statement] = STATE(1383),
+ [sym_method_declaration_statement] = STATE(1383),
+ [sym_phaser_statement] = STATE(1383),
+ [sym_conditional_statement] = STATE(1383),
+ [sym_loop_statement] = STATE(1383),
+ [sym_cstyle_for_statement] = STATE(1383),
+ [sym_for_statement] = STATE(1383),
+ [sym_try_statement] = STATE(1383),
+ [sym_defer_statement] = STATE(1383),
+ [sym_expression_statement] = STATE(4520),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(265),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_LT_LT] = ACTIONS(1715),
- [anon_sym_SLASH_SLASH] = ACTIONS(1717),
- [anon_sym_PLUS] = ACTIONS(411),
- [anon_sym_DASH] = ACTIONS(1719),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(1721),
- [anon_sym_DASH_DASH] = ACTIONS(1721),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [266] = {
- [sym__PERLY_BRACE_OPEN] = STATE(84),
- [sym_block] = STATE(1027),
- [sym__listexpr] = STATE(2294),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2511),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_indirect_object] = STATE(450),
- [sym_function_call_expression] = STATE(2266),
- [sym__tricky_indirob_hashref] = STATE(2651),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(992),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5477),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4763),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(13),
+ [anon_sym_package] = ACTIONS(15),
+ [anon_sym_format] = ACTIONS(17),
+ [anon_sym_BUILD] = ACTIONS(19),
+ [anon_sym_ADJUST] = ACTIONS(19),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(25),
+ [anon_sym_state] = ACTIONS(25),
+ [anon_sym_our] = ACTIONS(27),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(31),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(37),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(95),
+ [anon_sym_no] = ACTIONS(95),
+ [anon_sym_for] = ACTIONS(97),
+ [anon_sym_foreach] = ACTIONS(97),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(101),
+ [anon_sym_INIT] = ACTIONS(101),
+ [anon_sym_CHECK] = ACTIONS(101),
+ [anon_sym_UNITCHECK] = ACTIONS(101),
+ [anon_sym_END] = ACTIONS(101),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(127),
+ [anon_sym_unless] = ACTIONS(127),
+ [anon_sym_while] = ACTIONS(129),
+ [anon_sym_until] = ACTIONS(129),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(157),
+ [sym__KW_ROLE] = ACTIONS(159),
+ [sym__KW_METHOD] = ACTIONS(161),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(165),
+ },
+ [STATE(266)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(153),
+ [sym_block] = STATE(1427),
+ [sym_statement_label] = STATE(1444),
+ [sym__barestmt] = STATE(1444),
+ [sym_package_statement] = STATE(1425),
+ [sym_class_statement] = STATE(1425),
+ [sym_role_statement] = STATE(1425),
+ [sym_format_statement] = STATE(1425),
+ [sym_class_phaser_statement] = STATE(1425),
+ [sym_use_version_statement] = STATE(1425),
+ [sym_use_statement] = STATE(1425),
+ [sym_subroutine_declaration_statement] = STATE(1425),
+ [sym_method_declaration_statement] = STATE(1425),
+ [sym_phaser_statement] = STATE(1425),
+ [sym_conditional_statement] = STATE(1425),
+ [sym_loop_statement] = STATE(1425),
+ [sym_cstyle_for_statement] = STATE(1425),
+ [sym_for_statement] = STATE(1425),
+ [sym_try_statement] = STATE(1425),
+ [sym_defer_statement] = STATE(1425),
+ [sym_expression_statement] = STATE(4527),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(266),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_LT_LT] = ACTIONS(1715),
- [anon_sym_SLASH_SLASH] = ACTIONS(1717),
- [anon_sym_PLUS] = ACTIONS(719),
- [anon_sym_DASH] = ACTIONS(1729),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(1731),
- [anon_sym_DASH_DASH] = ACTIONS(1731),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [267] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3832),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5706),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4836),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2174),
+ [anon_sym_package] = ACTIONS(2176),
+ [anon_sym_format] = ACTIONS(2178),
+ [anon_sym_BUILD] = ACTIONS(2180),
+ [anon_sym_ADJUST] = ACTIONS(2180),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2182),
+ [anon_sym_state] = ACTIONS(2182),
+ [anon_sym_our] = ACTIONS(2184),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2186),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2188),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2190),
+ [anon_sym_no] = ACTIONS(2190),
+ [anon_sym_for] = ACTIONS(2192),
+ [anon_sym_foreach] = ACTIONS(2192),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2194),
+ [anon_sym_INIT] = ACTIONS(2194),
+ [anon_sym_CHECK] = ACTIONS(2194),
+ [anon_sym_UNITCHECK] = ACTIONS(2194),
+ [anon_sym_END] = ACTIONS(2194),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2196),
+ [anon_sym_unless] = ACTIONS(2196),
+ [anon_sym_while] = ACTIONS(2198),
+ [anon_sym_until] = ACTIONS(2198),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2200),
+ [sym__KW_ROLE] = ACTIONS(2202),
+ [sym__KW_METHOD] = ACTIONS(2204),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2206),
+ },
+ [STATE(267)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1503),
+ [sym__barestmt] = STATE(1503),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(267),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1733),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [268] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3752),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(268)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(149),
+ [sym_block] = STATE(1506),
+ [sym_statement_label] = STATE(1512),
+ [sym__barestmt] = STATE(1512),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(268),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1735),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [269] = {
- [sym__PERLY_BRACE_OPEN] = STATE(78),
- [sym_block] = STATE(1037),
- [sym__listexpr] = STATE(2030),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1803),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_indirect_object] = STATE(432),
- [sym_function_call_expression] = STATE(2007),
- [sym__tricky_indirob_hashref] = STATE(2172),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(1024),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_identifier] = STATE(5639),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(9),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(1778),
+ [anon_sym_INIT] = ACTIONS(1778),
+ [anon_sym_CHECK] = ACTIONS(1778),
+ [anon_sym_UNITCHECK] = ACTIONS(1778),
+ [anon_sym_END] = ACTIONS(1778),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(269)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym__barestmt] = STATE(274),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3884),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(269),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(1737),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_LT_LT] = ACTIONS(1739),
- [anon_sym_SLASH_SLASH] = ACTIONS(1741),
- [anon_sym_PLUS] = ACTIONS(607),
- [anon_sym_DASH] = ACTIONS(1743),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(1745),
- [anon_sym_DASH_DASH] = ACTIONS(1745),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(1747),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [270] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3753),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2526),
+ [anon_sym_INIT] = ACTIONS(2526),
+ [anon_sym_CHECK] = ACTIONS(2526),
+ [anon_sym_UNITCHECK] = ACTIONS(2526),
+ [anon_sym_END] = ACTIONS(2526),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(270)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym__barestmt] = STATE(272),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3903),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(270),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1677),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [271] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3754),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2526),
+ [anon_sym_INIT] = ACTIONS(2526),
+ [anon_sym_CHECK] = ACTIONS(2526),
+ [anon_sym_UNITCHECK] = ACTIONS(2526),
+ [anon_sym_END] = ACTIONS(2526),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(271)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(181),
+ [sym_block] = STATE(1618),
+ [sym__barestmt] = STATE(447),
+ [sym_package_statement] = STATE(1629),
+ [sym_class_statement] = STATE(1629),
+ [sym_role_statement] = STATE(1629),
+ [sym_format_statement] = STATE(1629),
+ [sym_class_phaser_statement] = STATE(1629),
+ [sym_use_version_statement] = STATE(1629),
+ [sym_use_statement] = STATE(1629),
+ [sym_subroutine_declaration_statement] = STATE(1629),
+ [sym_method_declaration_statement] = STATE(1629),
+ [sym_phaser_statement] = STATE(1629),
+ [sym_conditional_statement] = STATE(1629),
+ [sym_loop_statement] = STATE(1629),
+ [sym_cstyle_for_statement] = STATE(1629),
+ [sym_for_statement] = STATE(1629),
+ [sym_try_statement] = STATE(1629),
+ [sym_defer_statement] = STATE(1629),
+ [sym_expression_statement] = STATE(4506),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(271),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(1749),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [272] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3765),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4852),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2528),
+ [anon_sym_package] = ACTIONS(2530),
+ [anon_sym_format] = ACTIONS(2532),
+ [anon_sym_BUILD] = ACTIONS(2534),
+ [anon_sym_ADJUST] = ACTIONS(2534),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2536),
+ [anon_sym_state] = ACTIONS(2536),
+ [anon_sym_our] = ACTIONS(2538),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2540),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2542),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2544),
+ [anon_sym_no] = ACTIONS(2544),
+ [anon_sym_for] = ACTIONS(2546),
+ [anon_sym_foreach] = ACTIONS(2546),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2548),
+ [anon_sym_INIT] = ACTIONS(2548),
+ [anon_sym_CHECK] = ACTIONS(2548),
+ [anon_sym_UNITCHECK] = ACTIONS(2548),
+ [anon_sym_END] = ACTIONS(2548),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2550),
+ [anon_sym_unless] = ACTIONS(2550),
+ [anon_sym_while] = ACTIONS(2552),
+ [anon_sym_until] = ACTIONS(2552),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2554),
+ [sym__KW_ROLE] = ACTIONS(2556),
+ [sym__KW_METHOD] = ACTIONS(2558),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2560),
+ },
+ [STATE(272)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(181),
+ [sym_block] = STATE(1618),
+ [sym__barestmt] = STATE(440),
+ [sym_package_statement] = STATE(1629),
+ [sym_class_statement] = STATE(1629),
+ [sym_role_statement] = STATE(1629),
+ [sym_format_statement] = STATE(1629),
+ [sym_class_phaser_statement] = STATE(1629),
+ [sym_use_version_statement] = STATE(1629),
+ [sym_use_statement] = STATE(1629),
+ [sym_subroutine_declaration_statement] = STATE(1629),
+ [sym_method_declaration_statement] = STATE(1629),
+ [sym_phaser_statement] = STATE(1629),
+ [sym_conditional_statement] = STATE(1629),
+ [sym_loop_statement] = STATE(1629),
+ [sym_cstyle_for_statement] = STATE(1629),
+ [sym_for_statement] = STATE(1629),
+ [sym_try_statement] = STATE(1629),
+ [sym_defer_statement] = STATE(1629),
+ [sym_expression_statement] = STATE(4506),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(272),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1751),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [273] = {
- [sym__PERLY_BRACE_OPEN] = STATE(78),
- [sym_block] = STATE(1037),
- [sym__listexpr] = STATE(2030),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1869),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_indirect_object] = STATE(462),
- [sym_function_call_expression] = STATE(2007),
- [sym__tricky_indirob_hashref] = STATE(2168),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(1024),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4852),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2528),
+ [anon_sym_package] = ACTIONS(2530),
+ [anon_sym_format] = ACTIONS(2532),
+ [anon_sym_BUILD] = ACTIONS(2534),
+ [anon_sym_ADJUST] = ACTIONS(2534),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2536),
+ [anon_sym_state] = ACTIONS(2536),
+ [anon_sym_our] = ACTIONS(2538),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2540),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2542),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2544),
+ [anon_sym_no] = ACTIONS(2544),
+ [anon_sym_for] = ACTIONS(2546),
+ [anon_sym_foreach] = ACTIONS(2546),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2548),
+ [anon_sym_INIT] = ACTIONS(2548),
+ [anon_sym_CHECK] = ACTIONS(2548),
+ [anon_sym_UNITCHECK] = ACTIONS(2548),
+ [anon_sym_END] = ACTIONS(2548),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2550),
+ [anon_sym_unless] = ACTIONS(2550),
+ [anon_sym_while] = ACTIONS(2552),
+ [anon_sym_until] = ACTIONS(2552),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2554),
+ [sym__KW_ROLE] = ACTIONS(2556),
+ [sym__KW_METHOD] = ACTIONS(2558),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2560),
+ },
+ [STATE(273)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym__barestmt] = STATE(271),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3875),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(273),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(1737),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_LT_LT] = ACTIONS(1739),
- [anon_sym_SLASH_SLASH] = ACTIONS(1741),
- [anon_sym_PLUS] = ACTIONS(607),
- [anon_sym_DASH] = ACTIONS(1743),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(1745),
- [anon_sym_DASH_DASH] = ACTIONS(1745),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(1747),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [274] = {
- [sym__PERLY_BRACE_OPEN] = STATE(78),
- [sym_block] = STATE(1037),
- [sym__listexpr] = STATE(2030),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1854),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_indirect_object] = STATE(526),
- [sym_function_call_expression] = STATE(2007),
- [sym__tricky_indirob_hashref] = STATE(2031),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(1024),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2526),
+ [anon_sym_INIT] = ACTIONS(2526),
+ [anon_sym_CHECK] = ACTIONS(2526),
+ [anon_sym_UNITCHECK] = ACTIONS(2526),
+ [anon_sym_END] = ACTIONS(2526),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(274)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(181),
+ [sym_block] = STATE(1618),
+ [sym__barestmt] = STATE(439),
+ [sym_package_statement] = STATE(1629),
+ [sym_class_statement] = STATE(1629),
+ [sym_role_statement] = STATE(1629),
+ [sym_format_statement] = STATE(1629),
+ [sym_class_phaser_statement] = STATE(1629),
+ [sym_use_version_statement] = STATE(1629),
+ [sym_use_statement] = STATE(1629),
+ [sym_subroutine_declaration_statement] = STATE(1629),
+ [sym_method_declaration_statement] = STATE(1629),
+ [sym_phaser_statement] = STATE(1629),
+ [sym_conditional_statement] = STATE(1629),
+ [sym_loop_statement] = STATE(1629),
+ [sym_cstyle_for_statement] = STATE(1629),
+ [sym_for_statement] = STATE(1629),
+ [sym_try_statement] = STATE(1629),
+ [sym_defer_statement] = STATE(1629),
+ [sym_expression_statement] = STATE(4506),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
+ [sym_subscripted] = STATE(1669),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(274),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(575),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(1737),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(589),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_LT_LT] = ACTIONS(1739),
- [anon_sym_SLASH_SLASH] = ACTIONS(1741),
- [anon_sym_PLUS] = ACTIONS(607),
- [anon_sym_DASH] = ACTIONS(1743),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(1745),
- [anon_sym_DASH_DASH] = ACTIONS(1745),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(1747),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(575),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [275] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3781),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4852),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2528),
+ [anon_sym_package] = ACTIONS(2530),
+ [anon_sym_format] = ACTIONS(2532),
+ [anon_sym_BUILD] = ACTIONS(2534),
+ [anon_sym_ADJUST] = ACTIONS(2534),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2536),
+ [anon_sym_state] = ACTIONS(2536),
+ [anon_sym_our] = ACTIONS(2538),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2540),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2542),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2544),
+ [anon_sym_no] = ACTIONS(2544),
+ [anon_sym_for] = ACTIONS(2546),
+ [anon_sym_foreach] = ACTIONS(2546),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2548),
+ [anon_sym_INIT] = ACTIONS(2548),
+ [anon_sym_CHECK] = ACTIONS(2548),
+ [anon_sym_UNITCHECK] = ACTIONS(2548),
+ [anon_sym_END] = ACTIONS(2548),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2550),
+ [anon_sym_unless] = ACTIONS(2550),
+ [anon_sym_while] = ACTIONS(2552),
+ [anon_sym_until] = ACTIONS(2552),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2554),
+ [sym__KW_ROLE] = ACTIONS(2556),
+ [sym__KW_METHOD] = ACTIONS(2558),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2560),
+ },
+ [STATE(275)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(202),
+ [sym_block] = STATE(1506),
+ [sym__barestmt] = STATE(276),
+ [sym_package_statement] = STATE(1540),
+ [sym_class_statement] = STATE(1540),
+ [sym_role_statement] = STATE(1540),
+ [sym_format_statement] = STATE(1540),
+ [sym_class_phaser_statement] = STATE(1540),
+ [sym_use_version_statement] = STATE(1540),
+ [sym_use_statement] = STATE(1540),
+ [sym_subroutine_declaration_statement] = STATE(1540),
+ [sym_method_declaration_statement] = STATE(1540),
+ [sym_phaser_statement] = STATE(1540),
+ [sym_conditional_statement] = STATE(1540),
+ [sym_loop_statement] = STATE(1540),
+ [sym_cstyle_for_statement] = STATE(1540),
+ [sym_for_statement] = STATE(1540),
+ [sym_try_statement] = STATE(1540),
+ [sym_defer_statement] = STATE(1540),
+ [sym_expression_statement] = STATE(4550),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3894),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(275),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1753),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [276] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3867),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4792),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2210),
+ [anon_sym_package] = ACTIONS(1744),
+ [anon_sym_format] = ACTIONS(1746),
+ [anon_sym_BUILD] = ACTIONS(1748),
+ [anon_sym_ADJUST] = ACTIONS(1748),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(1752),
+ [anon_sym_state] = ACTIONS(1752),
+ [anon_sym_our] = ACTIONS(1754),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1756),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(1760),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(1774),
+ [anon_sym_no] = ACTIONS(1774),
+ [anon_sym_for] = ACTIONS(1776),
+ [anon_sym_foreach] = ACTIONS(1776),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2526),
+ [anon_sym_INIT] = ACTIONS(2526),
+ [anon_sym_CHECK] = ACTIONS(2526),
+ [anon_sym_UNITCHECK] = ACTIONS(2526),
+ [anon_sym_END] = ACTIONS(2526),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(1784),
+ [anon_sym_unless] = ACTIONS(1784),
+ [anon_sym_while] = ACTIONS(1786),
+ [anon_sym_until] = ACTIONS(1786),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(1794),
+ [sym__KW_ROLE] = ACTIONS(1796),
+ [sym__KW_METHOD] = ACTIONS(1798),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(1800),
+ },
+ [STATE(276)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(181),
+ [sym_block] = STATE(1618),
+ [sym__barestmt] = STATE(458),
+ [sym_package_statement] = STATE(1629),
+ [sym_class_statement] = STATE(1629),
+ [sym_role_statement] = STATE(1629),
+ [sym_format_statement] = STATE(1629),
+ [sym_class_phaser_statement] = STATE(1629),
+ [sym_use_version_statement] = STATE(1629),
+ [sym_use_statement] = STATE(1629),
+ [sym_subroutine_declaration_statement] = STATE(1629),
+ [sym_method_declaration_statement] = STATE(1629),
+ [sym_phaser_statement] = STATE(1629),
+ [sym_conditional_statement] = STATE(1629),
+ [sym_loop_statement] = STATE(1629),
+ [sym_cstyle_for_statement] = STATE(1629),
+ [sym_for_statement] = STATE(1629),
+ [sym_try_statement] = STATE(1629),
+ [sym_defer_statement] = STATE(1629),
+ [sym_expression_statement] = STATE(4506),
+ [sym__postfix_expressions] = STATE(4566),
+ [sym_postfix_conditional_expression] = STATE(4586),
+ [sym_postfix_loop_expression] = STATE(4586),
+ [sym_postfix_for_expression] = STATE(4586),
+ [sym_yadayada] = STATE(4566),
+ [sym__expr] = STATE(3931),
+ [sym_lowprec_logical_expression] = STATE(3859),
+ [sym__listexpr] = STATE(3859),
+ [sym__term_rightward] = STATE(3849),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1754),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(276),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1755),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [277] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3824),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4852),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_SEMI] = ACTIONS(2528),
+ [anon_sym_package] = ACTIONS(2530),
+ [anon_sym_format] = ACTIONS(2532),
+ [anon_sym_BUILD] = ACTIONS(2534),
+ [anon_sym_ADJUST] = ACTIONS(2534),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(2536),
+ [anon_sym_state] = ACTIONS(2536),
+ [anon_sym_our] = ACTIONS(2538),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(2540),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_defer] = ACTIONS(2542),
+ [anon_sym_DOT_DOT_DOT] = ACTIONS(39),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_use] = ACTIONS(2544),
+ [anon_sym_no] = ACTIONS(2544),
+ [anon_sym_for] = ACTIONS(2546),
+ [anon_sym_foreach] = ACTIONS(2546),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym_BEGIN] = ACTIONS(2548),
+ [anon_sym_INIT] = ACTIONS(2548),
+ [anon_sym_CHECK] = ACTIONS(2548),
+ [anon_sym_UNITCHECK] = ACTIONS(2548),
+ [anon_sym_END] = ACTIONS(2548),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(2550),
+ [anon_sym_unless] = ACTIONS(2550),
+ [anon_sym_while] = ACTIONS(2552),
+ [anon_sym_until] = ACTIONS(2552),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_CLASS] = ACTIONS(2554),
+ [sym__KW_ROLE] = ACTIONS(2556),
+ [sym__KW_METHOD] = ACTIONS(2558),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ [sym__KW_TRY] = ACTIONS(2560),
+ },
+ [STATE(277)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3612),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(277),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1757),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [278] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3801),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(277),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_SEMI] = ACTIONS(236),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2562),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2562),
+ [anon_sym_for] = ACTIONS(238),
+ [anon_sym_foreach] = ACTIONS(238),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(238),
+ [anon_sym___END__] = ACTIONS(238),
+ [anon_sym_EOT] = ACTIONS(236),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [anon_sym_if] = ACTIONS(238),
+ [anon_sym_unless] = ACTIONS(238),
+ [anon_sym_while] = ACTIONS(238),
+ [anon_sym_until] = ACTIONS(238),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_SEMICOLON] = ACTIONS(236),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym__ctrl_z_hack] = ACTIONS(236),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(278)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1867),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(278),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1759),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [279] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3814),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(277),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_SEMI] = ACTIONS(226),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(2583),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2583),
+ [anon_sym_for] = ACTIONS(228),
+ [anon_sym_foreach] = ACTIONS(228),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(228),
+ [anon_sym___END__] = ACTIONS(228),
+ [anon_sym_EOT] = ACTIONS(226),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(228),
+ [anon_sym_unless] = ACTIONS(228),
+ [anon_sym_while] = ACTIONS(228),
+ [anon_sym_until] = ACTIONS(228),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(226),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(226),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(279)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1876),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(279),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1761),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [280] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3816),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(278),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_SEMI] = ACTIONS(220),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(2583),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2583),
+ [anon_sym_for] = ACTIONS(222),
+ [anon_sym_foreach] = ACTIONS(222),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(222),
+ [anon_sym___END__] = ACTIONS(222),
+ [anon_sym_EOT] = ACTIONS(220),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [anon_sym_if] = ACTIONS(222),
+ [anon_sym_unless] = ACTIONS(222),
+ [anon_sym_while] = ACTIONS(222),
+ [anon_sym_until] = ACTIONS(222),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(220),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(220),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(280)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1967),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(280),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1763),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [281] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3850),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(282),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(226),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(2585),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_TILDE] = ACTIONS(2587),
+ [anon_sym_BANG] = ACTIONS(2587),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2585),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(228),
+ [anon_sym___END__] = ACTIONS(228),
+ [anon_sym_EOT] = ACTIONS(226),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(226),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(226),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(281)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(332),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(2029),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym__builtin_filehandle] = STATE(1824),
+ [sym_function_call_expression] = STATE(1828),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(12),
+ [sym__listop_keyword] = STATE(15),
+ [sym_function] = STATE(370),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(1831),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(281),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1705),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [282] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3851),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [aux_sym__term_rightward_repeat1] = STATE(280),
+ [sym__identifier] = ACTIONS(428),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_SEMI] = ACTIONS(220),
+ [anon_sym_DOLLAR] = ACTIONS(21),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_COMMA] = ACTIONS(2585),
+ [anon_sym_my] = ACTIONS(432),
+ [anon_sym_state] = ACTIONS(432),
+ [anon_sym_our] = ACTIONS(432),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(33),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(434),
+ [anon_sym_DASH] = ACTIONS(436),
+ [anon_sym_TILDE] = ACTIONS(2587),
+ [anon_sym_BANG] = ACTIONS(2587),
+ [anon_sym_not] = ACTIONS(438),
+ [anon_sym_PLUS_PLUS] = ACTIONS(440),
+ [anon_sym_DASH_DASH] = ACTIONS(440),
+ [anon_sym_BSLASH] = ACTIONS(442),
+ [anon_sym_do] = ACTIONS(444),
+ [anon_sym_eval] = ACTIONS(446),
+ [anon_sym_await] = ACTIONS(448),
+ [anon_sym_field] = ACTIONS(432),
+ [anon_sym_local] = ACTIONS(450),
+ [anon_sym_dynamically] = ACTIONS(450),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(452),
+ [anon_sym_map] = ACTIONS(454),
+ [anon_sym_grep] = ACTIONS(454),
+ [anon_sym_sort] = ACTIONS(456),
+ [anon_sym_goto] = ACTIONS(458),
+ [anon_sym_return] = ACTIONS(460),
+ [anon_sym_undef] = ACTIONS(462),
+ [anon_sym_STDIN] = ACTIONS(83),
+ [anon_sym_STDOUT] = ACTIONS(83),
+ [anon_sym_STDERR] = ACTIONS(83),
+ [anon_sym_print] = ACTIONS(466),
+ [anon_sym_printf] = ACTIONS(466),
+ [anon_sym_say] = ACTIONS(466),
+ [anon_sym_exec] = ACTIONS(466),
+ [anon_sym_system] = ACTIONS(466),
+ [anon_sym_accept] = ACTIONS(468),
+ [anon_sym_atan2] = ACTIONS(468),
+ [anon_sym_bind] = ACTIONS(468),
+ [anon_sym_binmode] = ACTIONS(468),
+ [anon_sym_bless] = ACTIONS(468),
+ [anon_sym_crypt] = ACTIONS(468),
+ [anon_sym_chmod] = ACTIONS(468),
+ [anon_sym_chown] = ACTIONS(468),
+ [anon_sym_connect] = ACTIONS(468),
+ [anon_sym_die] = ACTIONS(468),
+ [anon_sym_dbmopen] = ACTIONS(468),
+ [anon_sym_fcntl] = ACTIONS(468),
+ [anon_sym_flock] = ACTIONS(468),
+ [anon_sym_getpriority] = ACTIONS(468),
+ [anon_sym_getprotobynumber] = ACTIONS(468),
+ [anon_sym_gethostbyaddr] = ACTIONS(468),
+ [anon_sym_getnetbyaddr] = ACTIONS(468),
+ [anon_sym_getservbyname] = ACTIONS(468),
+ [anon_sym_getservbyport] = ACTIONS(468),
+ [anon_sym_getsockopt] = ACTIONS(468),
+ [anon_sym_glob] = ACTIONS(468),
+ [anon_sym_index] = ACTIONS(468),
+ [anon_sym_ioctl] = ACTIONS(468),
+ [anon_sym_join] = ACTIONS(468),
+ [anon_sym_kill] = ACTIONS(468),
+ [anon_sym_link] = ACTIONS(468),
+ [anon_sym_listen] = ACTIONS(468),
+ [anon_sym_mkdir] = ACTIONS(468),
+ [anon_sym_msgctl] = ACTIONS(468),
+ [anon_sym_msgget] = ACTIONS(468),
+ [anon_sym_msgrcv] = ACTIONS(468),
+ [anon_sym_msgsend] = ACTIONS(468),
+ [anon_sym_opendir] = ACTIONS(468),
+ [anon_sym_push] = ACTIONS(468),
+ [anon_sym_pack] = ACTIONS(468),
+ [anon_sym_pipe] = ACTIONS(468),
+ [anon_sym_rename] = ACTIONS(468),
+ [anon_sym_rindex] = ACTIONS(468),
+ [anon_sym_read] = ACTIONS(468),
+ [anon_sym_recv] = ACTIONS(468),
+ [anon_sym_reverse] = ACTIONS(468),
+ [anon_sym_select] = ACTIONS(468),
+ [anon_sym_seek] = ACTIONS(468),
+ [anon_sym_semctl] = ACTIONS(468),
+ [anon_sym_semget] = ACTIONS(468),
+ [anon_sym_semop] = ACTIONS(468),
+ [anon_sym_send] = ACTIONS(468),
+ [anon_sym_setpgrp] = ACTIONS(468),
+ [anon_sym_setpriority] = ACTIONS(468),
+ [anon_sym_seekdir] = ACTIONS(468),
+ [anon_sym_setsockopt] = ACTIONS(468),
+ [anon_sym_shmctl] = ACTIONS(468),
+ [anon_sym_shmread] = ACTIONS(468),
+ [anon_sym_shmwrite] = ACTIONS(468),
+ [anon_sym_shutdown] = ACTIONS(468),
+ [anon_sym_socket] = ACTIONS(468),
+ [anon_sym_socketpair] = ACTIONS(468),
+ [anon_sym_split] = ACTIONS(468),
+ [anon_sym_sprintf] = ACTIONS(468),
+ [anon_sym_splice] = ACTIONS(468),
+ [anon_sym_substr] = ACTIONS(468),
+ [anon_sym_symlink] = ACTIONS(468),
+ [anon_sym_syscall] = ACTIONS(468),
+ [anon_sym_sysopen] = ACTIONS(468),
+ [anon_sym_sysseek] = ACTIONS(468),
+ [anon_sym_sysread] = ACTIONS(468),
+ [anon_sym_syswrite] = ACTIONS(468),
+ [anon_sym_tie] = ACTIONS(468),
+ [anon_sym_truncate] = ACTIONS(468),
+ [anon_sym_unlink] = ACTIONS(468),
+ [anon_sym_unpack] = ACTIONS(468),
+ [anon_sym_utime] = ACTIONS(468),
+ [anon_sym_unshift] = ACTIONS(468),
+ [anon_sym_vec] = ACTIONS(468),
+ [anon_sym_warn] = ACTIONS(468),
+ [anon_sym_waitpid] = ACTIONS(468),
+ [anon_sym_formline] = ACTIONS(468),
+ [anon_sym_open] = ACTIONS(468),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2585),
+ [anon_sym_last] = ACTIONS(470),
+ [anon_sym_next] = ACTIONS(470),
+ [anon_sym_redo] = ACTIONS(470),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(472),
+ [anon_sym_alarm] = ACTIONS(472),
+ [anon_sym_chop] = ACTIONS(472),
+ [anon_sym_chdir] = ACTIONS(472),
+ [anon_sym_close] = ACTIONS(472),
+ [anon_sym_closedir] = ACTIONS(472),
+ [anon_sym_caller] = ACTIONS(472),
+ [anon_sym_chomp] = ACTIONS(472),
+ [anon_sym_chr] = ACTIONS(472),
+ [anon_sym_cos] = ACTIONS(472),
+ [anon_sym_chroot] = ACTIONS(472),
+ [anon_sym_defined] = ACTIONS(472),
+ [anon_sym_delete] = ACTIONS(472),
+ [anon_sym_dbmclose] = ACTIONS(472),
+ [anon_sym_exists] = ACTIONS(472),
+ [anon_sym_exit] = ACTIONS(472),
+ [anon_sym_eof] = ACTIONS(472),
+ [anon_sym_exp] = ACTIONS(472),
+ [anon_sym_each] = ACTIONS(472),
+ [anon_sym_fc] = ACTIONS(472),
+ [anon_sym_fileno] = ACTIONS(472),
+ [anon_sym_gmtime] = ACTIONS(472),
+ [anon_sym_getc] = ACTIONS(472),
+ [anon_sym_getpgrp] = ACTIONS(472),
+ [anon_sym_getprotobyname] = ACTIONS(472),
+ [anon_sym_getpwname] = ACTIONS(472),
+ [anon_sym_getpwuid] = ACTIONS(472),
+ [anon_sym_getpeername] = ACTIONS(472),
+ [anon_sym_getnetbyname] = ACTIONS(472),
+ [anon_sym_getsockname] = ACTIONS(472),
+ [anon_sym_getgrnam] = ACTIONS(472),
+ [anon_sym_getgrgid] = ACTIONS(472),
+ [anon_sym_hex] = ACTIONS(472),
+ [anon_sym_int] = ACTIONS(472),
+ [anon_sym_keys] = ACTIONS(472),
+ [anon_sym_lc] = ACTIONS(472),
+ [anon_sym_lcfirst] = ACTIONS(472),
+ [anon_sym_length] = ACTIONS(472),
+ [anon_sym_localtime] = ACTIONS(472),
+ [anon_sym_log] = ACTIONS(472),
+ [anon_sym_lock] = ACTIONS(472),
+ [anon_sym_lstat] = ACTIONS(472),
+ [anon_sym_oct] = ACTIONS(472),
+ [anon_sym_ord] = ACTIONS(472),
+ [anon_sym_prototype] = ACTIONS(472),
+ [anon_sym_pop] = ACTIONS(472),
+ [anon_sym_pos] = ACTIONS(472),
+ [anon_sym_quotemeta] = ACTIONS(472),
+ [anon_sym_reset] = ACTIONS(472),
+ [anon_sym_rand] = ACTIONS(472),
+ [anon_sym_rmdir] = ACTIONS(472),
+ [anon_sym_readdir] = ACTIONS(472),
+ [anon_sym_readline] = ACTIONS(472),
+ [anon_sym_readpipe] = ACTIONS(472),
+ [anon_sym_rewinddir] = ACTIONS(472),
+ [anon_sym_readlink] = ACTIONS(472),
+ [anon_sym_ref] = ACTIONS(472),
+ [anon_sym_scalar] = ACTIONS(472),
+ [anon_sym_shift] = ACTIONS(472),
+ [anon_sym_sin] = ACTIONS(472),
+ [anon_sym_sleep] = ACTIONS(472),
+ [anon_sym_sqrt] = ACTIONS(472),
+ [anon_sym_srand] = ACTIONS(472),
+ [anon_sym_stat] = ACTIONS(472),
+ [anon_sym_study] = ACTIONS(472),
+ [anon_sym_tell] = ACTIONS(472),
+ [anon_sym_telldir] = ACTIONS(472),
+ [anon_sym_tied] = ACTIONS(472),
+ [anon_sym_uc] = ACTIONS(472),
+ [anon_sym_ucfirst] = ACTIONS(472),
+ [anon_sym_untie] = ACTIONS(472),
+ [anon_sym_umask] = ACTIONS(472),
+ [anon_sym_values] = ACTIONS(472),
+ [anon_sym_write] = ACTIONS(472),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(222),
+ [anon_sym___END__] = ACTIONS(222),
+ [anon_sym_EOT] = ACTIONS(220),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(428),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_SEMICOLON] = ACTIONS(220),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym__ctrl_z_hack] = ACTIONS(220),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(474),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(282)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3617),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(282),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(1765),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [283] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3715),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(282),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_SEMI] = ACTIONS(236),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2589),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2589),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [anon_sym___DATA__] = ACTIONS(238),
+ [anon_sym___END__] = ACTIONS(238),
+ [anon_sym_EOT] = ACTIONS(236),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_SEMICOLON] = ACTIONS(236),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym__ctrl_z_hack] = ACTIONS(236),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(283)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3624),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(283),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1767),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [284] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3862),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(283),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2592),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_RBRACK] = ACTIONS(236),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2592),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(284)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2288),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(284),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1769),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [285] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3842),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [aux_sym__term_rightward_repeat1] = STATE(285),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(2595),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(220),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2595),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(285)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2357),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(285),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1701),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [286] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3736),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [aux_sym__term_rightward_repeat1] = STATE(283),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_COMMA] = ACTIONS(2595),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_RBRACK] = ACTIONS(226),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2595),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(286)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2868),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(286),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(1771),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [287] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3711),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [aux_sym__term_rightward_repeat1] = STATE(301),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(2605),
+ [anon_sym_RPAREN] = ACTIONS(226),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2605),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(287)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3142),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(287),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1773),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [288] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3883),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [aux_sym__term_rightward_repeat1] = STATE(288),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(2615),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(226),
+ [anon_sym_LT_LT] = ACTIONS(2617),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2619),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_TILDE] = ACTIONS(2621),
+ [anon_sym_BANG] = ACTIONS(2621),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(2623),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2615),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(288)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3610),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(288),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1775),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [289] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3885),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(288),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2625),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_RBRACK] = ACTIONS(236),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2625),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(289)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4820),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(518),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(289),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1777),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [290] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3695),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2628),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2628),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(290)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(2741),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(290),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1779),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [291] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3702),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [aux_sym__term_rightward_repeat1] = STATE(286),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_COMMA] = ACTIONS(2605),
+ [anon_sym_RPAREN] = ACTIONS(220),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2605),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(291)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4650),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(537),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(291),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1781),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [292] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3703),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2630),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2630),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(292)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4753),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(516),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(292),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1783),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [293] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3894),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2632),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2632),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(293)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4701),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(469),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(293),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1785),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [294] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3796),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2634),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2634),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(294)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3621),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(294),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1695),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [295] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3797),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(294),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_RBRACE] = ACTIONS(236),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2636),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2636),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(295)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4713),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(497),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(295),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(1787),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [296] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3743),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2639),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2639),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(296)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4748),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(553),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(296),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1789),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [297] = {
- [sym__PERLY_BRACE_OPEN] = STATE(84),
- [sym_block] = STATE(1027),
- [sym__listexpr] = STATE(2294),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2465),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_indirect_object] = STATE(508),
- [sym_function_call_expression] = STATE(2266),
- [sym__tricky_indirob_hashref] = STATE(2637),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(266),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(992),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2641),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2641),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(297)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(3094),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(297),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(381),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1713),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(717),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(393),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(717),
- [anon_sym_our] = ACTIONS(717),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_LT_LT] = ACTIONS(1715),
- [anon_sym_SLASH_SLASH] = ACTIONS(1717),
- [anon_sym_PLUS] = ACTIONS(719),
- [anon_sym_DASH] = ACTIONS(1729),
- [anon_sym_TILDE] = ACTIONS(719),
- [anon_sym_BANG] = ACTIONS(719),
- [anon_sym_PLUS_PLUS] = ACTIONS(1731),
- [anon_sym_DASH_DASH] = ACTIONS(1731),
- [anon_sym_BSLASH] = ACTIONS(721),
- [anon_sym_do] = ACTIONS(723),
- [anon_sym_eval] = ACTIONS(725),
- [anon_sym_await] = ACTIONS(727),
- [anon_sym_field] = ACTIONS(717),
- [anon_sym_local] = ACTIONS(729),
- [anon_sym_dynamically] = ACTIONS(729),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(731),
- [anon_sym_map] = ACTIONS(733),
- [anon_sym_grep] = ACTIONS(733),
- [anon_sym_sort] = ACTIONS(735),
- [anon_sym_goto] = ACTIONS(737),
- [anon_sym_return] = ACTIONS(739),
- [anon_sym_undef] = ACTIONS(741),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(743),
- [anon_sym_next] = ACTIONS(743),
- [anon_sym_redo] = ACTIONS(743),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(745),
- [anon_sym_alarm] = ACTIONS(745),
- [anon_sym_chop] = ACTIONS(745),
- [anon_sym_chdir] = ACTIONS(745),
- [anon_sym_close] = ACTIONS(745),
- [anon_sym_closedir] = ACTIONS(745),
- [anon_sym_caller] = ACTIONS(745),
- [anon_sym_chomp] = ACTIONS(745),
- [anon_sym_chr] = ACTIONS(745),
- [anon_sym_cos] = ACTIONS(745),
- [anon_sym_chroot] = ACTIONS(745),
- [anon_sym_defined] = ACTIONS(745),
- [anon_sym_delete] = ACTIONS(745),
- [anon_sym_dbmclose] = ACTIONS(745),
- [anon_sym_exists] = ACTIONS(745),
- [anon_sym_exit] = ACTIONS(745),
- [anon_sym_eof] = ACTIONS(745),
- [anon_sym_exp] = ACTIONS(745),
- [anon_sym_each] = ACTIONS(745),
- [anon_sym_fc] = ACTIONS(745),
- [anon_sym_fileno] = ACTIONS(745),
- [anon_sym_gmtime] = ACTIONS(745),
- [anon_sym_getc] = ACTIONS(745),
- [anon_sym_getpgrp] = ACTIONS(745),
- [anon_sym_getprotobyname] = ACTIONS(745),
- [anon_sym_getpwname] = ACTIONS(745),
- [anon_sym_getpwuid] = ACTIONS(745),
- [anon_sym_getpeername] = ACTIONS(745),
- [anon_sym_getnetbyname] = ACTIONS(745),
- [anon_sym_getsockname] = ACTIONS(745),
- [anon_sym_getgrnam] = ACTIONS(745),
- [anon_sym_getgrgid] = ACTIONS(745),
- [anon_sym_hex] = ACTIONS(745),
- [anon_sym_int] = ACTIONS(745),
- [anon_sym_keys] = ACTIONS(745),
- [anon_sym_lc] = ACTIONS(745),
- [anon_sym_lcfirst] = ACTIONS(745),
- [anon_sym_length] = ACTIONS(745),
- [anon_sym_localtime] = ACTIONS(745),
- [anon_sym_log] = ACTIONS(745),
- [anon_sym_lock] = ACTIONS(745),
- [anon_sym_lstat] = ACTIONS(745),
- [anon_sym_oct] = ACTIONS(745),
- [anon_sym_ord] = ACTIONS(745),
- [anon_sym_prototype] = ACTIONS(745),
- [anon_sym_pop] = ACTIONS(745),
- [anon_sym_pos] = ACTIONS(745),
- [anon_sym_quotemeta] = ACTIONS(745),
- [anon_sym_reset] = ACTIONS(745),
- [anon_sym_rand] = ACTIONS(745),
- [anon_sym_rmdir] = ACTIONS(745),
- [anon_sym_readdir] = ACTIONS(745),
- [anon_sym_readline] = ACTIONS(745),
- [anon_sym_readpipe] = ACTIONS(745),
- [anon_sym_rewinddir] = ACTIONS(745),
- [anon_sym_readlink] = ACTIONS(745),
- [anon_sym_ref] = ACTIONS(745),
- [anon_sym_scalar] = ACTIONS(745),
- [anon_sym_shift] = ACTIONS(745),
- [anon_sym_sin] = ACTIONS(745),
- [anon_sym_sleep] = ACTIONS(745),
- [anon_sym_sqrt] = ACTIONS(745),
- [anon_sym_srand] = ACTIONS(745),
- [anon_sym_stat] = ACTIONS(745),
- [anon_sym_study] = ACTIONS(745),
- [anon_sym_tell] = ACTIONS(745),
- [anon_sym_telldir] = ACTIONS(745),
- [anon_sym_tied] = ACTIONS(745),
- [anon_sym_uc] = ACTIONS(745),
- [anon_sym_ucfirst] = ACTIONS(745),
- [anon_sym_untie] = ACTIONS(745),
- [anon_sym_umask] = ACTIONS(745),
- [anon_sym_values] = ACTIONS(745),
- [anon_sym_write] = ACTIONS(745),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(381),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(747),
- },
- [298] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3819),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [aux_sym__term_rightward_repeat1] = STATE(287),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_COMMA] = ACTIONS(2615),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(220),
+ [anon_sym_LT_LT] = ACTIONS(2617),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2619),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_TILDE] = ACTIONS(2621),
+ [anon_sym_BANG] = ACTIONS(2621),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(2623),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2615),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(298)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4906),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(528),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(298),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1791),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [299] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3859),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2643),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2643),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(299)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2858),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(299),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1793),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [300] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3847),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [aux_sym__term_rightward_repeat1] = STATE(294),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(226),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(2645),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_and] = ACTIONS(228),
+ [anon_sym_or] = ACTIONS(228),
+ [anon_sym_xor] = ACTIONS(228),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_LT_LT] = ACTIONS(2647),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2649),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_TILDE] = ACTIONS(2651),
+ [anon_sym_BANG] = ACTIONS(2651),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(2653),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2645),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(226),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(300)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2587),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(300),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1795),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [301] = {
- [sym__PERLY_BRACE_OPEN] = STATE(89),
- [sym_block] = STATE(989),
- [sym__listexpr] = STATE(1888),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1774),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_indirect_object] = STATE(457),
- [sym_function_call_expression] = STATE(1785),
- [sym__tricky_indirob_hashref] = STATE(1890),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(972),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [aux_sym__term_rightward_repeat1] = STATE(299),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(220),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_COMMA] = ACTIONS(2645),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_and] = ACTIONS(222),
+ [anon_sym_or] = ACTIONS(222),
+ [anon_sym_xor] = ACTIONS(222),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_LT_LT] = ACTIONS(2647),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2649),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_TILDE] = ACTIONS(2651),
+ [anon_sym_BANG] = ACTIONS(2651),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(2653),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_EQ_GT] = ACTIONS(2645),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__RECOVER_BRACE_CLOSE] = ACTIONS(220),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(301)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(331),
+ [sym_subscripted] = STATE(1956),
+ [sym_container_variable] = STATE(5001),
+ [sym_glob_slot_expression] = STATE(2255),
+ [sym_array_element_expression] = STATE(2255),
+ [sym_hash_element_expression] = STATE(2255),
+ [sym_coderef_call_expression] = STATE(2255),
+ [sym_anonymous_slice_expression] = STATE(2255),
+ [sym_slices] = STATE(3340),
+ [sym_slice_container_variable] = STATE(5002),
+ [sym_slice_expression] = STATE(3341),
+ [sym_keyval_container_variable] = STATE(5003),
+ [sym_keyval_expression] = STATE(3341),
+ [sym__term] = STATE(3644),
+ [sym_readline_expression] = STATE(3340),
+ [sym_fileglob_expression] = STATE(3340),
+ [sym_assignment_expression] = STATE(3340),
+ [sym_binary_expression] = STATE(3340),
+ [sym_equality_expression] = STATE(3340),
+ [sym_relational_expression] = STATE(3340),
+ [sym_unary_expression] = STATE(3340),
+ [sym_logical_not_expression] = STATE(3340),
+ [sym_preinc_expression] = STATE(3340),
+ [sym_postinc_expression] = STATE(3340),
+ [sym_conditional_expression] = STATE(3340),
+ [sym_refgen_expression] = STATE(3340),
+ [sym_anonymous_array_expression] = STATE(3340),
+ [sym_anonymous_hash_expression] = STATE(3340),
+ [sym_anonymous_subroutine_expression] = STATE(3340),
+ [sym_anonymous_method_expression] = STATE(3340),
+ [sym_async_block_expression] = STATE(3340),
+ [sym_do_expression] = STATE(3340),
+ [sym_eval_expression] = STATE(3340),
+ [sym_await_expression] = STATE(3340),
+ [sym_variable_declaration] = STATE(3340),
+ [sym_localization_expression] = STATE(3340),
+ [sym_stub_expression] = STATE(3340),
+ [sym_postfix_deref] = STATE(3340),
+ [sym_scalar_deref_expression] = STATE(3375),
+ [sym_array_deref_expression] = STATE(3375),
+ [sym_arraylen_deref_expression] = STATE(3375),
+ [sym_hash_deref_expression] = STATE(3375),
+ [sym_amper_deref_expression] = STATE(3375),
+ [sym_glob_deref_expression] = STATE(3375),
+ [sym_require_expression] = STATE(3340),
+ [sym_require_version_expression] = STATE(3340),
+ [sym_func0op_call_expression] = STATE(3340),
+ [sym_func1op_call_expression] = STATE(3340),
+ [sym_map_grep_expression] = STATE(3340),
+ [sym_sort_expression] = STATE(3340),
+ [sym_loopex_expression] = STATE(3340),
+ [sym_goto_expression] = STATE(3340),
+ [sym_return_expression] = STATE(3340),
+ [sym_undef_expression] = STATE(3340),
+ [sym__listop] = STATE(3340),
+ [sym__builtin_filehandle] = STATE(3340),
+ [sym_function_call_expression] = STATE(3376),
+ [sym_ambiguous_function_call_expression] = STATE(3376),
+ [sym__indirob_listop] = STATE(45),
+ [sym__listop_keyword] = STATE(67),
+ [sym_function] = STATE(344),
+ [sym_method_call_expression] = STATE(3376),
+ [sym__variables] = STATE(3340),
+ [sym_scalar] = STATE(3390),
+ [sym_array] = STATE(3390),
+ [sym__SUB_AMPER] = STATE(4076),
+ [sym__GLOB_STAR] = STATE(4084),
+ [sym_hash] = STATE(3390),
+ [sym_arraylen] = STATE(3390),
+ [sym_glob] = STATE(2566),
+ [sym_amper_sub] = STATE(3213),
+ [sym__literal] = STATE(3340),
+ [sym__quotation_mark] = STATE(3775),
+ [sym__backtick] = STATE(3778),
+ [sym__search_slash] = STATE(3708),
+ [sym_string_literal] = STATE(3261),
+ [sym_interpolated_string_literal] = STATE(3261),
+ [sym_quoted_word_list] = STATE(2608),
+ [sym_command_string] = STATE(3261),
+ [sym_quoted_regexp] = STATE(3261),
+ [sym_match_regexp] = STATE(3261),
+ [sym_substitution_regexp] = STATE(3261),
+ [sym_transliteration_expression] = STATE(3261),
+ [sym_heredoc_token] = STATE(3340),
+ [sym_command_heredoc_token] = STATE(3340),
[sym_heredoc_content] = STATE(301),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1651),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [302] = {
- [sym__PERLY_BRACE_OPEN] = STATE(93),
- [sym_block] = STATE(1040),
- [sym__listexpr] = STATE(2569),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2250),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_indirect_object] = STATE(509),
- [sym_function_call_expression] = STATE(2524),
- [sym__tricky_indirob_hashref] = STATE(2570),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(1004),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(3340),
+ [sym_bareword] = STATE(3340),
+ [sym_primitive] = STATE(3340),
+ [sym_boolean] = STATE(3395),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4853),
+ [aux_sym__term_rightward_repeat1] = STATE(301),
+ [sym__identifier] = ACTIONS(230),
+ [anon_sym_LBRACE] = ACTIONS(233),
+ [anon_sym_DOLLAR] = ACTIONS(240),
+ [anon_sym_AT] = ACTIONS(243),
+ [anon_sym_COMMA] = ACTIONS(2655),
+ [anon_sym_RPAREN] = ACTIONS(236),
+ [anon_sym_my] = ACTIONS(249),
+ [anon_sym_state] = ACTIONS(249),
+ [anon_sym_our] = ACTIONS(249),
+ [anon_sym_extended] = ACTIONS(252),
+ [anon_sym_sub] = ACTIONS(255),
+ [anon_sym_LPAREN] = ACTIONS(258),
+ [anon_sym_continue] = ACTIONS(261),
+ [anon_sym_and] = ACTIONS(238),
+ [anon_sym_or] = ACTIONS(238),
+ [anon_sym_xor] = ACTIONS(238),
+ [anon_sym_LBRACK] = ACTIONS(264),
+ [anon_sym_LT_LT] = ACTIONS(2565),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2568),
+ [anon_sym_PLUS] = ACTIONS(273),
+ [anon_sym_DASH] = ACTIONS(276),
+ [anon_sym_TILDE] = ACTIONS(2571),
+ [anon_sym_BANG] = ACTIONS(2571),
+ [anon_sym_not] = ACTIONS(279),
+ [anon_sym_PLUS_PLUS] = ACTIONS(282),
+ [anon_sym_DASH_DASH] = ACTIONS(282),
+ [anon_sym_BSLASH] = ACTIONS(285),
+ [anon_sym_do] = ACTIONS(288),
+ [anon_sym_eval] = ACTIONS(291),
+ [anon_sym_await] = ACTIONS(294),
+ [anon_sym_field] = ACTIONS(249),
+ [anon_sym_local] = ACTIONS(297),
+ [anon_sym_dynamically] = ACTIONS(297),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(300),
+ [anon_sym_require] = ACTIONS(303),
+ [anon_sym_map] = ACTIONS(306),
+ [anon_sym_grep] = ACTIONS(306),
+ [anon_sym_sort] = ACTIONS(309),
+ [anon_sym_goto] = ACTIONS(312),
+ [anon_sym_return] = ACTIONS(315),
+ [anon_sym_undef] = ACTIONS(318),
+ [anon_sym_STDIN] = ACTIONS(321),
+ [anon_sym_STDOUT] = ACTIONS(321),
+ [anon_sym_STDERR] = ACTIONS(321),
+ [anon_sym_print] = ACTIONS(324),
+ [anon_sym_printf] = ACTIONS(324),
+ [anon_sym_say] = ACTIONS(324),
+ [anon_sym_exec] = ACTIONS(324),
+ [anon_sym_system] = ACTIONS(324),
+ [anon_sym_accept] = ACTIONS(327),
+ [anon_sym_atan2] = ACTIONS(327),
+ [anon_sym_bind] = ACTIONS(327),
+ [anon_sym_binmode] = ACTIONS(327),
+ [anon_sym_bless] = ACTIONS(327),
+ [anon_sym_crypt] = ACTIONS(327),
+ [anon_sym_chmod] = ACTIONS(327),
+ [anon_sym_chown] = ACTIONS(327),
+ [anon_sym_connect] = ACTIONS(327),
+ [anon_sym_die] = ACTIONS(327),
+ [anon_sym_dbmopen] = ACTIONS(327),
+ [anon_sym_fcntl] = ACTIONS(327),
+ [anon_sym_flock] = ACTIONS(327),
+ [anon_sym_getpriority] = ACTIONS(327),
+ [anon_sym_getprotobynumber] = ACTIONS(327),
+ [anon_sym_gethostbyaddr] = ACTIONS(327),
+ [anon_sym_getnetbyaddr] = ACTIONS(327),
+ [anon_sym_getservbyname] = ACTIONS(327),
+ [anon_sym_getservbyport] = ACTIONS(327),
+ [anon_sym_getsockopt] = ACTIONS(327),
+ [anon_sym_glob] = ACTIONS(327),
+ [anon_sym_index] = ACTIONS(327),
+ [anon_sym_ioctl] = ACTIONS(327),
+ [anon_sym_join] = ACTIONS(327),
+ [anon_sym_kill] = ACTIONS(327),
+ [anon_sym_link] = ACTIONS(327),
+ [anon_sym_listen] = ACTIONS(327),
+ [anon_sym_mkdir] = ACTIONS(327),
+ [anon_sym_msgctl] = ACTIONS(327),
+ [anon_sym_msgget] = ACTIONS(327),
+ [anon_sym_msgrcv] = ACTIONS(327),
+ [anon_sym_msgsend] = ACTIONS(327),
+ [anon_sym_opendir] = ACTIONS(327),
+ [anon_sym_push] = ACTIONS(327),
+ [anon_sym_pack] = ACTIONS(327),
+ [anon_sym_pipe] = ACTIONS(327),
+ [anon_sym_rename] = ACTIONS(327),
+ [anon_sym_rindex] = ACTIONS(327),
+ [anon_sym_read] = ACTIONS(327),
+ [anon_sym_recv] = ACTIONS(327),
+ [anon_sym_reverse] = ACTIONS(327),
+ [anon_sym_select] = ACTIONS(327),
+ [anon_sym_seek] = ACTIONS(327),
+ [anon_sym_semctl] = ACTIONS(327),
+ [anon_sym_semget] = ACTIONS(327),
+ [anon_sym_semop] = ACTIONS(327),
+ [anon_sym_send] = ACTIONS(327),
+ [anon_sym_setpgrp] = ACTIONS(327),
+ [anon_sym_setpriority] = ACTIONS(327),
+ [anon_sym_seekdir] = ACTIONS(327),
+ [anon_sym_setsockopt] = ACTIONS(327),
+ [anon_sym_shmctl] = ACTIONS(327),
+ [anon_sym_shmread] = ACTIONS(327),
+ [anon_sym_shmwrite] = ACTIONS(327),
+ [anon_sym_shutdown] = ACTIONS(327),
+ [anon_sym_socket] = ACTIONS(327),
+ [anon_sym_socketpair] = ACTIONS(327),
+ [anon_sym_split] = ACTIONS(327),
+ [anon_sym_sprintf] = ACTIONS(327),
+ [anon_sym_splice] = ACTIONS(327),
+ [anon_sym_substr] = ACTIONS(327),
+ [anon_sym_symlink] = ACTIONS(327),
+ [anon_sym_syscall] = ACTIONS(327),
+ [anon_sym_sysopen] = ACTIONS(327),
+ [anon_sym_sysseek] = ACTIONS(327),
+ [anon_sym_sysread] = ACTIONS(327),
+ [anon_sym_syswrite] = ACTIONS(327),
+ [anon_sym_tie] = ACTIONS(327),
+ [anon_sym_truncate] = ACTIONS(327),
+ [anon_sym_unlink] = ACTIONS(327),
+ [anon_sym_unpack] = ACTIONS(327),
+ [anon_sym_utime] = ACTIONS(327),
+ [anon_sym_unshift] = ACTIONS(327),
+ [anon_sym_vec] = ACTIONS(327),
+ [anon_sym_warn] = ACTIONS(327),
+ [anon_sym_waitpid] = ACTIONS(327),
+ [anon_sym_formline] = ACTIONS(327),
+ [anon_sym_open] = ACTIONS(327),
+ [anon_sym_PERCENT2] = ACTIONS(2574),
+ [anon_sym_AMP2] = ACTIONS(2577),
+ [anon_sym_STAR2] = ACTIONS(2580),
+ [anon_sym_EQ_GT] = ACTIONS(2655),
+ [anon_sym_last] = ACTIONS(339),
+ [anon_sym_next] = ACTIONS(339),
+ [anon_sym_redo] = ACTIONS(339),
+ [anon_sym___FILE__] = ACTIONS(261),
+ [anon_sym___LINE__] = ACTIONS(261),
+ [anon_sym___PACKAGE__] = ACTIONS(261),
+ [anon_sym___SUB__] = ACTIONS(261),
+ [anon_sym_break] = ACTIONS(261),
+ [anon_sym_fork] = ACTIONS(261),
+ [anon_sym_getppid] = ACTIONS(261),
+ [anon_sym_time] = ACTIONS(261),
+ [anon_sym_times] = ACTIONS(261),
+ [anon_sym_wait] = ACTIONS(261),
+ [anon_sym_wantarray] = ACTIONS(261),
+ [anon_sym_abs] = ACTIONS(342),
+ [anon_sym_alarm] = ACTIONS(342),
+ [anon_sym_chop] = ACTIONS(342),
+ [anon_sym_chdir] = ACTIONS(342),
+ [anon_sym_close] = ACTIONS(342),
+ [anon_sym_closedir] = ACTIONS(342),
+ [anon_sym_caller] = ACTIONS(342),
+ [anon_sym_chomp] = ACTIONS(342),
+ [anon_sym_chr] = ACTIONS(342),
+ [anon_sym_cos] = ACTIONS(342),
+ [anon_sym_chroot] = ACTIONS(342),
+ [anon_sym_defined] = ACTIONS(342),
+ [anon_sym_delete] = ACTIONS(342),
+ [anon_sym_dbmclose] = ACTIONS(342),
+ [anon_sym_exists] = ACTIONS(342),
+ [anon_sym_exit] = ACTIONS(342),
+ [anon_sym_eof] = ACTIONS(342),
+ [anon_sym_exp] = ACTIONS(342),
+ [anon_sym_each] = ACTIONS(342),
+ [anon_sym_fc] = ACTIONS(342),
+ [anon_sym_fileno] = ACTIONS(342),
+ [anon_sym_gmtime] = ACTIONS(342),
+ [anon_sym_getc] = ACTIONS(342),
+ [anon_sym_getpgrp] = ACTIONS(342),
+ [anon_sym_getprotobyname] = ACTIONS(342),
+ [anon_sym_getpwname] = ACTIONS(342),
+ [anon_sym_getpwuid] = ACTIONS(342),
+ [anon_sym_getpeername] = ACTIONS(342),
+ [anon_sym_getnetbyname] = ACTIONS(342),
+ [anon_sym_getsockname] = ACTIONS(342),
+ [anon_sym_getgrnam] = ACTIONS(342),
+ [anon_sym_getgrgid] = ACTIONS(342),
+ [anon_sym_hex] = ACTIONS(342),
+ [anon_sym_int] = ACTIONS(342),
+ [anon_sym_keys] = ACTIONS(342),
+ [anon_sym_lc] = ACTIONS(342),
+ [anon_sym_lcfirst] = ACTIONS(342),
+ [anon_sym_length] = ACTIONS(342),
+ [anon_sym_localtime] = ACTIONS(342),
+ [anon_sym_log] = ACTIONS(342),
+ [anon_sym_lock] = ACTIONS(342),
+ [anon_sym_lstat] = ACTIONS(342),
+ [anon_sym_oct] = ACTIONS(342),
+ [anon_sym_ord] = ACTIONS(342),
+ [anon_sym_prototype] = ACTIONS(342),
+ [anon_sym_pop] = ACTIONS(342),
+ [anon_sym_pos] = ACTIONS(342),
+ [anon_sym_quotemeta] = ACTIONS(342),
+ [anon_sym_reset] = ACTIONS(342),
+ [anon_sym_rand] = ACTIONS(342),
+ [anon_sym_rmdir] = ACTIONS(342),
+ [anon_sym_readdir] = ACTIONS(342),
+ [anon_sym_readline] = ACTIONS(342),
+ [anon_sym_readpipe] = ACTIONS(342),
+ [anon_sym_rewinddir] = ACTIONS(342),
+ [anon_sym_readlink] = ACTIONS(342),
+ [anon_sym_ref] = ACTIONS(342),
+ [anon_sym_scalar] = ACTIONS(342),
+ [anon_sym_shift] = ACTIONS(342),
+ [anon_sym_sin] = ACTIONS(342),
+ [anon_sym_sleep] = ACTIONS(342),
+ [anon_sym_sqrt] = ACTIONS(342),
+ [anon_sym_srand] = ACTIONS(342),
+ [anon_sym_stat] = ACTIONS(342),
+ [anon_sym_study] = ACTIONS(342),
+ [anon_sym_tell] = ACTIONS(342),
+ [anon_sym_telldir] = ACTIONS(342),
+ [anon_sym_tied] = ACTIONS(342),
+ [anon_sym_uc] = ACTIONS(342),
+ [anon_sym_ucfirst] = ACTIONS(342),
+ [anon_sym_untie] = ACTIONS(342),
+ [anon_sym_umask] = ACTIONS(342),
+ [anon_sym_values] = ACTIONS(342),
+ [anon_sym_write] = ACTIONS(342),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(345),
+ [anon_sym_q] = ACTIONS(348),
+ [anon_sym_qq] = ACTIONS(351),
+ [anon_sym_qw] = ACTIONS(354),
+ [anon_sym_qx] = ACTIONS(357),
+ [anon_sym_qr] = ACTIONS(360),
+ [anon_sym_m] = ACTIONS(363),
+ [anon_sym_s] = ACTIONS(366),
+ [anon_sym_tr] = ACTIONS(369),
+ [anon_sym_y] = ACTIONS(369),
+ [aux_sym__bareword_token1] = ACTIONS(230),
+ [sym_number] = ACTIONS(372),
+ [anon_sym_true] = ACTIONS(375),
+ [anon_sym_false] = ACTIONS(375),
+ [sym__single_quote] = ACTIONS(378),
+ [sym__double_quote] = ACTIONS(381),
+ [sym__backtick_quote] = ACTIONS(384),
+ [sym__search_slash_quote] = ACTIONS(387),
+ [sym__open_readline_bracket] = ACTIONS(390),
+ [sym__open_fileglob_bracket] = ACTIONS(393),
+ [sym__PERLY_HEREDOC] = ACTIONS(396),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(399),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(402),
+ [sym__filetest] = ACTIONS(405),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(236),
+ [sym__KW_METHOD] = ACTIONS(408),
+ [sym__KW_ASYNC] = ACTIONS(411),
+ },
+ [STATE(302)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(192),
+ [sym_block] = STATE(1667),
+ [sym__expr] = STATE(4704),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym_indirect_object] = STATE(545),
+ [sym__builtin_filehandle] = STATE(1196),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(1148),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(302),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1797),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [303] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1292),
- [sym__listexpr] = STATE(4020),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(702),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2658),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(752),
+ [anon_sym_STDOUT] = ACTIONS(752),
+ [anon_sym_STDERR] = ACTIONS(752),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2658),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(303)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(4984),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(303),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1655),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1657),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [304] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1102),
- [sym__listexpr] = STATE(3999),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2660),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2662),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(304)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(203),
+ [sym_block] = STATE(1163),
+ [sym__listexpr] = STATE(2285),
+ [sym__term_rightward] = STATE(2489),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2413),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym_indirect_object] = STATE(621),
+ [sym__builtin_filehandle] = STATE(1160),
+ [sym_function_call_expression] = STATE(2450),
+ [sym__tricky_indirob_hashref] = STATE(2313),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(1126),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(304),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1667),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1669),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [305] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym__semicolon] = STATE(1195),
- [sym__listexpr] = STATE(3909),
- [sym__term_rightward] = STATE(2520),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2372),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(489),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(2664),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(539),
+ [anon_sym_STDOUT] = ACTIONS(539),
+ [anon_sym_STDERR] = ACTIONS(539),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__no_search_slash_plz] = ACTIONS(2666),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(305)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5118),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(305),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(1635),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(1649),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [306] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3827),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2668),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2670),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(306)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(167),
+ [sym_block] = STATE(1300),
+ [sym__listexpr] = STATE(2715),
+ [sym__term_rightward] = STATE(2902),
+ [sym_subscripted] = STATE(1933),
+ [sym_container_variable] = STATE(5032),
+ [sym_glob_slot_expression] = STATE(2043),
+ [sym_array_element_expression] = STATE(2043),
+ [sym_hash_element_expression] = STATE(2043),
+ [sym_coderef_call_expression] = STATE(2043),
+ [sym_anonymous_slice_expression] = STATE(2043),
+ [sym_slices] = STATE(2667),
+ [sym_slice_container_variable] = STATE(5034),
+ [sym_slice_expression] = STATE(2668),
+ [sym_keyval_container_variable] = STATE(5039),
+ [sym_keyval_expression] = STATE(2668),
+ [sym__term] = STATE(2669),
+ [sym_readline_expression] = STATE(2667),
+ [sym_fileglob_expression] = STATE(2667),
+ [sym_assignment_expression] = STATE(2667),
+ [sym_binary_expression] = STATE(2667),
+ [sym_equality_expression] = STATE(2667),
+ [sym_relational_expression] = STATE(2667),
+ [sym_unary_expression] = STATE(2667),
+ [sym_logical_not_expression] = STATE(2667),
+ [sym_preinc_expression] = STATE(2667),
+ [sym_postinc_expression] = STATE(2667),
+ [sym_conditional_expression] = STATE(2667),
+ [sym_refgen_expression] = STATE(2667),
+ [sym_anonymous_array_expression] = STATE(2667),
+ [sym_anonymous_hash_expression] = STATE(2667),
+ [sym_anonymous_subroutine_expression] = STATE(2667),
+ [sym_anonymous_method_expression] = STATE(2667),
+ [sym_async_block_expression] = STATE(2667),
+ [sym_do_expression] = STATE(2667),
+ [sym_eval_expression] = STATE(2667),
+ [sym_await_expression] = STATE(2667),
+ [sym_variable_declaration] = STATE(2667),
+ [sym_localization_expression] = STATE(2667),
+ [sym_stub_expression] = STATE(2667),
+ [sym_postfix_deref] = STATE(2667),
+ [sym_scalar_deref_expression] = STATE(2670),
+ [sym_array_deref_expression] = STATE(2670),
+ [sym_arraylen_deref_expression] = STATE(2670),
+ [sym_hash_deref_expression] = STATE(2670),
+ [sym_amper_deref_expression] = STATE(2670),
+ [sym_glob_deref_expression] = STATE(2670),
+ [sym_require_expression] = STATE(2667),
+ [sym_require_version_expression] = STATE(2667),
+ [sym_func0op_call_expression] = STATE(2667),
+ [sym_func1op_call_expression] = STATE(2667),
+ [sym_map_grep_expression] = STATE(2667),
+ [sym_sort_expression] = STATE(2667),
+ [sym_loopex_expression] = STATE(2667),
+ [sym_goto_expression] = STATE(2667),
+ [sym_return_expression] = STATE(2667),
+ [sym_undef_expression] = STATE(2667),
+ [sym__listop] = STATE(2667),
+ [sym_indirect_object] = STATE(635),
+ [sym__builtin_filehandle] = STATE(1296),
+ [sym_function_call_expression] = STATE(2671),
+ [sym__tricky_indirob_hashref] = STATE(2717),
+ [sym_ambiguous_function_call_expression] = STATE(2671),
+ [sym__indirob_listop] = STATE(51),
+ [sym__listop_keyword] = STATE(72),
+ [sym_function] = STATE(306),
+ [sym_method_call_expression] = STATE(2671),
+ [sym__variables] = STATE(2667),
+ [sym_scalar] = STATE(1280),
+ [sym_array] = STATE(2673),
+ [sym__SUB_AMPER] = STATE(4072),
+ [sym__GLOB_STAR] = STATE(4073),
+ [sym_hash] = STATE(2673),
+ [sym_arraylen] = STATE(2673),
+ [sym_glob] = STATE(2165),
+ [sym_amper_sub] = STATE(2289),
+ [sym__literal] = STATE(2667),
+ [sym__quotation_mark] = STATE(3724),
+ [sym__backtick] = STATE(3730),
+ [sym__search_slash] = STATE(3678),
+ [sym_string_literal] = STATE(2664),
+ [sym_interpolated_string_literal] = STATE(2664),
+ [sym_quoted_word_list] = STATE(2167),
+ [sym_command_string] = STATE(2664),
+ [sym_quoted_regexp] = STATE(2664),
+ [sym_match_regexp] = STATE(2664),
+ [sym_substitution_regexp] = STATE(2664),
+ [sym_transliteration_expression] = STATE(2664),
+ [sym_heredoc_token] = STATE(2667),
+ [sym_command_heredoc_token] = STATE(2667),
[sym_heredoc_content] = STATE(306),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1799),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [307] = {
- [sym__PERLY_BRACE_OPEN] = STATE(94),
- [sym_block] = STATE(953),
- [sym__listexpr] = STATE(1466),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1620),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_indirect_object] = STATE(445),
- [sym_function_call_expression] = STATE(1573),
- [sym__tricky_indirob_hashref] = STATE(1646),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(945),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2667),
+ [sym_bareword] = STATE(2667),
+ [sym_primitive] = STATE(2667),
+ [sym_boolean] = STATE(2665),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4904),
+ [sym__identifier] = ACTIONS(1228),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(1019),
+ [anon_sym_AT] = ACTIONS(1230),
+ [anon_sym_my] = ACTIONS(1232),
+ [anon_sym_state] = ACTIONS(1232),
+ [anon_sym_our] = ACTIONS(1232),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(1234),
+ [anon_sym_LPAREN] = ACTIONS(2672),
+ [anon_sym_continue] = ACTIONS(1238),
+ [anon_sym_LBRACK] = ACTIONS(1240),
+ [anon_sym_LT_LT] = ACTIONS(2674),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2676),
+ [anon_sym_PLUS] = ACTIONS(1246),
+ [anon_sym_DASH] = ACTIONS(1248),
+ [anon_sym_TILDE] = ACTIONS(2678),
+ [anon_sym_BANG] = ACTIONS(2678),
+ [anon_sym_not] = ACTIONS(1250),
+ [anon_sym_PLUS_PLUS] = ACTIONS(1252),
+ [anon_sym_DASH_DASH] = ACTIONS(1252),
+ [anon_sym_BSLASH] = ACTIONS(1254),
+ [anon_sym_do] = ACTIONS(1256),
+ [anon_sym_eval] = ACTIONS(1258),
+ [anon_sym_await] = ACTIONS(1260),
+ [anon_sym_field] = ACTIONS(1232),
+ [anon_sym_local] = ACTIONS(1262),
+ [anon_sym_dynamically] = ACTIONS(1262),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(1264),
+ [anon_sym_require] = ACTIONS(1266),
+ [anon_sym_map] = ACTIONS(1268),
+ [anon_sym_grep] = ACTIONS(1268),
+ [anon_sym_sort] = ACTIONS(1270),
+ [anon_sym_goto] = ACTIONS(1272),
+ [anon_sym_return] = ACTIONS(1274),
+ [anon_sym_undef] = ACTIONS(1276),
+ [anon_sym_STDIN] = ACTIONS(1069),
+ [anon_sym_STDOUT] = ACTIONS(1069),
+ [anon_sym_STDERR] = ACTIONS(1069),
+ [anon_sym_print] = ACTIONS(1071),
+ [anon_sym_printf] = ACTIONS(1071),
+ [anon_sym_say] = ACTIONS(1071),
+ [anon_sym_exec] = ACTIONS(1071),
+ [anon_sym_system] = ACTIONS(1071),
+ [anon_sym_accept] = ACTIONS(1073),
+ [anon_sym_atan2] = ACTIONS(1073),
+ [anon_sym_bind] = ACTIONS(1073),
+ [anon_sym_binmode] = ACTIONS(1073),
+ [anon_sym_bless] = ACTIONS(1073),
+ [anon_sym_crypt] = ACTIONS(1073),
+ [anon_sym_chmod] = ACTIONS(1073),
+ [anon_sym_chown] = ACTIONS(1073),
+ [anon_sym_connect] = ACTIONS(1073),
+ [anon_sym_die] = ACTIONS(1073),
+ [anon_sym_dbmopen] = ACTIONS(1073),
+ [anon_sym_fcntl] = ACTIONS(1073),
+ [anon_sym_flock] = ACTIONS(1073),
+ [anon_sym_getpriority] = ACTIONS(1073),
+ [anon_sym_getprotobynumber] = ACTIONS(1073),
+ [anon_sym_gethostbyaddr] = ACTIONS(1073),
+ [anon_sym_getnetbyaddr] = ACTIONS(1073),
+ [anon_sym_getservbyname] = ACTIONS(1073),
+ [anon_sym_getservbyport] = ACTIONS(1073),
+ [anon_sym_getsockopt] = ACTIONS(1073),
+ [anon_sym_glob] = ACTIONS(1073),
+ [anon_sym_index] = ACTIONS(1073),
+ [anon_sym_ioctl] = ACTIONS(1073),
+ [anon_sym_join] = ACTIONS(1073),
+ [anon_sym_kill] = ACTIONS(1073),
+ [anon_sym_link] = ACTIONS(1073),
+ [anon_sym_listen] = ACTIONS(1073),
+ [anon_sym_mkdir] = ACTIONS(1073),
+ [anon_sym_msgctl] = ACTIONS(1073),
+ [anon_sym_msgget] = ACTIONS(1073),
+ [anon_sym_msgrcv] = ACTIONS(1073),
+ [anon_sym_msgsend] = ACTIONS(1073),
+ [anon_sym_opendir] = ACTIONS(1073),
+ [anon_sym_push] = ACTIONS(1073),
+ [anon_sym_pack] = ACTIONS(1073),
+ [anon_sym_pipe] = ACTIONS(1073),
+ [anon_sym_rename] = ACTIONS(1073),
+ [anon_sym_rindex] = ACTIONS(1073),
+ [anon_sym_read] = ACTIONS(1073),
+ [anon_sym_recv] = ACTIONS(1073),
+ [anon_sym_reverse] = ACTIONS(1073),
+ [anon_sym_select] = ACTIONS(1073),
+ [anon_sym_seek] = ACTIONS(1073),
+ [anon_sym_semctl] = ACTIONS(1073),
+ [anon_sym_semget] = ACTIONS(1073),
+ [anon_sym_semop] = ACTIONS(1073),
+ [anon_sym_send] = ACTIONS(1073),
+ [anon_sym_setpgrp] = ACTIONS(1073),
+ [anon_sym_setpriority] = ACTIONS(1073),
+ [anon_sym_seekdir] = ACTIONS(1073),
+ [anon_sym_setsockopt] = ACTIONS(1073),
+ [anon_sym_shmctl] = ACTIONS(1073),
+ [anon_sym_shmread] = ACTIONS(1073),
+ [anon_sym_shmwrite] = ACTIONS(1073),
+ [anon_sym_shutdown] = ACTIONS(1073),
+ [anon_sym_socket] = ACTIONS(1073),
+ [anon_sym_socketpair] = ACTIONS(1073),
+ [anon_sym_split] = ACTIONS(1073),
+ [anon_sym_sprintf] = ACTIONS(1073),
+ [anon_sym_splice] = ACTIONS(1073),
+ [anon_sym_substr] = ACTIONS(1073),
+ [anon_sym_symlink] = ACTIONS(1073),
+ [anon_sym_syscall] = ACTIONS(1073),
+ [anon_sym_sysopen] = ACTIONS(1073),
+ [anon_sym_sysseek] = ACTIONS(1073),
+ [anon_sym_sysread] = ACTIONS(1073),
+ [anon_sym_syswrite] = ACTIONS(1073),
+ [anon_sym_tie] = ACTIONS(1073),
+ [anon_sym_truncate] = ACTIONS(1073),
+ [anon_sym_unlink] = ACTIONS(1073),
+ [anon_sym_unpack] = ACTIONS(1073),
+ [anon_sym_utime] = ACTIONS(1073),
+ [anon_sym_unshift] = ACTIONS(1073),
+ [anon_sym_vec] = ACTIONS(1073),
+ [anon_sym_warn] = ACTIONS(1073),
+ [anon_sym_waitpid] = ACTIONS(1073),
+ [anon_sym_formline] = ACTIONS(1073),
+ [anon_sym_open] = ACTIONS(1073),
+ [anon_sym_PERCENT2] = ACTIONS(2680),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(1280),
+ [anon_sym_next] = ACTIONS(1280),
+ [anon_sym_redo] = ACTIONS(1280),
+ [anon_sym___FILE__] = ACTIONS(1238),
+ [anon_sym___LINE__] = ACTIONS(1238),
+ [anon_sym___PACKAGE__] = ACTIONS(1238),
+ [anon_sym___SUB__] = ACTIONS(1238),
+ [anon_sym_break] = ACTIONS(1238),
+ [anon_sym_fork] = ACTIONS(1238),
+ [anon_sym_getppid] = ACTIONS(1238),
+ [anon_sym_time] = ACTIONS(1238),
+ [anon_sym_times] = ACTIONS(1238),
+ [anon_sym_wait] = ACTIONS(1238),
+ [anon_sym_wantarray] = ACTIONS(1238),
+ [anon_sym_abs] = ACTIONS(1282),
+ [anon_sym_alarm] = ACTIONS(1282),
+ [anon_sym_chop] = ACTIONS(1282),
+ [anon_sym_chdir] = ACTIONS(1282),
+ [anon_sym_close] = ACTIONS(1282),
+ [anon_sym_closedir] = ACTIONS(1282),
+ [anon_sym_caller] = ACTIONS(1282),
+ [anon_sym_chomp] = ACTIONS(1282),
+ [anon_sym_chr] = ACTIONS(1282),
+ [anon_sym_cos] = ACTIONS(1282),
+ [anon_sym_chroot] = ACTIONS(1282),
+ [anon_sym_defined] = ACTIONS(1282),
+ [anon_sym_delete] = ACTIONS(1282),
+ [anon_sym_dbmclose] = ACTIONS(1282),
+ [anon_sym_exists] = ACTIONS(1282),
+ [anon_sym_exit] = ACTIONS(1282),
+ [anon_sym_eof] = ACTIONS(1282),
+ [anon_sym_exp] = ACTIONS(1282),
+ [anon_sym_each] = ACTIONS(1282),
+ [anon_sym_fc] = ACTIONS(1282),
+ [anon_sym_fileno] = ACTIONS(1282),
+ [anon_sym_gmtime] = ACTIONS(1282),
+ [anon_sym_getc] = ACTIONS(1282),
+ [anon_sym_getpgrp] = ACTIONS(1282),
+ [anon_sym_getprotobyname] = ACTIONS(1282),
+ [anon_sym_getpwname] = ACTIONS(1282),
+ [anon_sym_getpwuid] = ACTIONS(1282),
+ [anon_sym_getpeername] = ACTIONS(1282),
+ [anon_sym_getnetbyname] = ACTIONS(1282),
+ [anon_sym_getsockname] = ACTIONS(1282),
+ [anon_sym_getgrnam] = ACTIONS(1282),
+ [anon_sym_getgrgid] = ACTIONS(1282),
+ [anon_sym_hex] = ACTIONS(1282),
+ [anon_sym_int] = ACTIONS(1282),
+ [anon_sym_keys] = ACTIONS(1282),
+ [anon_sym_lc] = ACTIONS(1282),
+ [anon_sym_lcfirst] = ACTIONS(1282),
+ [anon_sym_length] = ACTIONS(1282),
+ [anon_sym_localtime] = ACTIONS(1282),
+ [anon_sym_log] = ACTIONS(1282),
+ [anon_sym_lock] = ACTIONS(1282),
+ [anon_sym_lstat] = ACTIONS(1282),
+ [anon_sym_oct] = ACTIONS(1282),
+ [anon_sym_ord] = ACTIONS(1282),
+ [anon_sym_prototype] = ACTIONS(1282),
+ [anon_sym_pop] = ACTIONS(1282),
+ [anon_sym_pos] = ACTIONS(1282),
+ [anon_sym_quotemeta] = ACTIONS(1282),
+ [anon_sym_reset] = ACTIONS(1282),
+ [anon_sym_rand] = ACTIONS(1282),
+ [anon_sym_rmdir] = ACTIONS(1282),
+ [anon_sym_readdir] = ACTIONS(1282),
+ [anon_sym_readline] = ACTIONS(1282),
+ [anon_sym_readpipe] = ACTIONS(1282),
+ [anon_sym_rewinddir] = ACTIONS(1282),
+ [anon_sym_readlink] = ACTIONS(1282),
+ [anon_sym_ref] = ACTIONS(1282),
+ [anon_sym_scalar] = ACTIONS(1282),
+ [anon_sym_shift] = ACTIONS(1282),
+ [anon_sym_sin] = ACTIONS(1282),
+ [anon_sym_sleep] = ACTIONS(1282),
+ [anon_sym_sqrt] = ACTIONS(1282),
+ [anon_sym_srand] = ACTIONS(1282),
+ [anon_sym_stat] = ACTIONS(1282),
+ [anon_sym_study] = ACTIONS(1282),
+ [anon_sym_tell] = ACTIONS(1282),
+ [anon_sym_telldir] = ACTIONS(1282),
+ [anon_sym_tied] = ACTIONS(1282),
+ [anon_sym_uc] = ACTIONS(1282),
+ [anon_sym_ucfirst] = ACTIONS(1282),
+ [anon_sym_untie] = ACTIONS(1282),
+ [anon_sym_umask] = ACTIONS(1282),
+ [anon_sym_values] = ACTIONS(1282),
+ [anon_sym_write] = ACTIONS(1282),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(1284),
+ [anon_sym_q] = ACTIONS(1286),
+ [anon_sym_qq] = ACTIONS(1288),
+ [anon_sym_qw] = ACTIONS(1290),
+ [anon_sym_qx] = ACTIONS(1292),
+ [anon_sym_qr] = ACTIONS(1294),
+ [anon_sym_m] = ACTIONS(1296),
+ [anon_sym_s] = ACTIONS(1298),
+ [anon_sym_tr] = ACTIONS(1300),
+ [anon_sym_y] = ACTIONS(1300),
+ [aux_sym__bareword_token1] = ACTIONS(1228),
+ [sym_number] = ACTIONS(1302),
+ [anon_sym_true] = ACTIONS(1304),
+ [anon_sym_false] = ACTIONS(1304),
+ [sym__single_quote] = ACTIONS(1306),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__no_search_slash_plz] = ACTIONS(2682),
+ [sym__open_readline_bracket] = ACTIONS(1308),
+ [sym__open_fileglob_bracket] = ACTIONS(1310),
+ [sym__PERLY_HEREDOC] = ACTIONS(1312),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(1314),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(1316),
+ [sym__filetest] = ACTIONS(1318),
+ [sym__KW_METHOD] = ACTIONS(1320),
+ [sym__KW_ASYNC] = ACTIONS(1322),
+ },
+ [STATE(307)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5118),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(307),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1801),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(221),
- [anon_sym_DASH] = ACTIONS(1621),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(1623),
- [anon_sym_DASH_DASH] = ACTIONS(1623),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [308] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3704),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2668),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2684),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(308)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5118),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(308),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1803),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [309] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3730),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2668),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2686),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(309)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5118),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(309),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_RBRACK] = ACTIONS(1805),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [310] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3745),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2668),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2688),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(310)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym__expr] = STATE(4877),
+ [sym_lowprec_logical_expression] = STATE(4930),
+ [sym__listexpr] = STATE(4930),
+ [sym__term_rightward] = STATE(4764),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym__hash_key] = STATE(5309),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2863),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(310),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1807),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [311] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3770),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_LT_LT] = ACTIONS(2647),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2649),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_TILDE] = ACTIONS(2651),
+ [anon_sym_BANG] = ACTIONS(2651),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(2653),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__brace_autoquoted_token] = ACTIONS(2690),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(311)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__expr] = STATE(4897),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(311),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1809),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [312] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3732),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2692),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2692),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(312)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(342),
+ [sym__expr] = STATE(4877),
+ [sym_lowprec_logical_expression] = STATE(4930),
+ [sym__listexpr] = STATE(4930),
+ [sym__term_rightward] = STATE(4764),
+ [sym_subscripted] = STATE(1928),
+ [sym_container_variable] = STATE(5091),
+ [sym_glob_slot_expression] = STATE(2082),
+ [sym_array_element_expression] = STATE(2082),
+ [sym__hash_key] = STATE(5371),
+ [sym_hash_element_expression] = STATE(2082),
+ [sym_coderef_call_expression] = STATE(2082),
+ [sym_anonymous_slice_expression] = STATE(2082),
+ [sym_slices] = STATE(2860),
+ [sym_slice_container_variable] = STATE(5092),
+ [sym_slice_expression] = STATE(2862),
+ [sym_keyval_container_variable] = STATE(5093),
+ [sym_keyval_expression] = STATE(2862),
+ [sym__term] = STATE(2863),
+ [sym_readline_expression] = STATE(2860),
+ [sym_fileglob_expression] = STATE(2860),
+ [sym_assignment_expression] = STATE(2860),
+ [sym_binary_expression] = STATE(2860),
+ [sym_equality_expression] = STATE(2860),
+ [sym_relational_expression] = STATE(2860),
+ [sym_unary_expression] = STATE(2860),
+ [sym_logical_not_expression] = STATE(2860),
+ [sym_preinc_expression] = STATE(2860),
+ [sym_postinc_expression] = STATE(2860),
+ [sym_conditional_expression] = STATE(2860),
+ [sym_refgen_expression] = STATE(2860),
+ [sym_anonymous_array_expression] = STATE(2860),
+ [sym_anonymous_hash_expression] = STATE(2860),
+ [sym_anonymous_subroutine_expression] = STATE(2860),
+ [sym_anonymous_method_expression] = STATE(2860),
+ [sym_async_block_expression] = STATE(2860),
+ [sym_do_expression] = STATE(2860),
+ [sym_eval_expression] = STATE(2860),
+ [sym_await_expression] = STATE(2860),
+ [sym_variable_declaration] = STATE(2860),
+ [sym_localization_expression] = STATE(2860),
+ [sym_stub_expression] = STATE(2860),
+ [sym_postfix_deref] = STATE(2860),
+ [sym_scalar_deref_expression] = STATE(2865),
+ [sym_array_deref_expression] = STATE(2865),
+ [sym_arraylen_deref_expression] = STATE(2865),
+ [sym_hash_deref_expression] = STATE(2865),
+ [sym_amper_deref_expression] = STATE(2865),
+ [sym_glob_deref_expression] = STATE(2865),
+ [sym_require_expression] = STATE(2860),
+ [sym_require_version_expression] = STATE(2860),
+ [sym_func0op_call_expression] = STATE(2860),
+ [sym_func1op_call_expression] = STATE(2860),
+ [sym_map_grep_expression] = STATE(2860),
+ [sym_sort_expression] = STATE(2860),
+ [sym_loopex_expression] = STATE(2860),
+ [sym_goto_expression] = STATE(2860),
+ [sym_return_expression] = STATE(2860),
+ [sym_undef_expression] = STATE(2860),
+ [sym__listop] = STATE(2860),
+ [sym__builtin_filehandle] = STATE(2860),
+ [sym_function_call_expression] = STATE(2866),
+ [sym_ambiguous_function_call_expression] = STATE(2866),
+ [sym__indirob_listop] = STATE(24),
+ [sym__listop_keyword] = STATE(33),
+ [sym_function] = STATE(375),
+ [sym_method_call_expression] = STATE(2866),
+ [sym__variables] = STATE(2860),
+ [sym_scalar] = STATE(2867),
+ [sym_array] = STATE(2867),
+ [sym__SUB_AMPER] = STATE(4127),
+ [sym__GLOB_STAR] = STATE(4128),
+ [sym_hash] = STATE(2867),
+ [sym_arraylen] = STATE(2867),
+ [sym_glob] = STATE(2183),
+ [sym_amper_sub] = STATE(2284),
+ [sym__literal] = STATE(2860),
+ [sym__quotation_mark] = STATE(3729),
+ [sym__backtick] = STATE(3733),
+ [sym__search_slash] = STATE(3679),
+ [sym_string_literal] = STATE(2855),
+ [sym_interpolated_string_literal] = STATE(2855),
+ [sym_quoted_word_list] = STATE(2191),
+ [sym_command_string] = STATE(2855),
+ [sym_quoted_regexp] = STATE(2855),
+ [sym_match_regexp] = STATE(2855),
+ [sym_substitution_regexp] = STATE(2855),
+ [sym_transliteration_expression] = STATE(2855),
+ [sym_heredoc_token] = STATE(2860),
+ [sym_command_heredoc_token] = STATE(2860),
[sym_heredoc_content] = STATE(312),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_RPAREN] = ACTIONS(1671),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [313] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3899),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2860),
+ [sym_bareword] = STATE(2860),
+ [sym_primitive] = STATE(2860),
+ [sym_boolean] = STATE(2856),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4881),
+ [sym__identifier] = ACTIONS(804),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(933),
+ [anon_sym_AT] = ACTIONS(808),
+ [anon_sym_my] = ACTIONS(810),
+ [anon_sym_state] = ACTIONS(810),
+ [anon_sym_our] = ACTIONS(810),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(812),
+ [anon_sym_LPAREN] = ACTIONS(935),
+ [anon_sym_continue] = ACTIONS(816),
+ [anon_sym_LBRACK] = ACTIONS(818),
+ [anon_sym_LT_LT] = ACTIONS(2647),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2649),
+ [anon_sym_PLUS] = ACTIONS(824),
+ [anon_sym_DASH] = ACTIONS(826),
+ [anon_sym_TILDE] = ACTIONS(2651),
+ [anon_sym_BANG] = ACTIONS(2651),
+ [anon_sym_not] = ACTIONS(828),
+ [anon_sym_PLUS_PLUS] = ACTIONS(830),
+ [anon_sym_DASH_DASH] = ACTIONS(830),
+ [anon_sym_BSLASH] = ACTIONS(832),
+ [anon_sym_do] = ACTIONS(834),
+ [anon_sym_eval] = ACTIONS(836),
+ [anon_sym_await] = ACTIONS(838),
+ [anon_sym_field] = ACTIONS(810),
+ [anon_sym_local] = ACTIONS(840),
+ [anon_sym_dynamically] = ACTIONS(840),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(842),
+ [anon_sym_require] = ACTIONS(844),
+ [anon_sym_map] = ACTIONS(846),
+ [anon_sym_grep] = ACTIONS(846),
+ [anon_sym_sort] = ACTIONS(848),
+ [anon_sym_goto] = ACTIONS(850),
+ [anon_sym_return] = ACTIONS(852),
+ [anon_sym_undef] = ACTIONS(854),
+ [anon_sym_STDIN] = ACTIONS(952),
+ [anon_sym_STDOUT] = ACTIONS(952),
+ [anon_sym_STDERR] = ACTIONS(952),
+ [anon_sym_print] = ACTIONS(858),
+ [anon_sym_printf] = ACTIONS(858),
+ [anon_sym_say] = ACTIONS(858),
+ [anon_sym_exec] = ACTIONS(858),
+ [anon_sym_system] = ACTIONS(858),
+ [anon_sym_accept] = ACTIONS(860),
+ [anon_sym_atan2] = ACTIONS(860),
+ [anon_sym_bind] = ACTIONS(860),
+ [anon_sym_binmode] = ACTIONS(860),
+ [anon_sym_bless] = ACTIONS(860),
+ [anon_sym_crypt] = ACTIONS(860),
+ [anon_sym_chmod] = ACTIONS(860),
+ [anon_sym_chown] = ACTIONS(860),
+ [anon_sym_connect] = ACTIONS(860),
+ [anon_sym_die] = ACTIONS(860),
+ [anon_sym_dbmopen] = ACTIONS(860),
+ [anon_sym_fcntl] = ACTIONS(860),
+ [anon_sym_flock] = ACTIONS(860),
+ [anon_sym_getpriority] = ACTIONS(860),
+ [anon_sym_getprotobynumber] = ACTIONS(860),
+ [anon_sym_gethostbyaddr] = ACTIONS(860),
+ [anon_sym_getnetbyaddr] = ACTIONS(860),
+ [anon_sym_getservbyname] = ACTIONS(860),
+ [anon_sym_getservbyport] = ACTIONS(860),
+ [anon_sym_getsockopt] = ACTIONS(860),
+ [anon_sym_glob] = ACTIONS(860),
+ [anon_sym_index] = ACTIONS(860),
+ [anon_sym_ioctl] = ACTIONS(860),
+ [anon_sym_join] = ACTIONS(860),
+ [anon_sym_kill] = ACTIONS(860),
+ [anon_sym_link] = ACTIONS(860),
+ [anon_sym_listen] = ACTIONS(860),
+ [anon_sym_mkdir] = ACTIONS(860),
+ [anon_sym_msgctl] = ACTIONS(860),
+ [anon_sym_msgget] = ACTIONS(860),
+ [anon_sym_msgrcv] = ACTIONS(860),
+ [anon_sym_msgsend] = ACTIONS(860),
+ [anon_sym_opendir] = ACTIONS(860),
+ [anon_sym_push] = ACTIONS(860),
+ [anon_sym_pack] = ACTIONS(860),
+ [anon_sym_pipe] = ACTIONS(860),
+ [anon_sym_rename] = ACTIONS(860),
+ [anon_sym_rindex] = ACTIONS(860),
+ [anon_sym_read] = ACTIONS(860),
+ [anon_sym_recv] = ACTIONS(860),
+ [anon_sym_reverse] = ACTIONS(860),
+ [anon_sym_select] = ACTIONS(860),
+ [anon_sym_seek] = ACTIONS(860),
+ [anon_sym_semctl] = ACTIONS(860),
+ [anon_sym_semget] = ACTIONS(860),
+ [anon_sym_semop] = ACTIONS(860),
+ [anon_sym_send] = ACTIONS(860),
+ [anon_sym_setpgrp] = ACTIONS(860),
+ [anon_sym_setpriority] = ACTIONS(860),
+ [anon_sym_seekdir] = ACTIONS(860),
+ [anon_sym_setsockopt] = ACTIONS(860),
+ [anon_sym_shmctl] = ACTIONS(860),
+ [anon_sym_shmread] = ACTIONS(860),
+ [anon_sym_shmwrite] = ACTIONS(860),
+ [anon_sym_shutdown] = ACTIONS(860),
+ [anon_sym_socket] = ACTIONS(860),
+ [anon_sym_socketpair] = ACTIONS(860),
+ [anon_sym_split] = ACTIONS(860),
+ [anon_sym_sprintf] = ACTIONS(860),
+ [anon_sym_splice] = ACTIONS(860),
+ [anon_sym_substr] = ACTIONS(860),
+ [anon_sym_symlink] = ACTIONS(860),
+ [anon_sym_syscall] = ACTIONS(860),
+ [anon_sym_sysopen] = ACTIONS(860),
+ [anon_sym_sysseek] = ACTIONS(860),
+ [anon_sym_sysread] = ACTIONS(860),
+ [anon_sym_syswrite] = ACTIONS(860),
+ [anon_sym_tie] = ACTIONS(860),
+ [anon_sym_truncate] = ACTIONS(860),
+ [anon_sym_unlink] = ACTIONS(860),
+ [anon_sym_unpack] = ACTIONS(860),
+ [anon_sym_utime] = ACTIONS(860),
+ [anon_sym_unshift] = ACTIONS(860),
+ [anon_sym_vec] = ACTIONS(860),
+ [anon_sym_warn] = ACTIONS(860),
+ [anon_sym_waitpid] = ACTIONS(860),
+ [anon_sym_formline] = ACTIONS(860),
+ [anon_sym_open] = ACTIONS(860),
+ [anon_sym_PERCENT2] = ACTIONS(2653),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(864),
+ [anon_sym_next] = ACTIONS(864),
+ [anon_sym_redo] = ACTIONS(864),
+ [anon_sym___FILE__] = ACTIONS(816),
+ [anon_sym___LINE__] = ACTIONS(816),
+ [anon_sym___PACKAGE__] = ACTIONS(816),
+ [anon_sym___SUB__] = ACTIONS(816),
+ [anon_sym_break] = ACTIONS(816),
+ [anon_sym_fork] = ACTIONS(816),
+ [anon_sym_getppid] = ACTIONS(816),
+ [anon_sym_time] = ACTIONS(816),
+ [anon_sym_times] = ACTIONS(816),
+ [anon_sym_wait] = ACTIONS(816),
+ [anon_sym_wantarray] = ACTIONS(816),
+ [anon_sym_abs] = ACTIONS(866),
+ [anon_sym_alarm] = ACTIONS(866),
+ [anon_sym_chop] = ACTIONS(866),
+ [anon_sym_chdir] = ACTIONS(866),
+ [anon_sym_close] = ACTIONS(866),
+ [anon_sym_closedir] = ACTIONS(866),
+ [anon_sym_caller] = ACTIONS(866),
+ [anon_sym_chomp] = ACTIONS(866),
+ [anon_sym_chr] = ACTIONS(866),
+ [anon_sym_cos] = ACTIONS(866),
+ [anon_sym_chroot] = ACTIONS(866),
+ [anon_sym_defined] = ACTIONS(866),
+ [anon_sym_delete] = ACTIONS(866),
+ [anon_sym_dbmclose] = ACTIONS(866),
+ [anon_sym_exists] = ACTIONS(866),
+ [anon_sym_exit] = ACTIONS(866),
+ [anon_sym_eof] = ACTIONS(866),
+ [anon_sym_exp] = ACTIONS(866),
+ [anon_sym_each] = ACTIONS(866),
+ [anon_sym_fc] = ACTIONS(866),
+ [anon_sym_fileno] = ACTIONS(866),
+ [anon_sym_gmtime] = ACTIONS(866),
+ [anon_sym_getc] = ACTIONS(866),
+ [anon_sym_getpgrp] = ACTIONS(866),
+ [anon_sym_getprotobyname] = ACTIONS(866),
+ [anon_sym_getpwname] = ACTIONS(866),
+ [anon_sym_getpwuid] = ACTIONS(866),
+ [anon_sym_getpeername] = ACTIONS(866),
+ [anon_sym_getnetbyname] = ACTIONS(866),
+ [anon_sym_getsockname] = ACTIONS(866),
+ [anon_sym_getgrnam] = ACTIONS(866),
+ [anon_sym_getgrgid] = ACTIONS(866),
+ [anon_sym_hex] = ACTIONS(866),
+ [anon_sym_int] = ACTIONS(866),
+ [anon_sym_keys] = ACTIONS(866),
+ [anon_sym_lc] = ACTIONS(866),
+ [anon_sym_lcfirst] = ACTIONS(866),
+ [anon_sym_length] = ACTIONS(866),
+ [anon_sym_localtime] = ACTIONS(866),
+ [anon_sym_log] = ACTIONS(866),
+ [anon_sym_lock] = ACTIONS(866),
+ [anon_sym_lstat] = ACTIONS(866),
+ [anon_sym_oct] = ACTIONS(866),
+ [anon_sym_ord] = ACTIONS(866),
+ [anon_sym_prototype] = ACTIONS(866),
+ [anon_sym_pop] = ACTIONS(866),
+ [anon_sym_pos] = ACTIONS(866),
+ [anon_sym_quotemeta] = ACTIONS(866),
+ [anon_sym_reset] = ACTIONS(866),
+ [anon_sym_rand] = ACTIONS(866),
+ [anon_sym_rmdir] = ACTIONS(866),
+ [anon_sym_readdir] = ACTIONS(866),
+ [anon_sym_readline] = ACTIONS(866),
+ [anon_sym_readpipe] = ACTIONS(866),
+ [anon_sym_rewinddir] = ACTIONS(866),
+ [anon_sym_readlink] = ACTIONS(866),
+ [anon_sym_ref] = ACTIONS(866),
+ [anon_sym_scalar] = ACTIONS(866),
+ [anon_sym_shift] = ACTIONS(866),
+ [anon_sym_sin] = ACTIONS(866),
+ [anon_sym_sleep] = ACTIONS(866),
+ [anon_sym_sqrt] = ACTIONS(866),
+ [anon_sym_srand] = ACTIONS(866),
+ [anon_sym_stat] = ACTIONS(866),
+ [anon_sym_study] = ACTIONS(866),
+ [anon_sym_tell] = ACTIONS(866),
+ [anon_sym_telldir] = ACTIONS(866),
+ [anon_sym_tied] = ACTIONS(866),
+ [anon_sym_uc] = ACTIONS(866),
+ [anon_sym_ucfirst] = ACTIONS(866),
+ [anon_sym_untie] = ACTIONS(866),
+ [anon_sym_umask] = ACTIONS(866),
+ [anon_sym_values] = ACTIONS(866),
+ [anon_sym_write] = ACTIONS(866),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(868),
+ [anon_sym_q] = ACTIONS(870),
+ [anon_sym_qq] = ACTIONS(872),
+ [anon_sym_qw] = ACTIONS(874),
+ [anon_sym_qx] = ACTIONS(876),
+ [anon_sym_qr] = ACTIONS(878),
+ [anon_sym_m] = ACTIONS(880),
+ [anon_sym_s] = ACTIONS(882),
+ [anon_sym_tr] = ACTIONS(884),
+ [anon_sym_y] = ACTIONS(884),
+ [aux_sym__bareword_token1] = ACTIONS(804),
+ [sym_number] = ACTIONS(886),
+ [anon_sym_true] = ACTIONS(888),
+ [anon_sym_false] = ACTIONS(888),
+ [sym__single_quote] = ACTIONS(890),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(892),
+ [sym__open_fileglob_bracket] = ACTIONS(894),
+ [sym__PERLY_HEREDOC] = ACTIONS(896),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(898),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(900),
+ [sym__filetest] = ACTIONS(902),
+ [sym__brace_autoquoted_token] = ACTIONS(2690),
+ [sym__KW_METHOD] = ACTIONS(904),
+ [sym__KW_ASYNC] = ACTIONS(906),
+ },
+ [STATE(313)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym__expr] = STATE(4958),
+ [sym_lowprec_logical_expression] = STATE(4681),
+ [sym__listexpr] = STATE(4681),
+ [sym__term_rightward] = STATE(4683),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2998),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(313),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [314] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3893),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(2694),
+ [anon_sym_LT_LT] = ACTIONS(2617),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2619),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_TILDE] = ACTIONS(2621),
+ [anon_sym_BANG] = ACTIONS(2621),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(2623),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(2694),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(314)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5078),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym__tricky_list] = STATE(5629),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(3226),
+ [sym_interpolated_string_literal] = STATE(3226),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(3226),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(314),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [315] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3813),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
+ [sym_autoquoted_bareword] = STATE(3232),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(2696),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(2698),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(315)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(195),
+ [sym_block] = STATE(1066),
+ [sym__listexpr] = STATE(1830),
+ [sym__term_rightward] = STATE(1826),
[sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_container_variable] = STATE(5063),
+ [sym_glob_slot_expression] = STATE(1699),
+ [sym_array_element_expression] = STATE(1699),
+ [sym_hash_element_expression] = STATE(1699),
+ [sym_coderef_call_expression] = STATE(1699),
+ [sym_anonymous_slice_expression] = STATE(1699),
+ [sym_slices] = STATE(1824),
+ [sym_slice_container_variable] = STATE(5011),
+ [sym_slice_expression] = STATE(1825),
+ [sym_keyval_container_variable] = STATE(5024),
+ [sym_keyval_expression] = STATE(1825),
+ [sym__term] = STATE(1846),
+ [sym_readline_expression] = STATE(1824),
+ [sym_fileglob_expression] = STATE(1824),
+ [sym_assignment_expression] = STATE(1824),
+ [sym_binary_expression] = STATE(1824),
+ [sym_equality_expression] = STATE(1824),
+ [sym_relational_expression] = STATE(1824),
+ [sym_unary_expression] = STATE(1824),
+ [sym_logical_not_expression] = STATE(1824),
+ [sym_preinc_expression] = STATE(1824),
+ [sym_postinc_expression] = STATE(1824),
+ [sym_conditional_expression] = STATE(1824),
+ [sym_refgen_expression] = STATE(1824),
+ [sym_anonymous_array_expression] = STATE(1824),
+ [sym_anonymous_hash_expression] = STATE(1824),
+ [sym_anonymous_subroutine_expression] = STATE(1824),
+ [sym_anonymous_method_expression] = STATE(1824),
+ [sym_async_block_expression] = STATE(1824),
+ [sym_do_expression] = STATE(1824),
+ [sym_eval_expression] = STATE(1824),
+ [sym_await_expression] = STATE(1824),
+ [sym_variable_declaration] = STATE(1824),
+ [sym_localization_expression] = STATE(1824),
+ [sym_stub_expression] = STATE(1824),
+ [sym_postfix_deref] = STATE(1824),
+ [sym_scalar_deref_expression] = STATE(1827),
+ [sym_array_deref_expression] = STATE(1827),
+ [sym_arraylen_deref_expression] = STATE(1827),
+ [sym_hash_deref_expression] = STATE(1827),
+ [sym_amper_deref_expression] = STATE(1827),
+ [sym_glob_deref_expression] = STATE(1827),
+ [sym_require_expression] = STATE(1824),
+ [sym_require_version_expression] = STATE(1824),
+ [sym_func0op_call_expression] = STATE(1824),
+ [sym_func1op_call_expression] = STATE(1824),
+ [sym_map_grep_expression] = STATE(1824),
+ [sym_sort_expression] = STATE(1824),
+ [sym_loopex_expression] = STATE(1824),
+ [sym_goto_expression] = STATE(1824),
+ [sym_return_expression] = STATE(1824),
+ [sym_undef_expression] = STATE(1824),
+ [sym__listop] = STATE(1824),
+ [sym_indirect_object] = STATE(641),
+ [sym__builtin_filehandle] = STATE(1057),
+ [sym_function_call_expression] = STATE(1828),
+ [sym__tricky_indirob_hashref] = STATE(1833),
+ [sym_ambiguous_function_call_expression] = STATE(1828),
+ [sym__indirob_listop] = STATE(2),
+ [sym__listop_keyword] = STATE(4),
+ [sym_function] = STATE(315),
+ [sym_method_call_expression] = STATE(1828),
+ [sym__variables] = STATE(1824),
+ [sym_scalar] = STATE(987),
+ [sym_array] = STATE(1831),
+ [sym__SUB_AMPER] = STATE(4086),
+ [sym__GLOB_STAR] = STATE(4090),
+ [sym_hash] = STATE(1831),
+ [sym_arraylen] = STATE(1831),
+ [sym_glob] = STATE(1719),
+ [sym_amper_sub] = STATE(1737),
+ [sym__literal] = STATE(1824),
+ [sym__quotation_mark] = STATE(3815),
+ [sym__backtick] = STATE(3723),
+ [sym__search_slash] = STATE(3677),
+ [sym_string_literal] = STATE(1814),
+ [sym_interpolated_string_literal] = STATE(1814),
+ [sym_quoted_word_list] = STATE(1710),
+ [sym_command_string] = STATE(1814),
+ [sym_quoted_regexp] = STATE(1814),
+ [sym_match_regexp] = STATE(1814),
+ [sym_substitution_regexp] = STATE(1814),
+ [sym_transliteration_expression] = STATE(1814),
+ [sym_heredoc_token] = STATE(1824),
+ [sym_command_heredoc_token] = STATE(1824),
[sym_heredoc_content] = STATE(315),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [316] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3728),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(1824),
+ [sym_bareword] = STATE(1824),
+ [sym_primitive] = STATE(1824),
+ [sym_boolean] = STATE(1815),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4784),
+ [sym__identifier] = ACTIONS(131),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(171),
+ [anon_sym_AT] = ACTIONS(23),
+ [anon_sym_my] = ACTIONS(65),
+ [anon_sym_state] = ACTIONS(65),
+ [anon_sym_our] = ACTIONS(65),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(173),
+ [anon_sym_LPAREN] = ACTIONS(2700),
+ [anon_sym_continue] = ACTIONS(35),
+ [anon_sym_LBRACK] = ACTIONS(41),
+ [anon_sym_LT_LT] = ACTIONS(43),
+ [anon_sym_SLASH_SLASH] = ACTIONS(45),
+ [anon_sym_PLUS] = ACTIONS(47),
+ [anon_sym_DASH] = ACTIONS(49),
+ [anon_sym_TILDE] = ACTIONS(51),
+ [anon_sym_BANG] = ACTIONS(51),
+ [anon_sym_not] = ACTIONS(53),
+ [anon_sym_PLUS_PLUS] = ACTIONS(55),
+ [anon_sym_DASH_DASH] = ACTIONS(55),
+ [anon_sym_BSLASH] = ACTIONS(57),
+ [anon_sym_do] = ACTIONS(59),
+ [anon_sym_eval] = ACTIONS(61),
+ [anon_sym_await] = ACTIONS(63),
+ [anon_sym_field] = ACTIONS(65),
+ [anon_sym_local] = ACTIONS(67),
+ [anon_sym_dynamically] = ACTIONS(67),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(69),
+ [anon_sym_require] = ACTIONS(71),
+ [anon_sym_map] = ACTIONS(73),
+ [anon_sym_grep] = ACTIONS(73),
+ [anon_sym_sort] = ACTIONS(75),
+ [anon_sym_goto] = ACTIONS(77),
+ [anon_sym_return] = ACTIONS(79),
+ [anon_sym_undef] = ACTIONS(81),
+ [anon_sym_STDIN] = ACTIONS(181),
+ [anon_sym_STDOUT] = ACTIONS(181),
+ [anon_sym_STDERR] = ACTIONS(181),
+ [anon_sym_print] = ACTIONS(85),
+ [anon_sym_printf] = ACTIONS(85),
+ [anon_sym_say] = ACTIONS(85),
+ [anon_sym_exec] = ACTIONS(85),
+ [anon_sym_system] = ACTIONS(85),
+ [anon_sym_accept] = ACTIONS(87),
+ [anon_sym_atan2] = ACTIONS(87),
+ [anon_sym_bind] = ACTIONS(87),
+ [anon_sym_binmode] = ACTIONS(87),
+ [anon_sym_bless] = ACTIONS(87),
+ [anon_sym_crypt] = ACTIONS(87),
+ [anon_sym_chmod] = ACTIONS(87),
+ [anon_sym_chown] = ACTIONS(87),
+ [anon_sym_connect] = ACTIONS(87),
+ [anon_sym_die] = ACTIONS(87),
+ [anon_sym_dbmopen] = ACTIONS(87),
+ [anon_sym_fcntl] = ACTIONS(87),
+ [anon_sym_flock] = ACTIONS(87),
+ [anon_sym_getpriority] = ACTIONS(87),
+ [anon_sym_getprotobynumber] = ACTIONS(87),
+ [anon_sym_gethostbyaddr] = ACTIONS(87),
+ [anon_sym_getnetbyaddr] = ACTIONS(87),
+ [anon_sym_getservbyname] = ACTIONS(87),
+ [anon_sym_getservbyport] = ACTIONS(87),
+ [anon_sym_getsockopt] = ACTIONS(87),
+ [anon_sym_glob] = ACTIONS(87),
+ [anon_sym_index] = ACTIONS(87),
+ [anon_sym_ioctl] = ACTIONS(87),
+ [anon_sym_join] = ACTIONS(87),
+ [anon_sym_kill] = ACTIONS(87),
+ [anon_sym_link] = ACTIONS(87),
+ [anon_sym_listen] = ACTIONS(87),
+ [anon_sym_mkdir] = ACTIONS(87),
+ [anon_sym_msgctl] = ACTIONS(87),
+ [anon_sym_msgget] = ACTIONS(87),
+ [anon_sym_msgrcv] = ACTIONS(87),
+ [anon_sym_msgsend] = ACTIONS(87),
+ [anon_sym_opendir] = ACTIONS(87),
+ [anon_sym_push] = ACTIONS(87),
+ [anon_sym_pack] = ACTIONS(87),
+ [anon_sym_pipe] = ACTIONS(87),
+ [anon_sym_rename] = ACTIONS(87),
+ [anon_sym_rindex] = ACTIONS(87),
+ [anon_sym_read] = ACTIONS(87),
+ [anon_sym_recv] = ACTIONS(87),
+ [anon_sym_reverse] = ACTIONS(87),
+ [anon_sym_select] = ACTIONS(87),
+ [anon_sym_seek] = ACTIONS(87),
+ [anon_sym_semctl] = ACTIONS(87),
+ [anon_sym_semget] = ACTIONS(87),
+ [anon_sym_semop] = ACTIONS(87),
+ [anon_sym_send] = ACTIONS(87),
+ [anon_sym_setpgrp] = ACTIONS(87),
+ [anon_sym_setpriority] = ACTIONS(87),
+ [anon_sym_seekdir] = ACTIONS(87),
+ [anon_sym_setsockopt] = ACTIONS(87),
+ [anon_sym_shmctl] = ACTIONS(87),
+ [anon_sym_shmread] = ACTIONS(87),
+ [anon_sym_shmwrite] = ACTIONS(87),
+ [anon_sym_shutdown] = ACTIONS(87),
+ [anon_sym_socket] = ACTIONS(87),
+ [anon_sym_socketpair] = ACTIONS(87),
+ [anon_sym_split] = ACTIONS(87),
+ [anon_sym_sprintf] = ACTIONS(87),
+ [anon_sym_splice] = ACTIONS(87),
+ [anon_sym_substr] = ACTIONS(87),
+ [anon_sym_symlink] = ACTIONS(87),
+ [anon_sym_syscall] = ACTIONS(87),
+ [anon_sym_sysopen] = ACTIONS(87),
+ [anon_sym_sysseek] = ACTIONS(87),
+ [anon_sym_sysread] = ACTIONS(87),
+ [anon_sym_syswrite] = ACTIONS(87),
+ [anon_sym_tie] = ACTIONS(87),
+ [anon_sym_truncate] = ACTIONS(87),
+ [anon_sym_unlink] = ACTIONS(87),
+ [anon_sym_unpack] = ACTIONS(87),
+ [anon_sym_utime] = ACTIONS(87),
+ [anon_sym_unshift] = ACTIONS(87),
+ [anon_sym_vec] = ACTIONS(87),
+ [anon_sym_warn] = ACTIONS(87),
+ [anon_sym_waitpid] = ACTIONS(87),
+ [anon_sym_formline] = ACTIONS(87),
+ [anon_sym_open] = ACTIONS(87),
+ [anon_sym_PERCENT2] = ACTIONS(89),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(99),
+ [anon_sym_next] = ACTIONS(99),
+ [anon_sym_redo] = ACTIONS(99),
+ [anon_sym___FILE__] = ACTIONS(35),
+ [anon_sym___LINE__] = ACTIONS(35),
+ [anon_sym___PACKAGE__] = ACTIONS(35),
+ [anon_sym___SUB__] = ACTIONS(35),
+ [anon_sym_break] = ACTIONS(35),
+ [anon_sym_fork] = ACTIONS(35),
+ [anon_sym_getppid] = ACTIONS(35),
+ [anon_sym_time] = ACTIONS(35),
+ [anon_sym_times] = ACTIONS(35),
+ [anon_sym_wait] = ACTIONS(35),
+ [anon_sym_wantarray] = ACTIONS(35),
+ [anon_sym_abs] = ACTIONS(103),
+ [anon_sym_alarm] = ACTIONS(103),
+ [anon_sym_chop] = ACTIONS(103),
+ [anon_sym_chdir] = ACTIONS(103),
+ [anon_sym_close] = ACTIONS(103),
+ [anon_sym_closedir] = ACTIONS(103),
+ [anon_sym_caller] = ACTIONS(103),
+ [anon_sym_chomp] = ACTIONS(103),
+ [anon_sym_chr] = ACTIONS(103),
+ [anon_sym_cos] = ACTIONS(103),
+ [anon_sym_chroot] = ACTIONS(103),
+ [anon_sym_defined] = ACTIONS(103),
+ [anon_sym_delete] = ACTIONS(103),
+ [anon_sym_dbmclose] = ACTIONS(103),
+ [anon_sym_exists] = ACTIONS(103),
+ [anon_sym_exit] = ACTIONS(103),
+ [anon_sym_eof] = ACTIONS(103),
+ [anon_sym_exp] = ACTIONS(103),
+ [anon_sym_each] = ACTIONS(103),
+ [anon_sym_fc] = ACTIONS(103),
+ [anon_sym_fileno] = ACTIONS(103),
+ [anon_sym_gmtime] = ACTIONS(103),
+ [anon_sym_getc] = ACTIONS(103),
+ [anon_sym_getpgrp] = ACTIONS(103),
+ [anon_sym_getprotobyname] = ACTIONS(103),
+ [anon_sym_getpwname] = ACTIONS(103),
+ [anon_sym_getpwuid] = ACTIONS(103),
+ [anon_sym_getpeername] = ACTIONS(103),
+ [anon_sym_getnetbyname] = ACTIONS(103),
+ [anon_sym_getsockname] = ACTIONS(103),
+ [anon_sym_getgrnam] = ACTIONS(103),
+ [anon_sym_getgrgid] = ACTIONS(103),
+ [anon_sym_hex] = ACTIONS(103),
+ [anon_sym_int] = ACTIONS(103),
+ [anon_sym_keys] = ACTIONS(103),
+ [anon_sym_lc] = ACTIONS(103),
+ [anon_sym_lcfirst] = ACTIONS(103),
+ [anon_sym_length] = ACTIONS(103),
+ [anon_sym_localtime] = ACTIONS(103),
+ [anon_sym_log] = ACTIONS(103),
+ [anon_sym_lock] = ACTIONS(103),
+ [anon_sym_lstat] = ACTIONS(103),
+ [anon_sym_oct] = ACTIONS(103),
+ [anon_sym_ord] = ACTIONS(103),
+ [anon_sym_prototype] = ACTIONS(103),
+ [anon_sym_pop] = ACTIONS(103),
+ [anon_sym_pos] = ACTIONS(103),
+ [anon_sym_quotemeta] = ACTIONS(103),
+ [anon_sym_reset] = ACTIONS(103),
+ [anon_sym_rand] = ACTIONS(103),
+ [anon_sym_rmdir] = ACTIONS(103),
+ [anon_sym_readdir] = ACTIONS(103),
+ [anon_sym_readline] = ACTIONS(103),
+ [anon_sym_readpipe] = ACTIONS(103),
+ [anon_sym_rewinddir] = ACTIONS(103),
+ [anon_sym_readlink] = ACTIONS(103),
+ [anon_sym_ref] = ACTIONS(103),
+ [anon_sym_scalar] = ACTIONS(103),
+ [anon_sym_shift] = ACTIONS(103),
+ [anon_sym_sin] = ACTIONS(103),
+ [anon_sym_sleep] = ACTIONS(103),
+ [anon_sym_sqrt] = ACTIONS(103),
+ [anon_sym_srand] = ACTIONS(103),
+ [anon_sym_stat] = ACTIONS(103),
+ [anon_sym_study] = ACTIONS(103),
+ [anon_sym_tell] = ACTIONS(103),
+ [anon_sym_telldir] = ACTIONS(103),
+ [anon_sym_tied] = ACTIONS(103),
+ [anon_sym_uc] = ACTIONS(103),
+ [anon_sym_ucfirst] = ACTIONS(103),
+ [anon_sym_untie] = ACTIONS(103),
+ [anon_sym_umask] = ACTIONS(103),
+ [anon_sym_values] = ACTIONS(103),
+ [anon_sym_write] = ACTIONS(103),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(109),
+ [anon_sym_q] = ACTIONS(111),
+ [anon_sym_qq] = ACTIONS(113),
+ [anon_sym_qw] = ACTIONS(115),
+ [anon_sym_qx] = ACTIONS(117),
+ [anon_sym_qr] = ACTIONS(119),
+ [anon_sym_m] = ACTIONS(121),
+ [anon_sym_s] = ACTIONS(123),
+ [anon_sym_tr] = ACTIONS(125),
+ [anon_sym_y] = ACTIONS(125),
+ [aux_sym__bareword_token1] = ACTIONS(131),
+ [sym_number] = ACTIONS(133),
+ [anon_sym_true] = ACTIONS(135),
+ [anon_sym_false] = ACTIONS(135),
+ [sym__single_quote] = ACTIONS(137),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__no_search_slash_plz] = ACTIONS(2702),
+ [sym__open_readline_bracket] = ACTIONS(145),
+ [sym__open_fileglob_bracket] = ACTIONS(147),
+ [sym__PERLY_HEREDOC] = ACTIONS(149),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(151),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(153),
+ [sym__filetest] = ACTIONS(155),
+ [sym__KW_METHOD] = ACTIONS(189),
+ [sym__KW_ASYNC] = ACTIONS(163),
+ },
+ [STATE(316)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(4984),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(316),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [317] = {
- [sym__PERLY_BRACE_OPEN] = STATE(251),
- [sym_subscripted] = STATE(2170),
- [sym_container_variable] = STATE(4161),
- [sym_glob_slot_expression] = STATE(2171),
- [sym_array_element_expression] = STATE(2171),
- [sym_hash_element_expression] = STATE(2171),
- [sym_coderef_call_expression] = STATE(2171),
- [sym_anonymous_slice_expression] = STATE(2171),
- [sym_slices] = STATE(2521),
- [sym_slice_container_variable] = STATE(4162),
- [sym_slice_expression] = STATE(2522),
- [sym_keyval_container_variable] = STATE(4163),
- [sym_keyval_expression] = STATE(2522),
- [sym__term] = STATE(2594),
- [sym_readline_expression] = STATE(2521),
- [sym_fileglob_expression] = STATE(2521),
- [sym_assignment_expression] = STATE(2521),
- [sym_binary_expression] = STATE(2521),
- [sym_equality_expression] = STATE(2521),
- [sym_relational_expression] = STATE(2521),
- [sym_unary_expression] = STATE(2521),
- [sym_preinc_expression] = STATE(2521),
- [sym_postinc_expression] = STATE(2521),
- [sym_conditional_expression] = STATE(2521),
- [sym_refgen_expression] = STATE(2521),
- [sym_anonymous_array_expression] = STATE(2521),
- [sym_anonymous_hash_expression] = STATE(2521),
- [sym_anonymous_subroutine_expression] = STATE(2521),
- [sym_anonymous_method_expression] = STATE(2521),
- [sym_do_expression] = STATE(2521),
- [sym_eval_expression] = STATE(2521),
- [sym_await_expression] = STATE(2521),
- [sym_variable_declaration] = STATE(2521),
- [sym_localization_expression] = STATE(2521),
- [sym_stub_expression] = STATE(2521),
- [sym_postfix_deref] = STATE(2521),
- [sym_scalar_deref_expression] = STATE(2523),
- [sym_array_deref_expression] = STATE(2523),
- [sym_arraylen_deref_expression] = STATE(2523),
- [sym_hash_deref_expression] = STATE(2523),
- [sym_amper_deref_expression] = STATE(2523),
- [sym_glob_deref_expression] = STATE(2523),
- [sym_require_expression] = STATE(2521),
- [sym_require_version_expression] = STATE(2521),
- [sym_func0op_call_expression] = STATE(2521),
- [sym_func1op_call_expression] = STATE(2521),
- [sym_map_grep_expression] = STATE(2521),
- [sym_sort_expression] = STATE(2521),
- [sym_loopex_expression] = STATE(2521),
- [sym_goto_expression] = STATE(2521),
- [sym_return_expression] = STATE(2521),
- [sym_undef_expression] = STATE(2521),
- [sym__listop] = STATE(2521),
- [sym_function_call_expression] = STATE(2524),
- [sym_ambiguous_function_call_expression] = STATE(2524),
- [sym_function] = STATE(302),
- [sym_method_call_expression] = STATE(2524),
- [sym__variables] = STATE(2521),
- [sym_scalar] = STATE(2525),
- [sym_array] = STATE(2525),
- [sym__SUB_AMPER] = STATE(3016),
- [sym__GLOB_STAR] = STATE(3017),
- [sym_hash] = STATE(2525),
- [sym_arraylen] = STATE(2525),
- [sym_glob] = STATE(2408),
- [sym_amper_sub] = STATE(2409),
- [sym__literal] = STATE(2521),
- [sym__apostrophe] = STATE(3454),
- [sym__quotation_mark] = STATE(2817),
- [sym__backtick] = STATE(2818),
- [sym__search_slash] = STATE(2765),
- [sym_string_literal] = STATE(2527),
- [sym_interpolated_string_literal] = STATE(2527),
- [sym_quoted_word_list] = STATE(2410),
- [sym_command_string] = STATE(2527),
- [sym_quoted_regexp] = STATE(2527),
- [sym_match_regexp] = STATE(2527),
- [sym_substitution_regexp] = STATE(2527),
- [sym_transliteration_expression] = STATE(2527),
- [sym_heredoc_token] = STATE(2521),
- [sym_command_heredoc_token] = STATE(2521),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2660),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2704),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(317)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__expr] = STATE(4856),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(317),
- [sym_autoquoted_bareword] = STATE(2521),
- [sym_bareword] = STATE(2521),
- [sym_primitive] = STATE(2521),
- [sym_boolean] = STATE(2518),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3644),
- [sym__identifier] = ACTIONS(478),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_SEMI] = ACTIONS(186),
- [anon_sym_DOLLAR] = ACTIONS(480),
- [anon_sym_AT] = ACTIONS(482),
- [anon_sym_COMMA] = ACTIONS(186),
- [anon_sym_my] = ACTIONS(484),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(486),
- [anon_sym_method] = ACTIONS(488),
- [anon_sym_LPAREN] = ACTIONS(490),
- [anon_sym_continue] = ACTIONS(492),
- [anon_sym_state] = ACTIONS(484),
- [anon_sym_our] = ACTIONS(484),
- [anon_sym_LBRACK] = ACTIONS(494),
- [anon_sym_LT_LT] = ACTIONS(1637),
- [anon_sym_SLASH_SLASH] = ACTIONS(1639),
- [anon_sym_PLUS] = ACTIONS(508),
- [anon_sym_DASH] = ACTIONS(1641),
- [anon_sym_TILDE] = ACTIONS(508),
- [anon_sym_BANG] = ACTIONS(508),
- [anon_sym_PLUS_PLUS] = ACTIONS(1643),
- [anon_sym_DASH_DASH] = ACTIONS(1643),
- [anon_sym_BSLASH] = ACTIONS(513),
- [anon_sym_do] = ACTIONS(515),
- [anon_sym_eval] = ACTIONS(517),
- [anon_sym_await] = ACTIONS(519),
- [anon_sym_field] = ACTIONS(484),
- [anon_sym_local] = ACTIONS(521),
- [anon_sym_dynamically] = ACTIONS(521),
- [anon_sym_DOLLAR_POUND] = ACTIONS(523),
- [anon_sym_require] = ACTIONS(525),
- [anon_sym_map] = ACTIONS(527),
- [anon_sym_grep] = ACTIONS(527),
- [anon_sym_sort] = ACTIONS(529),
- [anon_sym_goto] = ACTIONS(531),
- [anon_sym_return] = ACTIONS(533),
- [anon_sym_undef] = ACTIONS(535),
- [anon_sym_PERCENT2] = ACTIONS(537),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_EQ_GT] = ACTIONS(186),
- [anon_sym_last] = ACTIONS(539),
- [anon_sym_next] = ACTIONS(539),
- [anon_sym_redo] = ACTIONS(539),
- [anon_sym___FILE__] = ACTIONS(492),
- [anon_sym___LINE__] = ACTIONS(492),
- [anon_sym___PACKAGE__] = ACTIONS(492),
- [anon_sym___SUB__] = ACTIONS(492),
- [anon_sym_break] = ACTIONS(492),
- [anon_sym_fork] = ACTIONS(492),
- [anon_sym_getppid] = ACTIONS(492),
- [anon_sym_time] = ACTIONS(492),
- [anon_sym_times] = ACTIONS(492),
- [anon_sym_wait] = ACTIONS(492),
- [anon_sym_wantarray] = ACTIONS(492),
- [anon_sym_abs] = ACTIONS(541),
- [anon_sym_alarm] = ACTIONS(541),
- [anon_sym_chop] = ACTIONS(541),
- [anon_sym_chdir] = ACTIONS(541),
- [anon_sym_close] = ACTIONS(541),
- [anon_sym_closedir] = ACTIONS(541),
- [anon_sym_caller] = ACTIONS(541),
- [anon_sym_chomp] = ACTIONS(541),
- [anon_sym_chr] = ACTIONS(541),
- [anon_sym_cos] = ACTIONS(541),
- [anon_sym_chroot] = ACTIONS(541),
- [anon_sym_defined] = ACTIONS(541),
- [anon_sym_delete] = ACTIONS(541),
- [anon_sym_dbmclose] = ACTIONS(541),
- [anon_sym_exists] = ACTIONS(541),
- [anon_sym_exit] = ACTIONS(541),
- [anon_sym_eof] = ACTIONS(541),
- [anon_sym_exp] = ACTIONS(541),
- [anon_sym_each] = ACTIONS(541),
- [anon_sym_fc] = ACTIONS(541),
- [anon_sym_fileno] = ACTIONS(541),
- [anon_sym_gmtime] = ACTIONS(541),
- [anon_sym_getc] = ACTIONS(541),
- [anon_sym_getpgrp] = ACTIONS(541),
- [anon_sym_getprotobyname] = ACTIONS(541),
- [anon_sym_getpwname] = ACTIONS(541),
- [anon_sym_getpwuid] = ACTIONS(541),
- [anon_sym_getpeername] = ACTIONS(541),
- [anon_sym_getnetbyname] = ACTIONS(541),
- [anon_sym_getsockname] = ACTIONS(541),
- [anon_sym_getgrnam] = ACTIONS(541),
- [anon_sym_getgrgid] = ACTIONS(541),
- [anon_sym_hex] = ACTIONS(541),
- [anon_sym_int] = ACTIONS(541),
- [anon_sym_keys] = ACTIONS(541),
- [anon_sym_lc] = ACTIONS(541),
- [anon_sym_lcfirst] = ACTIONS(541),
- [anon_sym_length] = ACTIONS(541),
- [anon_sym_localtime] = ACTIONS(541),
- [anon_sym_log] = ACTIONS(541),
- [anon_sym_lock] = ACTIONS(541),
- [anon_sym_lstat] = ACTIONS(541),
- [anon_sym_oct] = ACTIONS(541),
- [anon_sym_ord] = ACTIONS(541),
- [anon_sym_prototype] = ACTIONS(541),
- [anon_sym_pop] = ACTIONS(541),
- [anon_sym_pos] = ACTIONS(541),
- [anon_sym_quotemeta] = ACTIONS(541),
- [anon_sym_reset] = ACTIONS(541),
- [anon_sym_rand] = ACTIONS(541),
- [anon_sym_rmdir] = ACTIONS(541),
- [anon_sym_readdir] = ACTIONS(541),
- [anon_sym_readline] = ACTIONS(541),
- [anon_sym_readpipe] = ACTIONS(541),
- [anon_sym_rewinddir] = ACTIONS(541),
- [anon_sym_readlink] = ACTIONS(541),
- [anon_sym_ref] = ACTIONS(541),
- [anon_sym_scalar] = ACTIONS(541),
- [anon_sym_shift] = ACTIONS(541),
- [anon_sym_sin] = ACTIONS(541),
- [anon_sym_sleep] = ACTIONS(541),
- [anon_sym_sqrt] = ACTIONS(541),
- [anon_sym_srand] = ACTIONS(541),
- [anon_sym_stat] = ACTIONS(541),
- [anon_sym_study] = ACTIONS(541),
- [anon_sym_tell] = ACTIONS(541),
- [anon_sym_telldir] = ACTIONS(541),
- [anon_sym_tied] = ACTIONS(541),
- [anon_sym_uc] = ACTIONS(541),
- [anon_sym_ucfirst] = ACTIONS(541),
- [anon_sym_untie] = ACTIONS(541),
- [anon_sym_umask] = ACTIONS(541),
- [anon_sym_values] = ACTIONS(541),
- [anon_sym_write] = ACTIONS(541),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(543),
- [anon_sym_qq] = ACTIONS(545),
- [anon_sym_qw] = ACTIONS(547),
- [anon_sym_qx] = ACTIONS(549),
- [anon_sym_qr] = ACTIONS(551),
- [anon_sym_m] = ACTIONS(553),
- [anon_sym_s] = ACTIONS(555),
- [anon_sym_tr] = ACTIONS(557),
- [anon_sym_y] = ACTIONS(557),
- [aux_sym__bareword_token1] = ACTIONS(478),
- [sym_number] = ACTIONS(559),
- [anon_sym_true] = ACTIONS(561),
- [anon_sym_false] = ACTIONS(561),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(563),
- [sym__open_fileglob_bracket] = ACTIONS(565),
- [sym__PERLY_SEMICOLON] = ACTIONS(203),
- [sym__PERLY_HEREDOC] = ACTIONS(567),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(569),
- [sym__filetest] = ACTIONS(571),
- },
- [318] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3729),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2706),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2706),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(318)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(4984),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(318),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [319] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3742),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2660),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2708),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(319)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(201),
+ [sym_block] = STATE(1208),
+ [sym__listexpr] = STATE(3056),
+ [sym__term_rightward] = STATE(2859),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2962),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym_indirect_object] = STATE(616),
+ [sym__builtin_filehandle] = STATE(1232),
+ [sym_function_call_expression] = STATE(3000),
+ [sym__tricky_indirob_hashref] = STATE(3057),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(1134),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(319),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [320] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3844),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(11),
+ [anon_sym_DOLLAR] = ACTIONS(598),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(2710),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_LT_LT] = ACTIONS(2617),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2619),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_TILDE] = ACTIONS(2621),
+ [anon_sym_BANG] = ACTIONS(2621),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(648),
+ [anon_sym_STDOUT] = ACTIONS(648),
+ [anon_sym_STDERR] = ACTIONS(648),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(2623),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__no_search_slash_plz] = ACTIONS(2712),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(320)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__expr] = STATE(4701),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(320),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [321] = {
- [sym__PERLY_BRACE_OPEN] = STATE(87),
- [sym_block] = STATE(1362),
- [sym__listexpr] = STATE(2024),
- [sym__term_rightward] = STATE(2003),
- [sym_subscripted] = STATE(1690),
- [sym_container_variable] = STATE(4165),
- [sym_glob_slot_expression] = STATE(1715),
- [sym_array_element_expression] = STATE(1715),
- [sym_hash_element_expression] = STATE(1715),
- [sym_coderef_call_expression] = STATE(1715),
- [sym_anonymous_slice_expression] = STATE(1715),
- [sym_slices] = STATE(2004),
- [sym_slice_container_variable] = STATE(4166),
- [sym_slice_expression] = STATE(2005),
- [sym_keyval_container_variable] = STATE(4167),
- [sym_keyval_expression] = STATE(2005),
- [sym__term] = STATE(1869),
- [sym_readline_expression] = STATE(2004),
- [sym_fileglob_expression] = STATE(2004),
- [sym_assignment_expression] = STATE(2004),
- [sym_binary_expression] = STATE(2004),
- [sym_equality_expression] = STATE(2004),
- [sym_relational_expression] = STATE(2004),
- [sym_unary_expression] = STATE(2004),
- [sym_preinc_expression] = STATE(2004),
- [sym_postinc_expression] = STATE(2004),
- [sym_conditional_expression] = STATE(2004),
- [sym_refgen_expression] = STATE(2004),
- [sym_anonymous_array_expression] = STATE(2004),
- [sym_anonymous_hash_expression] = STATE(2004),
- [sym_anonymous_subroutine_expression] = STATE(2004),
- [sym_anonymous_method_expression] = STATE(2004),
- [sym_do_expression] = STATE(2004),
- [sym_eval_expression] = STATE(2004),
- [sym_await_expression] = STATE(2004),
- [sym_variable_declaration] = STATE(2004),
- [sym_localization_expression] = STATE(2004),
- [sym_stub_expression] = STATE(2004),
- [sym_postfix_deref] = STATE(2004),
- [sym_scalar_deref_expression] = STATE(2006),
- [sym_array_deref_expression] = STATE(2006),
- [sym_arraylen_deref_expression] = STATE(2006),
- [sym_hash_deref_expression] = STATE(2006),
- [sym_amper_deref_expression] = STATE(2006),
- [sym_glob_deref_expression] = STATE(2006),
- [sym_require_expression] = STATE(2004),
- [sym_require_version_expression] = STATE(2004),
- [sym_func0op_call_expression] = STATE(2004),
- [sym_func1op_call_expression] = STATE(2004),
- [sym_map_grep_expression] = STATE(2004),
- [sym__sort_routine] = STATE(459),
- [sym_sort_expression] = STATE(2004),
- [sym_loopex_expression] = STATE(2004),
- [sym_goto_expression] = STATE(2004),
- [sym_return_expression] = STATE(2004),
- [sym_undef_expression] = STATE(2004),
- [sym__listop] = STATE(2004),
- [sym_function_call_expression] = STATE(2007),
- [sym_ambiguous_function_call_expression] = STATE(2007),
- [sym_function] = STATE(273),
- [sym_method_call_expression] = STATE(2007),
- [sym__variables] = STATE(2004),
- [sym_scalar] = STATE(1016),
- [sym_array] = STATE(2008),
- [sym__SUB_AMPER] = STATE(3031),
- [sym__GLOB_STAR] = STATE(3032),
- [sym_hash] = STATE(2008),
- [sym_arraylen] = STATE(2008),
- [sym_glob] = STATE(1842),
- [sym_amper_sub] = STATE(1846),
- [sym__literal] = STATE(2004),
- [sym__apostrophe] = STATE(3546),
- [sym__quotation_mark] = STATE(2794),
- [sym__backtick] = STATE(2795),
- [sym__search_slash] = STATE(2768),
- [sym_string_literal] = STATE(2009),
- [sym_interpolated_string_literal] = STATE(2009),
- [sym_quoted_word_list] = STATE(1873),
- [sym_command_string] = STATE(2009),
- [sym_quoted_regexp] = STATE(2009),
- [sym_match_regexp] = STATE(2009),
- [sym_substitution_regexp] = STATE(2009),
- [sym_transliteration_expression] = STATE(2009),
- [sym_heredoc_token] = STATE(2004),
- [sym_command_heredoc_token] = STATE(2004),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2634),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2634),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(321)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5040),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(321),
- [sym_autoquoted_bareword] = STATE(2004),
- [sym_bareword] = STATE(2004),
- [sym_primitive] = STATE(2004),
- [sym_boolean] = STATE(2001),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3687),
- [sym__identifier] = ACTIONS(1811),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1813),
- [anon_sym_AT] = ACTIONS(1737),
- [anon_sym_my] = ACTIONS(583),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(585),
- [anon_sym_method] = ACTIONS(587),
- [anon_sym_LPAREN] = ACTIONS(1815),
- [anon_sym_continue] = ACTIONS(591),
- [anon_sym_state] = ACTIONS(583),
- [anon_sym_our] = ACTIONS(583),
- [anon_sym_LBRACK] = ACTIONS(593),
- [anon_sym_LT_LT] = ACTIONS(1739),
- [anon_sym_SLASH_SLASH] = ACTIONS(1741),
- [anon_sym_PLUS] = ACTIONS(607),
- [anon_sym_DASH] = ACTIONS(1743),
- [anon_sym_TILDE] = ACTIONS(607),
- [anon_sym_BANG] = ACTIONS(607),
- [anon_sym_PLUS_PLUS] = ACTIONS(1745),
- [anon_sym_DASH_DASH] = ACTIONS(1745),
- [anon_sym_BSLASH] = ACTIONS(612),
- [anon_sym_do] = ACTIONS(614),
- [anon_sym_eval] = ACTIONS(616),
- [anon_sym_await] = ACTIONS(618),
- [anon_sym_field] = ACTIONS(583),
- [anon_sym_local] = ACTIONS(620),
- [anon_sym_dynamically] = ACTIONS(620),
- [anon_sym_DOLLAR_POUND] = ACTIONS(622),
- [anon_sym_require] = ACTIONS(624),
- [anon_sym_map] = ACTIONS(626),
- [anon_sym_grep] = ACTIONS(626),
- [anon_sym_sort] = ACTIONS(628),
- [anon_sym_goto] = ACTIONS(630),
- [anon_sym_return] = ACTIONS(632),
- [anon_sym_undef] = ACTIONS(634),
- [anon_sym_PERCENT2] = ACTIONS(1747),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(639),
- [anon_sym_next] = ACTIONS(639),
- [anon_sym_redo] = ACTIONS(639),
- [anon_sym___FILE__] = ACTIONS(591),
- [anon_sym___LINE__] = ACTIONS(591),
- [anon_sym___PACKAGE__] = ACTIONS(591),
- [anon_sym___SUB__] = ACTIONS(591),
- [anon_sym_break] = ACTIONS(591),
- [anon_sym_fork] = ACTIONS(591),
- [anon_sym_getppid] = ACTIONS(591),
- [anon_sym_time] = ACTIONS(591),
- [anon_sym_times] = ACTIONS(591),
- [anon_sym_wait] = ACTIONS(591),
- [anon_sym_wantarray] = ACTIONS(591),
- [anon_sym_abs] = ACTIONS(641),
- [anon_sym_alarm] = ACTIONS(641),
- [anon_sym_chop] = ACTIONS(641),
- [anon_sym_chdir] = ACTIONS(641),
- [anon_sym_close] = ACTIONS(641),
- [anon_sym_closedir] = ACTIONS(641),
- [anon_sym_caller] = ACTIONS(641),
- [anon_sym_chomp] = ACTIONS(641),
- [anon_sym_chr] = ACTIONS(641),
- [anon_sym_cos] = ACTIONS(641),
- [anon_sym_chroot] = ACTIONS(641),
- [anon_sym_defined] = ACTIONS(641),
- [anon_sym_delete] = ACTIONS(641),
- [anon_sym_dbmclose] = ACTIONS(641),
- [anon_sym_exists] = ACTIONS(641),
- [anon_sym_exit] = ACTIONS(641),
- [anon_sym_eof] = ACTIONS(641),
- [anon_sym_exp] = ACTIONS(641),
- [anon_sym_each] = ACTIONS(641),
- [anon_sym_fc] = ACTIONS(641),
- [anon_sym_fileno] = ACTIONS(641),
- [anon_sym_gmtime] = ACTIONS(641),
- [anon_sym_getc] = ACTIONS(641),
- [anon_sym_getpgrp] = ACTIONS(641),
- [anon_sym_getprotobyname] = ACTIONS(641),
- [anon_sym_getpwname] = ACTIONS(641),
- [anon_sym_getpwuid] = ACTIONS(641),
- [anon_sym_getpeername] = ACTIONS(641),
- [anon_sym_getnetbyname] = ACTIONS(641),
- [anon_sym_getsockname] = ACTIONS(641),
- [anon_sym_getgrnam] = ACTIONS(641),
- [anon_sym_getgrgid] = ACTIONS(641),
- [anon_sym_hex] = ACTIONS(641),
- [anon_sym_int] = ACTIONS(641),
- [anon_sym_keys] = ACTIONS(641),
- [anon_sym_lc] = ACTIONS(641),
- [anon_sym_lcfirst] = ACTIONS(641),
- [anon_sym_length] = ACTIONS(641),
- [anon_sym_localtime] = ACTIONS(641),
- [anon_sym_log] = ACTIONS(641),
- [anon_sym_lock] = ACTIONS(641),
- [anon_sym_lstat] = ACTIONS(641),
- [anon_sym_oct] = ACTIONS(641),
- [anon_sym_ord] = ACTIONS(641),
- [anon_sym_prototype] = ACTIONS(641),
- [anon_sym_pop] = ACTIONS(641),
- [anon_sym_pos] = ACTIONS(641),
- [anon_sym_quotemeta] = ACTIONS(641),
- [anon_sym_reset] = ACTIONS(641),
- [anon_sym_rand] = ACTIONS(641),
- [anon_sym_rmdir] = ACTIONS(641),
- [anon_sym_readdir] = ACTIONS(641),
- [anon_sym_readline] = ACTIONS(641),
- [anon_sym_readpipe] = ACTIONS(641),
- [anon_sym_rewinddir] = ACTIONS(641),
- [anon_sym_readlink] = ACTIONS(641),
- [anon_sym_ref] = ACTIONS(641),
- [anon_sym_scalar] = ACTIONS(641),
- [anon_sym_shift] = ACTIONS(641),
- [anon_sym_sin] = ACTIONS(641),
- [anon_sym_sleep] = ACTIONS(641),
- [anon_sym_sqrt] = ACTIONS(641),
- [anon_sym_srand] = ACTIONS(641),
- [anon_sym_stat] = ACTIONS(641),
- [anon_sym_study] = ACTIONS(641),
- [anon_sym_tell] = ACTIONS(641),
- [anon_sym_telldir] = ACTIONS(641),
- [anon_sym_tied] = ACTIONS(641),
- [anon_sym_uc] = ACTIONS(641),
- [anon_sym_ucfirst] = ACTIONS(641),
- [anon_sym_untie] = ACTIONS(641),
- [anon_sym_umask] = ACTIONS(641),
- [anon_sym_values] = ACTIONS(641),
- [anon_sym_write] = ACTIONS(641),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(643),
- [anon_sym_qq] = ACTIONS(645),
- [anon_sym_qw] = ACTIONS(647),
- [anon_sym_qx] = ACTIONS(649),
- [anon_sym_qr] = ACTIONS(651),
- [anon_sym_m] = ACTIONS(653),
- [anon_sym_s] = ACTIONS(655),
- [anon_sym_tr] = ACTIONS(657),
- [anon_sym_y] = ACTIONS(657),
- [aux_sym__bareword_token1] = ACTIONS(1811),
- [sym_number] = ACTIONS(659),
- [anon_sym_true] = ACTIONS(661),
- [anon_sym_false] = ACTIONS(661),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(663),
- [sym__open_fileglob_bracket] = ACTIONS(665),
- [sym__PERLY_HEREDOC] = ACTIONS(667),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(669),
- [sym__filetest] = ACTIONS(671),
- },
- [322] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3706),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2714),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2716),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(322)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym__expr] = STATE(4869),
+ [sym_lowprec_logical_expression] = STATE(4681),
+ [sym__listexpr] = STATE(4681),
+ [sym__term_rightward] = STATE(4683),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2998),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(322),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [323] = {
- [sym__PERLY_BRACE_OPEN] = STATE(80),
- [sym_block] = STATE(1362),
- [sym__listexpr] = STATE(1845),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1774),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym__sort_routine] = STATE(441),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(983),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2996),
+ [sym_bareword] = STATE(2996),
+ [sym_primitive] = STATE(2996),
+ [sym_boolean] = STATE(2993),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4837),
+ [sym__identifier] = ACTIONS(596),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(956),
+ [anon_sym_AT] = ACTIONS(600),
+ [anon_sym_my] = ACTIONS(602),
+ [anon_sym_state] = ACTIONS(602),
+ [anon_sym_our] = ACTIONS(602),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(604),
+ [anon_sym_LPAREN] = ACTIONS(958),
+ [anon_sym_continue] = ACTIONS(608),
+ [anon_sym_LBRACK] = ACTIONS(610),
+ [anon_sym_RBRACK] = ACTIONS(2718),
+ [anon_sym_LT_LT] = ACTIONS(2617),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2619),
+ [anon_sym_PLUS] = ACTIONS(616),
+ [anon_sym_DASH] = ACTIONS(618),
+ [anon_sym_TILDE] = ACTIONS(2621),
+ [anon_sym_BANG] = ACTIONS(2621),
+ [anon_sym_not] = ACTIONS(620),
+ [anon_sym_PLUS_PLUS] = ACTIONS(622),
+ [anon_sym_DASH_DASH] = ACTIONS(622),
+ [anon_sym_BSLASH] = ACTIONS(624),
+ [anon_sym_do] = ACTIONS(626),
+ [anon_sym_eval] = ACTIONS(628),
+ [anon_sym_await] = ACTIONS(630),
+ [anon_sym_field] = ACTIONS(602),
+ [anon_sym_local] = ACTIONS(632),
+ [anon_sym_dynamically] = ACTIONS(632),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(634),
+ [anon_sym_require] = ACTIONS(636),
+ [anon_sym_map] = ACTIONS(638),
+ [anon_sym_grep] = ACTIONS(638),
+ [anon_sym_sort] = ACTIONS(640),
+ [anon_sym_goto] = ACTIONS(642),
+ [anon_sym_return] = ACTIONS(644),
+ [anon_sym_undef] = ACTIONS(646),
+ [anon_sym_STDIN] = ACTIONS(960),
+ [anon_sym_STDOUT] = ACTIONS(960),
+ [anon_sym_STDERR] = ACTIONS(960),
+ [anon_sym_print] = ACTIONS(650),
+ [anon_sym_printf] = ACTIONS(650),
+ [anon_sym_say] = ACTIONS(650),
+ [anon_sym_exec] = ACTIONS(650),
+ [anon_sym_system] = ACTIONS(650),
+ [anon_sym_accept] = ACTIONS(652),
+ [anon_sym_atan2] = ACTIONS(652),
+ [anon_sym_bind] = ACTIONS(652),
+ [anon_sym_binmode] = ACTIONS(652),
+ [anon_sym_bless] = ACTIONS(652),
+ [anon_sym_crypt] = ACTIONS(652),
+ [anon_sym_chmod] = ACTIONS(652),
+ [anon_sym_chown] = ACTIONS(652),
+ [anon_sym_connect] = ACTIONS(652),
+ [anon_sym_die] = ACTIONS(652),
+ [anon_sym_dbmopen] = ACTIONS(652),
+ [anon_sym_fcntl] = ACTIONS(652),
+ [anon_sym_flock] = ACTIONS(652),
+ [anon_sym_getpriority] = ACTIONS(652),
+ [anon_sym_getprotobynumber] = ACTIONS(652),
+ [anon_sym_gethostbyaddr] = ACTIONS(652),
+ [anon_sym_getnetbyaddr] = ACTIONS(652),
+ [anon_sym_getservbyname] = ACTIONS(652),
+ [anon_sym_getservbyport] = ACTIONS(652),
+ [anon_sym_getsockopt] = ACTIONS(652),
+ [anon_sym_glob] = ACTIONS(652),
+ [anon_sym_index] = ACTIONS(652),
+ [anon_sym_ioctl] = ACTIONS(652),
+ [anon_sym_join] = ACTIONS(652),
+ [anon_sym_kill] = ACTIONS(652),
+ [anon_sym_link] = ACTIONS(652),
+ [anon_sym_listen] = ACTIONS(652),
+ [anon_sym_mkdir] = ACTIONS(652),
+ [anon_sym_msgctl] = ACTIONS(652),
+ [anon_sym_msgget] = ACTIONS(652),
+ [anon_sym_msgrcv] = ACTIONS(652),
+ [anon_sym_msgsend] = ACTIONS(652),
+ [anon_sym_opendir] = ACTIONS(652),
+ [anon_sym_push] = ACTIONS(652),
+ [anon_sym_pack] = ACTIONS(652),
+ [anon_sym_pipe] = ACTIONS(652),
+ [anon_sym_rename] = ACTIONS(652),
+ [anon_sym_rindex] = ACTIONS(652),
+ [anon_sym_read] = ACTIONS(652),
+ [anon_sym_recv] = ACTIONS(652),
+ [anon_sym_reverse] = ACTIONS(652),
+ [anon_sym_select] = ACTIONS(652),
+ [anon_sym_seek] = ACTIONS(652),
+ [anon_sym_semctl] = ACTIONS(652),
+ [anon_sym_semget] = ACTIONS(652),
+ [anon_sym_semop] = ACTIONS(652),
+ [anon_sym_send] = ACTIONS(652),
+ [anon_sym_setpgrp] = ACTIONS(652),
+ [anon_sym_setpriority] = ACTIONS(652),
+ [anon_sym_seekdir] = ACTIONS(652),
+ [anon_sym_setsockopt] = ACTIONS(652),
+ [anon_sym_shmctl] = ACTIONS(652),
+ [anon_sym_shmread] = ACTIONS(652),
+ [anon_sym_shmwrite] = ACTIONS(652),
+ [anon_sym_shutdown] = ACTIONS(652),
+ [anon_sym_socket] = ACTIONS(652),
+ [anon_sym_socketpair] = ACTIONS(652),
+ [anon_sym_split] = ACTIONS(652),
+ [anon_sym_sprintf] = ACTIONS(652),
+ [anon_sym_splice] = ACTIONS(652),
+ [anon_sym_substr] = ACTIONS(652),
+ [anon_sym_symlink] = ACTIONS(652),
+ [anon_sym_syscall] = ACTIONS(652),
+ [anon_sym_sysopen] = ACTIONS(652),
+ [anon_sym_sysseek] = ACTIONS(652),
+ [anon_sym_sysread] = ACTIONS(652),
+ [anon_sym_syswrite] = ACTIONS(652),
+ [anon_sym_tie] = ACTIONS(652),
+ [anon_sym_truncate] = ACTIONS(652),
+ [anon_sym_unlink] = ACTIONS(652),
+ [anon_sym_unpack] = ACTIONS(652),
+ [anon_sym_utime] = ACTIONS(652),
+ [anon_sym_unshift] = ACTIONS(652),
+ [anon_sym_vec] = ACTIONS(652),
+ [anon_sym_warn] = ACTIONS(652),
+ [anon_sym_waitpid] = ACTIONS(652),
+ [anon_sym_formline] = ACTIONS(652),
+ [anon_sym_open] = ACTIONS(652),
+ [anon_sym_PERCENT2] = ACTIONS(2623),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(656),
+ [anon_sym_next] = ACTIONS(656),
+ [anon_sym_redo] = ACTIONS(656),
+ [anon_sym___FILE__] = ACTIONS(608),
+ [anon_sym___LINE__] = ACTIONS(608),
+ [anon_sym___PACKAGE__] = ACTIONS(608),
+ [anon_sym___SUB__] = ACTIONS(608),
+ [anon_sym_break] = ACTIONS(608),
+ [anon_sym_fork] = ACTIONS(608),
+ [anon_sym_getppid] = ACTIONS(608),
+ [anon_sym_time] = ACTIONS(608),
+ [anon_sym_times] = ACTIONS(608),
+ [anon_sym_wait] = ACTIONS(608),
+ [anon_sym_wantarray] = ACTIONS(608),
+ [anon_sym_abs] = ACTIONS(658),
+ [anon_sym_alarm] = ACTIONS(658),
+ [anon_sym_chop] = ACTIONS(658),
+ [anon_sym_chdir] = ACTIONS(658),
+ [anon_sym_close] = ACTIONS(658),
+ [anon_sym_closedir] = ACTIONS(658),
+ [anon_sym_caller] = ACTIONS(658),
+ [anon_sym_chomp] = ACTIONS(658),
+ [anon_sym_chr] = ACTIONS(658),
+ [anon_sym_cos] = ACTIONS(658),
+ [anon_sym_chroot] = ACTIONS(658),
+ [anon_sym_defined] = ACTIONS(658),
+ [anon_sym_delete] = ACTIONS(658),
+ [anon_sym_dbmclose] = ACTIONS(658),
+ [anon_sym_exists] = ACTIONS(658),
+ [anon_sym_exit] = ACTIONS(658),
+ [anon_sym_eof] = ACTIONS(658),
+ [anon_sym_exp] = ACTIONS(658),
+ [anon_sym_each] = ACTIONS(658),
+ [anon_sym_fc] = ACTIONS(658),
+ [anon_sym_fileno] = ACTIONS(658),
+ [anon_sym_gmtime] = ACTIONS(658),
+ [anon_sym_getc] = ACTIONS(658),
+ [anon_sym_getpgrp] = ACTIONS(658),
+ [anon_sym_getprotobyname] = ACTIONS(658),
+ [anon_sym_getpwname] = ACTIONS(658),
+ [anon_sym_getpwuid] = ACTIONS(658),
+ [anon_sym_getpeername] = ACTIONS(658),
+ [anon_sym_getnetbyname] = ACTIONS(658),
+ [anon_sym_getsockname] = ACTIONS(658),
+ [anon_sym_getgrnam] = ACTIONS(658),
+ [anon_sym_getgrgid] = ACTIONS(658),
+ [anon_sym_hex] = ACTIONS(658),
+ [anon_sym_int] = ACTIONS(658),
+ [anon_sym_keys] = ACTIONS(658),
+ [anon_sym_lc] = ACTIONS(658),
+ [anon_sym_lcfirst] = ACTIONS(658),
+ [anon_sym_length] = ACTIONS(658),
+ [anon_sym_localtime] = ACTIONS(658),
+ [anon_sym_log] = ACTIONS(658),
+ [anon_sym_lock] = ACTIONS(658),
+ [anon_sym_lstat] = ACTIONS(658),
+ [anon_sym_oct] = ACTIONS(658),
+ [anon_sym_ord] = ACTIONS(658),
+ [anon_sym_prototype] = ACTIONS(658),
+ [anon_sym_pop] = ACTIONS(658),
+ [anon_sym_pos] = ACTIONS(658),
+ [anon_sym_quotemeta] = ACTIONS(658),
+ [anon_sym_reset] = ACTIONS(658),
+ [anon_sym_rand] = ACTIONS(658),
+ [anon_sym_rmdir] = ACTIONS(658),
+ [anon_sym_readdir] = ACTIONS(658),
+ [anon_sym_readline] = ACTIONS(658),
+ [anon_sym_readpipe] = ACTIONS(658),
+ [anon_sym_rewinddir] = ACTIONS(658),
+ [anon_sym_readlink] = ACTIONS(658),
+ [anon_sym_ref] = ACTIONS(658),
+ [anon_sym_scalar] = ACTIONS(658),
+ [anon_sym_shift] = ACTIONS(658),
+ [anon_sym_sin] = ACTIONS(658),
+ [anon_sym_sleep] = ACTIONS(658),
+ [anon_sym_sqrt] = ACTIONS(658),
+ [anon_sym_srand] = ACTIONS(658),
+ [anon_sym_stat] = ACTIONS(658),
+ [anon_sym_study] = ACTIONS(658),
+ [anon_sym_tell] = ACTIONS(658),
+ [anon_sym_telldir] = ACTIONS(658),
+ [anon_sym_tied] = ACTIONS(658),
+ [anon_sym_uc] = ACTIONS(658),
+ [anon_sym_ucfirst] = ACTIONS(658),
+ [anon_sym_untie] = ACTIONS(658),
+ [anon_sym_umask] = ACTIONS(658),
+ [anon_sym_values] = ACTIONS(658),
+ [anon_sym_write] = ACTIONS(658),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(660),
+ [anon_sym_q] = ACTIONS(662),
+ [anon_sym_qq] = ACTIONS(664),
+ [anon_sym_qw] = ACTIONS(666),
+ [anon_sym_qx] = ACTIONS(668),
+ [anon_sym_qr] = ACTIONS(670),
+ [anon_sym_m] = ACTIONS(672),
+ [anon_sym_s] = ACTIONS(674),
+ [anon_sym_tr] = ACTIONS(676),
+ [anon_sym_y] = ACTIONS(676),
+ [aux_sym__bareword_token1] = ACTIONS(596),
+ [sym_number] = ACTIONS(678),
+ [anon_sym_true] = ACTIONS(680),
+ [anon_sym_false] = ACTIONS(680),
+ [sym__single_quote] = ACTIONS(682),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(684),
+ [sym__open_fileglob_bracket] = ACTIONS(686),
+ [sym__PERLY_HEREDOC] = ACTIONS(688),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(690),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(692),
+ [sym__filetest] = ACTIONS(694),
+ [sym__RECOVER_BRACKET_CLOSE] = ACTIONS(2718),
+ [sym__KW_METHOD] = ACTIONS(696),
+ [sym__KW_ASYNC] = ACTIONS(698),
+ },
+ [STATE(323)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5086),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym__tricky_list] = STATE(5531),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(3226),
+ [sym_interpolated_string_literal] = STATE(3226),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(3226),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(323),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(1817),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1819),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(1821),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(1817),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [324] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3822),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(3232),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_RBRACE] = ACTIONS(2720),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(2698),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(324)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__expr] = STATE(4665),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(324),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [325] = {
- [sym__PERLY_BRACE_OPEN] = STATE(91),
- [sym_block] = STATE(1362),
- [sym__listexpr] = STATE(1562),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1433),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym__sort_routine] = STATE(468),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(264),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(874),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2722),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2722),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(325)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5040),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(325),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(1823),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1825),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(41),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(1827),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(41),
- [anon_sym_our] = ACTIONS(41),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(55),
- [anon_sym_DASH] = ACTIONS(57),
- [anon_sym_TILDE] = ACTIONS(55),
- [anon_sym_BANG] = ACTIONS(55),
- [anon_sym_PLUS_PLUS] = ACTIONS(59),
- [anon_sym_DASH_DASH] = ACTIONS(59),
- [anon_sym_BSLASH] = ACTIONS(61),
- [anon_sym_do] = ACTIONS(63),
- [anon_sym_eval] = ACTIONS(65),
- [anon_sym_await] = ACTIONS(67),
- [anon_sym_field] = ACTIONS(41),
- [anon_sym_local] = ACTIONS(69),
- [anon_sym_dynamically] = ACTIONS(69),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(73),
- [anon_sym_map] = ACTIONS(75),
- [anon_sym_grep] = ACTIONS(75),
- [anon_sym_sort] = ACTIONS(77),
- [anon_sym_goto] = ACTIONS(79),
- [anon_sym_return] = ACTIONS(81),
- [anon_sym_undef] = ACTIONS(83),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(95),
- [anon_sym_next] = ACTIONS(95),
- [anon_sym_redo] = ACTIONS(95),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(99),
- [anon_sym_alarm] = ACTIONS(99),
- [anon_sym_chop] = ACTIONS(99),
- [anon_sym_chdir] = ACTIONS(99),
- [anon_sym_close] = ACTIONS(99),
- [anon_sym_closedir] = ACTIONS(99),
- [anon_sym_caller] = ACTIONS(99),
- [anon_sym_chomp] = ACTIONS(99),
- [anon_sym_chr] = ACTIONS(99),
- [anon_sym_cos] = ACTIONS(99),
- [anon_sym_chroot] = ACTIONS(99),
- [anon_sym_defined] = ACTIONS(99),
- [anon_sym_delete] = ACTIONS(99),
- [anon_sym_dbmclose] = ACTIONS(99),
- [anon_sym_exists] = ACTIONS(99),
- [anon_sym_exit] = ACTIONS(99),
- [anon_sym_eof] = ACTIONS(99),
- [anon_sym_exp] = ACTIONS(99),
- [anon_sym_each] = ACTIONS(99),
- [anon_sym_fc] = ACTIONS(99),
- [anon_sym_fileno] = ACTIONS(99),
- [anon_sym_gmtime] = ACTIONS(99),
- [anon_sym_getc] = ACTIONS(99),
- [anon_sym_getpgrp] = ACTIONS(99),
- [anon_sym_getprotobyname] = ACTIONS(99),
- [anon_sym_getpwname] = ACTIONS(99),
- [anon_sym_getpwuid] = ACTIONS(99),
- [anon_sym_getpeername] = ACTIONS(99),
- [anon_sym_getnetbyname] = ACTIONS(99),
- [anon_sym_getsockname] = ACTIONS(99),
- [anon_sym_getgrnam] = ACTIONS(99),
- [anon_sym_getgrgid] = ACTIONS(99),
- [anon_sym_hex] = ACTIONS(99),
- [anon_sym_int] = ACTIONS(99),
- [anon_sym_keys] = ACTIONS(99),
- [anon_sym_lc] = ACTIONS(99),
- [anon_sym_lcfirst] = ACTIONS(99),
- [anon_sym_length] = ACTIONS(99),
- [anon_sym_localtime] = ACTIONS(99),
- [anon_sym_log] = ACTIONS(99),
- [anon_sym_lock] = ACTIONS(99),
- [anon_sym_lstat] = ACTIONS(99),
- [anon_sym_oct] = ACTIONS(99),
- [anon_sym_ord] = ACTIONS(99),
- [anon_sym_prototype] = ACTIONS(99),
- [anon_sym_pop] = ACTIONS(99),
- [anon_sym_pos] = ACTIONS(99),
- [anon_sym_quotemeta] = ACTIONS(99),
- [anon_sym_reset] = ACTIONS(99),
- [anon_sym_rand] = ACTIONS(99),
- [anon_sym_rmdir] = ACTIONS(99),
- [anon_sym_readdir] = ACTIONS(99),
- [anon_sym_readline] = ACTIONS(99),
- [anon_sym_readpipe] = ACTIONS(99),
- [anon_sym_rewinddir] = ACTIONS(99),
- [anon_sym_readlink] = ACTIONS(99),
- [anon_sym_ref] = ACTIONS(99),
- [anon_sym_scalar] = ACTIONS(99),
- [anon_sym_shift] = ACTIONS(99),
- [anon_sym_sin] = ACTIONS(99),
- [anon_sym_sleep] = ACTIONS(99),
- [anon_sym_sqrt] = ACTIONS(99),
- [anon_sym_srand] = ACTIONS(99),
- [anon_sym_stat] = ACTIONS(99),
- [anon_sym_study] = ACTIONS(99),
- [anon_sym_tell] = ACTIONS(99),
- [anon_sym_telldir] = ACTIONS(99),
- [anon_sym_tied] = ACTIONS(99),
- [anon_sym_uc] = ACTIONS(99),
- [anon_sym_ucfirst] = ACTIONS(99),
- [anon_sym_untie] = ACTIONS(99),
- [anon_sym_umask] = ACTIONS(99),
- [anon_sym_values] = ACTIONS(99),
- [anon_sym_write] = ACTIONS(99),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(1823),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(149),
- },
- [326] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3482),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2714),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2724),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(326)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5040),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(326),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [327] = {
- [sym__PERLY_BRACE_OPEN] = STATE(250),
- [sym__expr] = STATE(3483),
- [sym_lowprec_logical_expression] = STATE(3515),
- [sym__listexpr] = STATE(3515),
- [sym__term_rightward] = STATE(1969),
- [sym_subscripted] = STATE(1669),
- [sym_container_variable] = STATE(4150),
- [sym_glob_slot_expression] = STATE(1670),
- [sym_array_element_expression] = STATE(1670),
- [sym_hash_element_expression] = STATE(1670),
- [sym_coderef_call_expression] = STATE(1670),
- [sym_anonymous_slice_expression] = STATE(1670),
- [sym_slices] = STATE(1781),
- [sym_slice_container_variable] = STATE(4151),
- [sym_slice_expression] = STATE(1782),
- [sym_keyval_container_variable] = STATE(4152),
- [sym_keyval_expression] = STATE(1782),
- [sym__term] = STATE(1729),
- [sym_readline_expression] = STATE(1781),
- [sym_fileglob_expression] = STATE(1781),
- [sym_assignment_expression] = STATE(1781),
- [sym_binary_expression] = STATE(1781),
- [sym_equality_expression] = STATE(1781),
- [sym_relational_expression] = STATE(1781),
- [sym_unary_expression] = STATE(1781),
- [sym_preinc_expression] = STATE(1781),
- [sym_postinc_expression] = STATE(1781),
- [sym_conditional_expression] = STATE(1781),
- [sym_refgen_expression] = STATE(1781),
- [sym_anonymous_array_expression] = STATE(1781),
- [sym_anonymous_hash_expression] = STATE(1781),
- [sym_anonymous_subroutine_expression] = STATE(1781),
- [sym_anonymous_method_expression] = STATE(1781),
- [sym_do_expression] = STATE(1781),
- [sym_eval_expression] = STATE(1781),
- [sym_await_expression] = STATE(1781),
- [sym_variable_declaration] = STATE(1781),
- [sym_localization_expression] = STATE(1781),
- [sym_stub_expression] = STATE(1781),
- [sym_postfix_deref] = STATE(1781),
- [sym_scalar_deref_expression] = STATE(1784),
- [sym_array_deref_expression] = STATE(1784),
- [sym_arraylen_deref_expression] = STATE(1784),
- [sym_hash_deref_expression] = STATE(1784),
- [sym_amper_deref_expression] = STATE(1784),
- [sym_glob_deref_expression] = STATE(1784),
- [sym_require_expression] = STATE(1781),
- [sym_require_version_expression] = STATE(1781),
- [sym_func0op_call_expression] = STATE(1781),
- [sym_func1op_call_expression] = STATE(1781),
- [sym_map_grep_expression] = STATE(1781),
- [sym_sort_expression] = STATE(1781),
- [sym_loopex_expression] = STATE(1781),
- [sym_goto_expression] = STATE(1781),
- [sym_return_expression] = STATE(1781),
- [sym_undef_expression] = STATE(1781),
- [sym__listop] = STATE(1781),
- [sym_function_call_expression] = STATE(1785),
- [sym_ambiguous_function_call_expression] = STATE(1785),
- [sym_function] = STATE(301),
- [sym_method_call_expression] = STATE(1785),
- [sym__variables] = STATE(1781),
- [sym_scalar] = STATE(1787),
- [sym_array] = STATE(1787),
- [sym__SUB_AMPER] = STATE(3068),
- [sym__GLOB_STAR] = STATE(3069),
- [sym_hash] = STATE(1787),
- [sym_arraylen] = STATE(1787),
- [sym_glob] = STATE(1730),
- [sym_amper_sub] = STATE(1731),
- [sym__literal] = STATE(1781),
- [sym__apostrophe] = STATE(3486),
- [sym__quotation_mark] = STATE(2805),
- [sym__backtick] = STATE(2807),
- [sym__search_slash] = STATE(2750),
- [sym_string_literal] = STATE(1790),
- [sym_interpolated_string_literal] = STATE(1790),
- [sym_quoted_word_list] = STATE(1732),
- [sym_command_string] = STATE(1790),
- [sym_quoted_regexp] = STATE(1790),
- [sym_match_regexp] = STATE(1790),
- [sym_substitution_regexp] = STATE(1790),
- [sym_transliteration_expression] = STATE(1790),
- [sym_heredoc_token] = STATE(1781),
- [sym_command_heredoc_token] = STATE(1781),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2714),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2726),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(327)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(349),
+ [sym__expr] = STATE(4713),
+ [sym_lowprec_logical_expression] = STATE(4766),
+ [sym__listexpr] = STATE(4766),
+ [sym__term_rightward] = STATE(4868),
+ [sym_subscripted] = STATE(1929),
+ [sym_container_variable] = STATE(4981),
+ [sym_glob_slot_expression] = STATE(2110),
+ [sym_array_element_expression] = STATE(2110),
+ [sym_hash_element_expression] = STATE(2110),
+ [sym_coderef_call_expression] = STATE(2110),
+ [sym_anonymous_slice_expression] = STATE(2110),
+ [sym_slices] = STATE(3063),
+ [sym_slice_container_variable] = STATE(4985),
+ [sym_slice_expression] = STATE(3064),
+ [sym_keyval_container_variable] = STATE(4993),
+ [sym_keyval_expression] = STATE(3064),
+ [sym__term] = STATE(3069),
+ [sym_readline_expression] = STATE(3063),
+ [sym_fileglob_expression] = STATE(3063),
+ [sym_assignment_expression] = STATE(3063),
+ [sym_binary_expression] = STATE(3063),
+ [sym_equality_expression] = STATE(3063),
+ [sym_relational_expression] = STATE(3063),
+ [sym_unary_expression] = STATE(3063),
+ [sym_logical_not_expression] = STATE(3063),
+ [sym_preinc_expression] = STATE(3063),
+ [sym_postinc_expression] = STATE(3063),
+ [sym_conditional_expression] = STATE(3063),
+ [sym_refgen_expression] = STATE(3063),
+ [sym_anonymous_array_expression] = STATE(3063),
+ [sym_anonymous_hash_expression] = STATE(3063),
+ [sym_anonymous_subroutine_expression] = STATE(3063),
+ [sym_anonymous_method_expression] = STATE(3063),
+ [sym_async_block_expression] = STATE(3063),
+ [sym_do_expression] = STATE(3063),
+ [sym_eval_expression] = STATE(3063),
+ [sym_await_expression] = STATE(3063),
+ [sym_variable_declaration] = STATE(3063),
+ [sym_localization_expression] = STATE(3063),
+ [sym_stub_expression] = STATE(3063),
+ [sym_postfix_deref] = STATE(3063),
+ [sym_scalar_deref_expression] = STATE(3071),
+ [sym_array_deref_expression] = STATE(3071),
+ [sym_arraylen_deref_expression] = STATE(3071),
+ [sym_hash_deref_expression] = STATE(3071),
+ [sym_amper_deref_expression] = STATE(3071),
+ [sym_glob_deref_expression] = STATE(3071),
+ [sym_require_expression] = STATE(3063),
+ [sym_require_version_expression] = STATE(3063),
+ [sym_func0op_call_expression] = STATE(3063),
+ [sym_func1op_call_expression] = STATE(3063),
+ [sym_map_grep_expression] = STATE(3063),
+ [sym_sort_expression] = STATE(3063),
+ [sym_loopex_expression] = STATE(3063),
+ [sym_goto_expression] = STATE(3063),
+ [sym_return_expression] = STATE(3063),
+ [sym_undef_expression] = STATE(3063),
+ [sym__listop] = STATE(3063),
+ [sym__builtin_filehandle] = STATE(3063),
+ [sym_function_call_expression] = STATE(3073),
+ [sym_ambiguous_function_call_expression] = STATE(3073),
+ [sym__indirob_listop] = STATE(23),
+ [sym__listop_keyword] = STATE(38),
+ [sym_function] = STATE(381),
+ [sym_method_call_expression] = STATE(3073),
+ [sym__variables] = STATE(3063),
+ [sym_scalar] = STATE(3074),
+ [sym_array] = STATE(3074),
+ [sym__SUB_AMPER] = STATE(4113),
+ [sym__GLOB_STAR] = STATE(4105),
+ [sym_hash] = STATE(3074),
+ [sym_arraylen] = STATE(3074),
+ [sym_glob] = STATE(2209),
+ [sym_amper_sub] = STATE(2387),
+ [sym__literal] = STATE(3063),
+ [sym__quotation_mark] = STATE(3758),
+ [sym__backtick] = STATE(3761),
+ [sym__search_slash] = STATE(3706),
+ [sym_string_literal] = STATE(3058),
+ [sym_interpolated_string_literal] = STATE(3058),
+ [sym_quoted_word_list] = STATE(2211),
+ [sym_command_string] = STATE(3058),
+ [sym_quoted_regexp] = STATE(3058),
+ [sym_match_regexp] = STATE(3058),
+ [sym_substitution_regexp] = STATE(3058),
+ [sym_transliteration_expression] = STATE(3058),
+ [sym_heredoc_token] = STATE(3063),
+ [sym_command_heredoc_token] = STATE(3063),
[sym_heredoc_content] = STATE(327),
- [sym_autoquoted_bareword] = STATE(1781),
- [sym_bareword] = STATE(1781),
- [sym_primitive] = STATE(1781),
- [sym_boolean] = STATE(1956),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3660),
- [sym__identifier] = ACTIONS(265),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(267),
- [anon_sym_AT] = ACTIONS(269),
- [anon_sym_my] = ACTIONS(271),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(273),
- [anon_sym_method] = ACTIONS(275),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_continue] = ACTIONS(279),
- [anon_sym_state] = ACTIONS(271),
- [anon_sym_our] = ACTIONS(271),
- [anon_sym_LBRACK] = ACTIONS(281),
- [anon_sym_LT_LT] = ACTIONS(1625),
- [anon_sym_SLASH_SLASH] = ACTIONS(1627),
- [anon_sym_PLUS] = ACTIONS(295),
- [anon_sym_DASH] = ACTIONS(1629),
- [anon_sym_TILDE] = ACTIONS(295),
- [anon_sym_BANG] = ACTIONS(295),
- [anon_sym_PLUS_PLUS] = ACTIONS(1631),
- [anon_sym_DASH_DASH] = ACTIONS(1631),
- [anon_sym_BSLASH] = ACTIONS(300),
- [anon_sym_do] = ACTIONS(302),
- [anon_sym_eval] = ACTIONS(304),
- [anon_sym_await] = ACTIONS(306),
- [anon_sym_field] = ACTIONS(271),
- [anon_sym_local] = ACTIONS(308),
- [anon_sym_dynamically] = ACTIONS(308),
- [anon_sym_DOLLAR_POUND] = ACTIONS(310),
- [anon_sym_require] = ACTIONS(312),
- [anon_sym_map] = ACTIONS(314),
- [anon_sym_grep] = ACTIONS(314),
- [anon_sym_sort] = ACTIONS(316),
- [anon_sym_goto] = ACTIONS(318),
- [anon_sym_return] = ACTIONS(320),
- [anon_sym_undef] = ACTIONS(322),
- [anon_sym_PERCENT2] = ACTIONS(324),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(326),
- [anon_sym_next] = ACTIONS(326),
- [anon_sym_redo] = ACTIONS(326),
- [anon_sym___FILE__] = ACTIONS(279),
- [anon_sym___LINE__] = ACTIONS(279),
- [anon_sym___PACKAGE__] = ACTIONS(279),
- [anon_sym___SUB__] = ACTIONS(279),
- [anon_sym_break] = ACTIONS(279),
- [anon_sym_fork] = ACTIONS(279),
- [anon_sym_getppid] = ACTIONS(279),
- [anon_sym_time] = ACTIONS(279),
- [anon_sym_times] = ACTIONS(279),
- [anon_sym_wait] = ACTIONS(279),
- [anon_sym_wantarray] = ACTIONS(279),
- [anon_sym_abs] = ACTIONS(328),
- [anon_sym_alarm] = ACTIONS(328),
- [anon_sym_chop] = ACTIONS(328),
- [anon_sym_chdir] = ACTIONS(328),
- [anon_sym_close] = ACTIONS(328),
- [anon_sym_closedir] = ACTIONS(328),
- [anon_sym_caller] = ACTIONS(328),
- [anon_sym_chomp] = ACTIONS(328),
- [anon_sym_chr] = ACTIONS(328),
- [anon_sym_cos] = ACTIONS(328),
- [anon_sym_chroot] = ACTIONS(328),
- [anon_sym_defined] = ACTIONS(328),
- [anon_sym_delete] = ACTIONS(328),
- [anon_sym_dbmclose] = ACTIONS(328),
- [anon_sym_exists] = ACTIONS(328),
- [anon_sym_exit] = ACTIONS(328),
- [anon_sym_eof] = ACTIONS(328),
- [anon_sym_exp] = ACTIONS(328),
- [anon_sym_each] = ACTIONS(328),
- [anon_sym_fc] = ACTIONS(328),
- [anon_sym_fileno] = ACTIONS(328),
- [anon_sym_gmtime] = ACTIONS(328),
- [anon_sym_getc] = ACTIONS(328),
- [anon_sym_getpgrp] = ACTIONS(328),
- [anon_sym_getprotobyname] = ACTIONS(328),
- [anon_sym_getpwname] = ACTIONS(328),
- [anon_sym_getpwuid] = ACTIONS(328),
- [anon_sym_getpeername] = ACTIONS(328),
- [anon_sym_getnetbyname] = ACTIONS(328),
- [anon_sym_getsockname] = ACTIONS(328),
- [anon_sym_getgrnam] = ACTIONS(328),
- [anon_sym_getgrgid] = ACTIONS(328),
- [anon_sym_hex] = ACTIONS(328),
- [anon_sym_int] = ACTIONS(328),
- [anon_sym_keys] = ACTIONS(328),
- [anon_sym_lc] = ACTIONS(328),
- [anon_sym_lcfirst] = ACTIONS(328),
- [anon_sym_length] = ACTIONS(328),
- [anon_sym_localtime] = ACTIONS(328),
- [anon_sym_log] = ACTIONS(328),
- [anon_sym_lock] = ACTIONS(328),
- [anon_sym_lstat] = ACTIONS(328),
- [anon_sym_oct] = ACTIONS(328),
- [anon_sym_ord] = ACTIONS(328),
- [anon_sym_prototype] = ACTIONS(328),
- [anon_sym_pop] = ACTIONS(328),
- [anon_sym_pos] = ACTIONS(328),
- [anon_sym_quotemeta] = ACTIONS(328),
- [anon_sym_reset] = ACTIONS(328),
- [anon_sym_rand] = ACTIONS(328),
- [anon_sym_rmdir] = ACTIONS(328),
- [anon_sym_readdir] = ACTIONS(328),
- [anon_sym_readline] = ACTIONS(328),
- [anon_sym_readpipe] = ACTIONS(328),
- [anon_sym_rewinddir] = ACTIONS(328),
- [anon_sym_readlink] = ACTIONS(328),
- [anon_sym_ref] = ACTIONS(328),
- [anon_sym_scalar] = ACTIONS(328),
- [anon_sym_shift] = ACTIONS(328),
- [anon_sym_sin] = ACTIONS(328),
- [anon_sym_sleep] = ACTIONS(328),
- [anon_sym_sqrt] = ACTIONS(328),
- [anon_sym_srand] = ACTIONS(328),
- [anon_sym_stat] = ACTIONS(328),
- [anon_sym_study] = ACTIONS(328),
- [anon_sym_tell] = ACTIONS(328),
- [anon_sym_telldir] = ACTIONS(328),
- [anon_sym_tied] = ACTIONS(328),
- [anon_sym_uc] = ACTIONS(328),
- [anon_sym_ucfirst] = ACTIONS(328),
- [anon_sym_untie] = ACTIONS(328),
- [anon_sym_umask] = ACTIONS(328),
- [anon_sym_values] = ACTIONS(328),
- [anon_sym_write] = ACTIONS(328),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(330),
- [anon_sym_qq] = ACTIONS(332),
- [anon_sym_qw] = ACTIONS(334),
- [anon_sym_qx] = ACTIONS(336),
- [anon_sym_qr] = ACTIONS(338),
- [anon_sym_m] = ACTIONS(340),
- [anon_sym_s] = ACTIONS(342),
- [anon_sym_tr] = ACTIONS(344),
- [anon_sym_y] = ACTIONS(344),
- [aux_sym__bareword_token1] = ACTIONS(265),
- [sym_number] = ACTIONS(346),
- [anon_sym_true] = ACTIONS(348),
- [anon_sym_false] = ACTIONS(348),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(350),
- [sym__open_fileglob_bracket] = ACTIONS(352),
- [sym__PERLY_HEREDOC] = ACTIONS(354),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(356),
- [sym__filetest] = ACTIONS(358),
- },
- [328] = {
- [sym__PERLY_BRACE_OPEN] = STATE(82),
- [sym_block] = STATE(1362),
- [sym__listexpr] = STATE(2288),
- [sym__term_rightward] = STATE(2261),
- [sym_subscripted] = STATE(1875),
- [sym_container_variable] = STATE(4157),
- [sym_glob_slot_expression] = STATE(1876),
- [sym_array_element_expression] = STATE(1876),
- [sym_hash_element_expression] = STATE(1876),
- [sym_coderef_call_expression] = STATE(1876),
- [sym_anonymous_slice_expression] = STATE(1876),
- [sym_slices] = STATE(2263),
- [sym_slice_container_variable] = STATE(4158),
- [sym_slice_expression] = STATE(2264),
- [sym_keyval_container_variable] = STATE(4159),
- [sym_keyval_expression] = STATE(2264),
- [sym__term] = STATE(2443),
- [sym_readline_expression] = STATE(2263),
- [sym_fileglob_expression] = STATE(2263),
- [sym_assignment_expression] = STATE(2263),
- [sym_binary_expression] = STATE(2263),
- [sym_equality_expression] = STATE(2263),
- [sym_relational_expression] = STATE(2263),
- [sym_unary_expression] = STATE(2263),
- [sym_preinc_expression] = STATE(2263),
- [sym_postinc_expression] = STATE(2263),
- [sym_conditional_expression] = STATE(2263),
- [sym_refgen_expression] = STATE(2263),
- [sym_anonymous_array_expression] = STATE(2263),
- [sym_anonymous_hash_expression] = STATE(2263),
- [sym_anonymous_subroutine_expression] = STATE(2263),
- [sym_anonymous_method_expression] = STATE(2263),
- [sym_do_expression] = STATE(2263),
- [sym_eval_expression] = STATE(2263),
- [sym_await_expression] = STATE(2263),
- [sym_variable_declaration] = STATE(2263),
- [sym_localization_expression] = STATE(2263),
- [sym_stub_expression] = STATE(2263),
- [sym_postfix_deref] = STATE(2263),
- [sym_scalar_deref_expression] = STATE(2265),
- [sym_array_deref_expression] = STATE(2265),
- [sym_arraylen_deref_expression] = STATE(2265),
- [sym_hash_deref_expression] = STATE(2265),
- [sym_amper_deref_expression] = STATE(2265),
- [sym_glob_deref_expression] = STATE(2265),
- [sym_require_expression] = STATE(2263),
- [sym_require_version_expression] = STATE(2263),
- [sym_func0op_call_expression] = STATE(2263),
- [sym_func1op_call_expression] = STATE(2263),
- [sym_map_grep_expression] = STATE(2263),
- [sym__sort_routine] = STATE(486),
- [sym_sort_expression] = STATE(2263),
- [sym_loopex_expression] = STATE(2263),
- [sym_goto_expression] = STATE(2263),
- [sym_return_expression] = STATE(2263),
- [sym_undef_expression] = STATE(2263),
- [sym__listop] = STATE(2263),
- [sym_function_call_expression] = STATE(2266),
- [sym_ambiguous_function_call_expression] = STATE(2266),
- [sym_function] = STATE(261),
- [sym_method_call_expression] = STATE(2266),
- [sym__variables] = STATE(2263),
- [sym_scalar] = STATE(1016),
- [sym_array] = STATE(2267),
- [sym__SUB_AMPER] = STATE(2994),
- [sym__GLOB_STAR] = STATE(2995),
- [sym_hash] = STATE(2267),
- [sym_arraylen] = STATE(2267),
- [sym_glob] = STATE(2244),
- [sym_amper_sub] = STATE(2245),
- [sym__literal] = STATE(2263),
- [sym__apostrophe] = STATE(3617),
- [sym__quotation_mark] = STATE(2828),
- [sym__backtick] = STATE(2780),
- [sym__search_slash] = STATE(2772),
- [sym_string_literal] = STATE(2269),
- [sym_interpolated_string_literal] = STATE(2269),
- [sym_quoted_word_list] = STATE(2246),
- [sym_command_string] = STATE(2269),
- [sym_quoted_regexp] = STATE(2269),
- [sym_match_regexp] = STATE(2269),
- [sym_substitution_regexp] = STATE(2269),
- [sym_transliteration_expression] = STATE(2269),
- [sym_heredoc_token] = STATE(2263),
- [sym_command_heredoc_token] = STATE(2263),
+ [sym_autoquoted_bareword] = STATE(3063),
+ [sym_bareword] = STATE(3063),
+ [sym_primitive] = STATE(3063),
+ [sym_boolean] = STATE(3059),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4893),
+ [sym__identifier] = ACTIONS(700),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(971),
+ [anon_sym_AT] = ACTIONS(704),
+ [anon_sym_RPAREN] = ACTIONS(2639),
+ [anon_sym_my] = ACTIONS(706),
+ [anon_sym_state] = ACTIONS(706),
+ [anon_sym_our] = ACTIONS(706),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(708),
+ [anon_sym_LPAREN] = ACTIONS(973),
+ [anon_sym_continue] = ACTIONS(712),
+ [anon_sym_LBRACK] = ACTIONS(714),
+ [anon_sym_LT_LT] = ACTIONS(2607),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2609),
+ [anon_sym_PLUS] = ACTIONS(720),
+ [anon_sym_DASH] = ACTIONS(722),
+ [anon_sym_TILDE] = ACTIONS(2611),
+ [anon_sym_BANG] = ACTIONS(2611),
+ [anon_sym_not] = ACTIONS(724),
+ [anon_sym_PLUS_PLUS] = ACTIONS(726),
+ [anon_sym_DASH_DASH] = ACTIONS(726),
+ [anon_sym_BSLASH] = ACTIONS(728),
+ [anon_sym_do] = ACTIONS(730),
+ [anon_sym_eval] = ACTIONS(732),
+ [anon_sym_await] = ACTIONS(734),
+ [anon_sym_field] = ACTIONS(706),
+ [anon_sym_local] = ACTIONS(736),
+ [anon_sym_dynamically] = ACTIONS(736),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(738),
+ [anon_sym_require] = ACTIONS(740),
+ [anon_sym_map] = ACTIONS(742),
+ [anon_sym_grep] = ACTIONS(742),
+ [anon_sym_sort] = ACTIONS(744),
+ [anon_sym_goto] = ACTIONS(746),
+ [anon_sym_return] = ACTIONS(748),
+ [anon_sym_undef] = ACTIONS(750),
+ [anon_sym_STDIN] = ACTIONS(990),
+ [anon_sym_STDOUT] = ACTIONS(990),
+ [anon_sym_STDERR] = ACTIONS(990),
+ [anon_sym_print] = ACTIONS(754),
+ [anon_sym_printf] = ACTIONS(754),
+ [anon_sym_say] = ACTIONS(754),
+ [anon_sym_exec] = ACTIONS(754),
+ [anon_sym_system] = ACTIONS(754),
+ [anon_sym_accept] = ACTIONS(756),
+ [anon_sym_atan2] = ACTIONS(756),
+ [anon_sym_bind] = ACTIONS(756),
+ [anon_sym_binmode] = ACTIONS(756),
+ [anon_sym_bless] = ACTIONS(756),
+ [anon_sym_crypt] = ACTIONS(756),
+ [anon_sym_chmod] = ACTIONS(756),
+ [anon_sym_chown] = ACTIONS(756),
+ [anon_sym_connect] = ACTIONS(756),
+ [anon_sym_die] = ACTIONS(756),
+ [anon_sym_dbmopen] = ACTIONS(756),
+ [anon_sym_fcntl] = ACTIONS(756),
+ [anon_sym_flock] = ACTIONS(756),
+ [anon_sym_getpriority] = ACTIONS(756),
+ [anon_sym_getprotobynumber] = ACTIONS(756),
+ [anon_sym_gethostbyaddr] = ACTIONS(756),
+ [anon_sym_getnetbyaddr] = ACTIONS(756),
+ [anon_sym_getservbyname] = ACTIONS(756),
+ [anon_sym_getservbyport] = ACTIONS(756),
+ [anon_sym_getsockopt] = ACTIONS(756),
+ [anon_sym_glob] = ACTIONS(756),
+ [anon_sym_index] = ACTIONS(756),
+ [anon_sym_ioctl] = ACTIONS(756),
+ [anon_sym_join] = ACTIONS(756),
+ [anon_sym_kill] = ACTIONS(756),
+ [anon_sym_link] = ACTIONS(756),
+ [anon_sym_listen] = ACTIONS(756),
+ [anon_sym_mkdir] = ACTIONS(756),
+ [anon_sym_msgctl] = ACTIONS(756),
+ [anon_sym_msgget] = ACTIONS(756),
+ [anon_sym_msgrcv] = ACTIONS(756),
+ [anon_sym_msgsend] = ACTIONS(756),
+ [anon_sym_opendir] = ACTIONS(756),
+ [anon_sym_push] = ACTIONS(756),
+ [anon_sym_pack] = ACTIONS(756),
+ [anon_sym_pipe] = ACTIONS(756),
+ [anon_sym_rename] = ACTIONS(756),
+ [anon_sym_rindex] = ACTIONS(756),
+ [anon_sym_read] = ACTIONS(756),
+ [anon_sym_recv] = ACTIONS(756),
+ [anon_sym_reverse] = ACTIONS(756),
+ [anon_sym_select] = ACTIONS(756),
+ [anon_sym_seek] = ACTIONS(756),
+ [anon_sym_semctl] = ACTIONS(756),
+ [anon_sym_semget] = ACTIONS(756),
+ [anon_sym_semop] = ACTIONS(756),
+ [anon_sym_send] = ACTIONS(756),
+ [anon_sym_setpgrp] = ACTIONS(756),
+ [anon_sym_setpriority] = ACTIONS(756),
+ [anon_sym_seekdir] = ACTIONS(756),
+ [anon_sym_setsockopt] = ACTIONS(756),
+ [anon_sym_shmctl] = ACTIONS(756),
+ [anon_sym_shmread] = ACTIONS(756),
+ [anon_sym_shmwrite] = ACTIONS(756),
+ [anon_sym_shutdown] = ACTIONS(756),
+ [anon_sym_socket] = ACTIONS(756),
+ [anon_sym_socketpair] = ACTIONS(756),
+ [anon_sym_split] = ACTIONS(756),
+ [anon_sym_sprintf] = ACTIONS(756),
+ [anon_sym_splice] = ACTIONS(756),
+ [anon_sym_substr] = ACTIONS(756),
+ [anon_sym_symlink] = ACTIONS(756),
+ [anon_sym_syscall] = ACTIONS(756),
+ [anon_sym_sysopen] = ACTIONS(756),
+ [anon_sym_sysseek] = ACTIONS(756),
+ [anon_sym_sysread] = ACTIONS(756),
+ [anon_sym_syswrite] = ACTIONS(756),
+ [anon_sym_tie] = ACTIONS(756),
+ [anon_sym_truncate] = ACTIONS(756),
+ [anon_sym_unlink] = ACTIONS(756),
+ [anon_sym_unpack] = ACTIONS(756),
+ [anon_sym_utime] = ACTIONS(756),
+ [anon_sym_unshift] = ACTIONS(756),
+ [anon_sym_vec] = ACTIONS(756),
+ [anon_sym_warn] = ACTIONS(756),
+ [anon_sym_waitpid] = ACTIONS(756),
+ [anon_sym_formline] = ACTIONS(756),
+ [anon_sym_open] = ACTIONS(756),
+ [anon_sym_PERCENT2] = ACTIONS(2613),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(760),
+ [anon_sym_next] = ACTIONS(760),
+ [anon_sym_redo] = ACTIONS(760),
+ [anon_sym___FILE__] = ACTIONS(712),
+ [anon_sym___LINE__] = ACTIONS(712),
+ [anon_sym___PACKAGE__] = ACTIONS(712),
+ [anon_sym___SUB__] = ACTIONS(712),
+ [anon_sym_break] = ACTIONS(712),
+ [anon_sym_fork] = ACTIONS(712),
+ [anon_sym_getppid] = ACTIONS(712),
+ [anon_sym_time] = ACTIONS(712),
+ [anon_sym_times] = ACTIONS(712),
+ [anon_sym_wait] = ACTIONS(712),
+ [anon_sym_wantarray] = ACTIONS(712),
+ [anon_sym_abs] = ACTIONS(762),
+ [anon_sym_alarm] = ACTIONS(762),
+ [anon_sym_chop] = ACTIONS(762),
+ [anon_sym_chdir] = ACTIONS(762),
+ [anon_sym_close] = ACTIONS(762),
+ [anon_sym_closedir] = ACTIONS(762),
+ [anon_sym_caller] = ACTIONS(762),
+ [anon_sym_chomp] = ACTIONS(762),
+ [anon_sym_chr] = ACTIONS(762),
+ [anon_sym_cos] = ACTIONS(762),
+ [anon_sym_chroot] = ACTIONS(762),
+ [anon_sym_defined] = ACTIONS(762),
+ [anon_sym_delete] = ACTIONS(762),
+ [anon_sym_dbmclose] = ACTIONS(762),
+ [anon_sym_exists] = ACTIONS(762),
+ [anon_sym_exit] = ACTIONS(762),
+ [anon_sym_eof] = ACTIONS(762),
+ [anon_sym_exp] = ACTIONS(762),
+ [anon_sym_each] = ACTIONS(762),
+ [anon_sym_fc] = ACTIONS(762),
+ [anon_sym_fileno] = ACTIONS(762),
+ [anon_sym_gmtime] = ACTIONS(762),
+ [anon_sym_getc] = ACTIONS(762),
+ [anon_sym_getpgrp] = ACTIONS(762),
+ [anon_sym_getprotobyname] = ACTIONS(762),
+ [anon_sym_getpwname] = ACTIONS(762),
+ [anon_sym_getpwuid] = ACTIONS(762),
+ [anon_sym_getpeername] = ACTIONS(762),
+ [anon_sym_getnetbyname] = ACTIONS(762),
+ [anon_sym_getsockname] = ACTIONS(762),
+ [anon_sym_getgrnam] = ACTIONS(762),
+ [anon_sym_getgrgid] = ACTIONS(762),
+ [anon_sym_hex] = ACTIONS(762),
+ [anon_sym_int] = ACTIONS(762),
+ [anon_sym_keys] = ACTIONS(762),
+ [anon_sym_lc] = ACTIONS(762),
+ [anon_sym_lcfirst] = ACTIONS(762),
+ [anon_sym_length] = ACTIONS(762),
+ [anon_sym_localtime] = ACTIONS(762),
+ [anon_sym_log] = ACTIONS(762),
+ [anon_sym_lock] = ACTIONS(762),
+ [anon_sym_lstat] = ACTIONS(762),
+ [anon_sym_oct] = ACTIONS(762),
+ [anon_sym_ord] = ACTIONS(762),
+ [anon_sym_prototype] = ACTIONS(762),
+ [anon_sym_pop] = ACTIONS(762),
+ [anon_sym_pos] = ACTIONS(762),
+ [anon_sym_quotemeta] = ACTIONS(762),
+ [anon_sym_reset] = ACTIONS(762),
+ [anon_sym_rand] = ACTIONS(762),
+ [anon_sym_rmdir] = ACTIONS(762),
+ [anon_sym_readdir] = ACTIONS(762),
+ [anon_sym_readline] = ACTIONS(762),
+ [anon_sym_readpipe] = ACTIONS(762),
+ [anon_sym_rewinddir] = ACTIONS(762),
+ [anon_sym_readlink] = ACTIONS(762),
+ [anon_sym_ref] = ACTIONS(762),
+ [anon_sym_scalar] = ACTIONS(762),
+ [anon_sym_shift] = ACTIONS(762),
+ [anon_sym_sin] = ACTIONS(762),
+ [anon_sym_sleep] = ACTIONS(762),
+ [anon_sym_sqrt] = ACTIONS(762),
+ [anon_sym_srand] = ACTIONS(762),
+ [anon_sym_stat] = ACTIONS(762),
+ [anon_sym_study] = ACTIONS(762),
+ [anon_sym_tell] = ACTIONS(762),
+ [anon_sym_telldir] = ACTIONS(762),
+ [anon_sym_tied] = ACTIONS(762),
+ [anon_sym_uc] = ACTIONS(762),
+ [anon_sym_ucfirst] = ACTIONS(762),
+ [anon_sym_untie] = ACTIONS(762),
+ [anon_sym_umask] = ACTIONS(762),
+ [anon_sym_values] = ACTIONS(762),
+ [anon_sym_write] = ACTIONS(762),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(764),
+ [anon_sym_q] = ACTIONS(766),
+ [anon_sym_qq] = ACTIONS(768),
+ [anon_sym_qw] = ACTIONS(770),
+ [anon_sym_qx] = ACTIONS(772),
+ [anon_sym_qr] = ACTIONS(774),
+ [anon_sym_m] = ACTIONS(776),
+ [anon_sym_s] = ACTIONS(778),
+ [anon_sym_tr] = ACTIONS(780),
+ [anon_sym_y] = ACTIONS(780),
+ [aux_sym__bareword_token1] = ACTIONS(700),
+ [sym_number] = ACTIONS(782),
+ [anon_sym_true] = ACTIONS(784),
+ [anon_sym_false] = ACTIONS(784),
+ [sym__single_quote] = ACTIONS(786),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(788),
+ [sym__open_fileglob_bracket] = ACTIONS(790),
+ [sym__PERLY_HEREDOC] = ACTIONS(792),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(794),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(796),
+ [sym__filetest] = ACTIONS(798),
+ [sym__RECOVER_PAREN_CLOSE] = ACTIONS(2639),
+ [sym__KW_METHOD] = ACTIONS(800),
+ [sym__KW_ASYNC] = ACTIONS(802),
+ },
+ [STATE(328)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(314),
+ [sym__expr] = STATE(5040),
+ [sym_lowprec_logical_expression] = STATE(4576),
+ [sym__listexpr] = STATE(4576),
+ [sym__term_rightward] = STATE(4577),
+ [sym_subscripted] = STATE(1916),
+ [sym_container_variable] = STATE(5100),
+ [sym_glob_slot_expression] = STATE(1981),
+ [sym_array_element_expression] = STATE(1981),
+ [sym_hash_element_expression] = STATE(1981),
+ [sym_coderef_call_expression] = STATE(1981),
+ [sym_anonymous_slice_expression] = STATE(1981),
+ [sym_slices] = STATE(2445),
+ [sym_slice_container_variable] = STATE(5101),
+ [sym_slice_expression] = STATE(2446),
+ [sym_keyval_container_variable] = STATE(5102),
+ [sym_keyval_expression] = STATE(2446),
+ [sym__term] = STATE(2447),
+ [sym_readline_expression] = STATE(2445),
+ [sym_fileglob_expression] = STATE(2445),
+ [sym_assignment_expression] = STATE(2445),
+ [sym_binary_expression] = STATE(2445),
+ [sym_equality_expression] = STATE(2445),
+ [sym_relational_expression] = STATE(2445),
+ [sym_unary_expression] = STATE(2445),
+ [sym_logical_not_expression] = STATE(2445),
+ [sym_preinc_expression] = STATE(2445),
+ [sym_postinc_expression] = STATE(2445),
+ [sym_conditional_expression] = STATE(2445),
+ [sym_refgen_expression] = STATE(2445),
+ [sym_anonymous_array_expression] = STATE(2445),
+ [sym_anonymous_hash_expression] = STATE(2445),
+ [sym_anonymous_subroutine_expression] = STATE(2445),
+ [sym_anonymous_method_expression] = STATE(2445),
+ [sym_async_block_expression] = STATE(2445),
+ [sym_do_expression] = STATE(2445),
+ [sym_eval_expression] = STATE(2445),
+ [sym_await_expression] = STATE(2445),
+ [sym_variable_declaration] = STATE(2445),
+ [sym_localization_expression] = STATE(2445),
+ [sym_stub_expression] = STATE(2445),
+ [sym_postfix_deref] = STATE(2445),
+ [sym_scalar_deref_expression] = STATE(2448),
+ [sym_array_deref_expression] = STATE(2448),
+ [sym_arraylen_deref_expression] = STATE(2448),
+ [sym_hash_deref_expression] = STATE(2448),
+ [sym_amper_deref_expression] = STATE(2448),
+ [sym_glob_deref_expression] = STATE(2448),
+ [sym_require_expression] = STATE(2445),
+ [sym_require_version_expression] = STATE(2445),
+ [sym_func0op_call_expression] = STATE(2445),
+ [sym_func1op_call_expression] = STATE(2445),
+ [sym_map_grep_expression] = STATE(2445),
+ [sym_sort_expression] = STATE(2445),
+ [sym_loopex_expression] = STATE(2445),
+ [sym_goto_expression] = STATE(2445),
+ [sym_return_expression] = STATE(2445),
+ [sym_undef_expression] = STATE(2445),
+ [sym__listop] = STATE(2445),
+ [sym__builtin_filehandle] = STATE(2445),
+ [sym_function_call_expression] = STATE(2450),
+ [sym_ambiguous_function_call_expression] = STATE(2450),
+ [sym__indirob_listop] = STATE(16),
+ [sym__listop_keyword] = STATE(26),
+ [sym_function] = STATE(304),
+ [sym_method_call_expression] = STATE(2450),
+ [sym__variables] = STATE(2445),
+ [sym_scalar] = STATE(2451),
+ [sym_array] = STATE(2451),
+ [sym__SUB_AMPER] = STATE(4141),
+ [sym__GLOB_STAR] = STATE(4142),
+ [sym_hash] = STATE(2451),
+ [sym_arraylen] = STATE(2451),
+ [sym_glob] = STATE(2130),
+ [sym_amper_sub] = STATE(2226),
+ [sym__literal] = STATE(2445),
+ [sym__quotation_mark] = STATE(3809),
+ [sym__backtick] = STATE(3788),
+ [sym__search_slash] = STATE(3680),
+ [sym_string_literal] = STATE(2407),
+ [sym_interpolated_string_literal] = STATE(2407),
+ [sym_quoted_word_list] = STATE(2140),
+ [sym_command_string] = STATE(2407),
+ [sym_quoted_regexp] = STATE(2407),
+ [sym_match_regexp] = STATE(2407),
+ [sym_substitution_regexp] = STATE(2407),
+ [sym_transliteration_expression] = STATE(2407),
+ [sym_heredoc_token] = STATE(2445),
+ [sym_command_heredoc_token] = STATE(2445),
[sym_heredoc_content] = STATE(328),
- [sym_autoquoted_bareword] = STATE(2263),
- [sym_bareword] = STATE(2263),
- [sym_primitive] = STATE(2263),
- [sym_boolean] = STATE(2258),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3656),
- [sym__identifier] = ACTIONS(1811),
- [anon_sym_LBRACE] = ACTIONS(13),
- [anon_sym_DOLLAR] = ACTIONS(1813),
- [anon_sym_AT] = ACTIONS(385),
- [anon_sym_my] = ACTIONS(387),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(389),
- [anon_sym_method] = ACTIONS(391),
- [anon_sym_LPAREN] = ACTIONS(1829),
- [anon_sym_continue] = ACTIONS(395),
- [anon_sym_state] = ACTIONS(387),
- [anon_sym_our] = ACTIONS(387),
- [anon_sym_LBRACK] = ACTIONS(397),
- [anon_sym_LT_LT] = ACTIONS(1715),
- [anon_sym_SLASH_SLASH] = ACTIONS(1717),
- [anon_sym_PLUS] = ACTIONS(411),
- [anon_sym_DASH] = ACTIONS(1719),
- [anon_sym_TILDE] = ACTIONS(411),
- [anon_sym_BANG] = ACTIONS(411),
- [anon_sym_PLUS_PLUS] = ACTIONS(1721),
- [anon_sym_DASH_DASH] = ACTIONS(1721),
- [anon_sym_BSLASH] = ACTIONS(416),
- [anon_sym_do] = ACTIONS(418),
- [anon_sym_eval] = ACTIONS(420),
- [anon_sym_await] = ACTIONS(422),
- [anon_sym_field] = ACTIONS(387),
- [anon_sym_local] = ACTIONS(424),
- [anon_sym_dynamically] = ACTIONS(424),
- [anon_sym_DOLLAR_POUND] = ACTIONS(426),
- [anon_sym_require] = ACTIONS(428),
- [anon_sym_map] = ACTIONS(430),
- [anon_sym_grep] = ACTIONS(430),
- [anon_sym_sort] = ACTIONS(432),
- [anon_sym_goto] = ACTIONS(434),
- [anon_sym_return] = ACTIONS(436),
- [anon_sym_undef] = ACTIONS(438),
- [anon_sym_PERCENT2] = ACTIONS(440),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(442),
- [anon_sym_next] = ACTIONS(442),
- [anon_sym_redo] = ACTIONS(442),
- [anon_sym___FILE__] = ACTIONS(395),
- [anon_sym___LINE__] = ACTIONS(395),
- [anon_sym___PACKAGE__] = ACTIONS(395),
- [anon_sym___SUB__] = ACTIONS(395),
- [anon_sym_break] = ACTIONS(395),
- [anon_sym_fork] = ACTIONS(395),
- [anon_sym_getppid] = ACTIONS(395),
- [anon_sym_time] = ACTIONS(395),
- [anon_sym_times] = ACTIONS(395),
- [anon_sym_wait] = ACTIONS(395),
- [anon_sym_wantarray] = ACTIONS(395),
- [anon_sym_abs] = ACTIONS(444),
- [anon_sym_alarm] = ACTIONS(444),
- [anon_sym_chop] = ACTIONS(444),
- [anon_sym_chdir] = ACTIONS(444),
- [anon_sym_close] = ACTIONS(444),
- [anon_sym_closedir] = ACTIONS(444),
- [anon_sym_caller] = ACTIONS(444),
- [anon_sym_chomp] = ACTIONS(444),
- [anon_sym_chr] = ACTIONS(444),
- [anon_sym_cos] = ACTIONS(444),
- [anon_sym_chroot] = ACTIONS(444),
- [anon_sym_defined] = ACTIONS(444),
- [anon_sym_delete] = ACTIONS(444),
- [anon_sym_dbmclose] = ACTIONS(444),
- [anon_sym_exists] = ACTIONS(444),
- [anon_sym_exit] = ACTIONS(444),
- [anon_sym_eof] = ACTIONS(444),
- [anon_sym_exp] = ACTIONS(444),
- [anon_sym_each] = ACTIONS(444),
- [anon_sym_fc] = ACTIONS(444),
- [anon_sym_fileno] = ACTIONS(444),
- [anon_sym_gmtime] = ACTIONS(444),
- [anon_sym_getc] = ACTIONS(444),
- [anon_sym_getpgrp] = ACTIONS(444),
- [anon_sym_getprotobyname] = ACTIONS(444),
- [anon_sym_getpwname] = ACTIONS(444),
- [anon_sym_getpwuid] = ACTIONS(444),
- [anon_sym_getpeername] = ACTIONS(444),
- [anon_sym_getnetbyname] = ACTIONS(444),
- [anon_sym_getsockname] = ACTIONS(444),
- [anon_sym_getgrnam] = ACTIONS(444),
- [anon_sym_getgrgid] = ACTIONS(444),
- [anon_sym_hex] = ACTIONS(444),
- [anon_sym_int] = ACTIONS(444),
- [anon_sym_keys] = ACTIONS(444),
- [anon_sym_lc] = ACTIONS(444),
- [anon_sym_lcfirst] = ACTIONS(444),
- [anon_sym_length] = ACTIONS(444),
- [anon_sym_localtime] = ACTIONS(444),
- [anon_sym_log] = ACTIONS(444),
- [anon_sym_lock] = ACTIONS(444),
- [anon_sym_lstat] = ACTIONS(444),
- [anon_sym_oct] = ACTIONS(444),
- [anon_sym_ord] = ACTIONS(444),
- [anon_sym_prototype] = ACTIONS(444),
- [anon_sym_pop] = ACTIONS(444),
- [anon_sym_pos] = ACTIONS(444),
- [anon_sym_quotemeta] = ACTIONS(444),
- [anon_sym_reset] = ACTIONS(444),
- [anon_sym_rand] = ACTIONS(444),
- [anon_sym_rmdir] = ACTIONS(444),
- [anon_sym_readdir] = ACTIONS(444),
- [anon_sym_readline] = ACTIONS(444),
- [anon_sym_readpipe] = ACTIONS(444),
- [anon_sym_rewinddir] = ACTIONS(444),
- [anon_sym_readlink] = ACTIONS(444),
- [anon_sym_ref] = ACTIONS(444),
- [anon_sym_scalar] = ACTIONS(444),
- [anon_sym_shift] = ACTIONS(444),
- [anon_sym_sin] = ACTIONS(444),
- [anon_sym_sleep] = ACTIONS(444),
- [anon_sym_sqrt] = ACTIONS(444),
- [anon_sym_srand] = ACTIONS(444),
- [anon_sym_stat] = ACTIONS(444),
- [anon_sym_study] = ACTIONS(444),
- [anon_sym_tell] = ACTIONS(444),
- [anon_sym_telldir] = ACTIONS(444),
- [anon_sym_tied] = ACTIONS(444),
- [anon_sym_uc] = ACTIONS(444),
- [anon_sym_ucfirst] = ACTIONS(444),
- [anon_sym_untie] = ACTIONS(444),
- [anon_sym_umask] = ACTIONS(444),
- [anon_sym_values] = ACTIONS(444),
- [anon_sym_write] = ACTIONS(444),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(446),
- [anon_sym_qq] = ACTIONS(448),
- [anon_sym_qw] = ACTIONS(450),
- [anon_sym_qx] = ACTIONS(452),
- [anon_sym_qr] = ACTIONS(454),
- [anon_sym_m] = ACTIONS(456),
- [anon_sym_s] = ACTIONS(458),
- [anon_sym_tr] = ACTIONS(460),
- [anon_sym_y] = ACTIONS(460),
- [aux_sym__bareword_token1] = ACTIONS(1811),
- [sym_number] = ACTIONS(462),
- [anon_sym_true] = ACTIONS(464),
- [anon_sym_false] = ACTIONS(464),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(466),
- [sym__open_fileglob_bracket] = ACTIONS(468),
- [sym__PERLY_HEREDOC] = ACTIONS(470),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(472),
- [sym__filetest] = ACTIONS(474),
- },
- [329] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym__expr] = STATE(2875),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1612),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_regexp] = STATE(1465),
- [sym_match_regexp] = STATE(1465),
- [sym_substitution_regexp] = STATE(1465),
- [sym_transliteration_expression] = STATE(1465),
- [sym_heredoc_token] = STATE(1556),
- [sym_command_heredoc_token] = STATE(1556),
+ [sym_autoquoted_bareword] = STATE(2445),
+ [sym_bareword] = STATE(2445),
+ [sym_primitive] = STATE(2445),
+ [sym_boolean] = STATE(2411),
+ [aux_sym_subroutine_declaration_statement_repeat1] = STATE(4793),
+ [sym__identifier] = ACTIONS(487),
+ [anon_sym_LBRACE] = ACTIONS(193),
+ [anon_sym_DOLLAR] = ACTIONS(908),
+ [anon_sym_AT] = ACTIONS(491),
+ [anon_sym_RPAREN] = ACTIONS(2714),
+ [anon_sym_my] = ACTIONS(493),
+ [anon_sym_state] = ACTIONS(493),
+ [anon_sym_our] = ACTIONS(493),
+ [anon_sym_extended] = ACTIONS(29),
+ [anon_sym_sub] = ACTIONS(495),
+ [anon_sym_LPAREN] = ACTIONS(916),
+ [anon_sym_continue] = ACTIONS(499),
+ [anon_sym_LBRACK] = ACTIONS(501),
+ [anon_sym_LT_LT] = ACTIONS(2597),
+ [anon_sym_SLASH_SLASH] = ACTIONS(2599),
+ [anon_sym_PLUS] = ACTIONS(507),
+ [anon_sym_DASH] = ACTIONS(509),
+ [anon_sym_TILDE] = ACTIONS(2601),
+ [anon_sym_BANG] = ACTIONS(2601),
+ [anon_sym_not] = ACTIONS(511),
+ [anon_sym_PLUS_PLUS] = ACTIONS(513),
+ [anon_sym_DASH_DASH] = ACTIONS(513),
+ [anon_sym_BSLASH] = ACTIONS(515),
+ [anon_sym_do] = ACTIONS(517),
+ [anon_sym_eval] = ACTIONS(519),
+ [anon_sym_await] = ACTIONS(521),
+ [anon_sym_field] = ACTIONS(493),
+ [anon_sym_local] = ACTIONS(523),
+ [anon_sym_dynamically] = ACTIONS(523),
+ [anon_sym_DOLLAR_POUND] = ACTIONS(525),
+ [anon_sym_require] = ACTIONS(527),
+ [anon_sym_map] = ACTIONS(529),
+ [anon_sym_grep] = ACTIONS(529),
+ [anon_sym_sort] = ACTIONS(531),
+ [anon_sym_goto] = ACTIONS(533),
+ [anon_sym_return] = ACTIONS(535),
+ [anon_sym_undef] = ACTIONS(537),
+ [anon_sym_STDIN] = ACTIONS(912),
+ [anon_sym_STDOUT] = ACTIONS(912),
+ [anon_sym_STDERR] = ACTIONS(912),
+ [anon_sym_print] = ACTIONS(541),
+ [anon_sym_printf] = ACTIONS(541),
+ [anon_sym_say] = ACTIONS(541),
+ [anon_sym_exec] = ACTIONS(541),
+ [anon_sym_system] = ACTIONS(541),
+ [anon_sym_accept] = ACTIONS(543),
+ [anon_sym_atan2] = ACTIONS(543),
+ [anon_sym_bind] = ACTIONS(543),
+ [anon_sym_binmode] = ACTIONS(543),
+ [anon_sym_bless] = ACTIONS(543),
+ [anon_sym_crypt] = ACTIONS(543),
+ [anon_sym_chmod] = ACTIONS(543),
+ [anon_sym_chown] = ACTIONS(543),
+ [anon_sym_connect] = ACTIONS(543),
+ [anon_sym_die] = ACTIONS(543),
+ [anon_sym_dbmopen] = ACTIONS(543),
+ [anon_sym_fcntl] = ACTIONS(543),
+ [anon_sym_flock] = ACTIONS(543),
+ [anon_sym_getpriority] = ACTIONS(543),
+ [anon_sym_getprotobynumber] = ACTIONS(543),
+ [anon_sym_gethostbyaddr] = ACTIONS(543),
+ [anon_sym_getnetbyaddr] = ACTIONS(543),
+ [anon_sym_getservbyname] = ACTIONS(543),
+ [anon_sym_getservbyport] = ACTIONS(543),
+ [anon_sym_getsockopt] = ACTIONS(543),
+ [anon_sym_glob] = ACTIONS(543),
+ [anon_sym_index] = ACTIONS(543),
+ [anon_sym_ioctl] = ACTIONS(543),
+ [anon_sym_join] = ACTIONS(543),
+ [anon_sym_kill] = ACTIONS(543),
+ [anon_sym_link] = ACTIONS(543),
+ [anon_sym_listen] = ACTIONS(543),
+ [anon_sym_mkdir] = ACTIONS(543),
+ [anon_sym_msgctl] = ACTIONS(543),
+ [anon_sym_msgget] = ACTIONS(543),
+ [anon_sym_msgrcv] = ACTIONS(543),
+ [anon_sym_msgsend] = ACTIONS(543),
+ [anon_sym_opendir] = ACTIONS(543),
+ [anon_sym_push] = ACTIONS(543),
+ [anon_sym_pack] = ACTIONS(543),
+ [anon_sym_pipe] = ACTIONS(543),
+ [anon_sym_rename] = ACTIONS(543),
+ [anon_sym_rindex] = ACTIONS(543),
+ [anon_sym_read] = ACTIONS(543),
+ [anon_sym_recv] = ACTIONS(543),
+ [anon_sym_reverse] = ACTIONS(543),
+ [anon_sym_select] = ACTIONS(543),
+ [anon_sym_seek] = ACTIONS(543),
+ [anon_sym_semctl] = ACTIONS(543),
+ [anon_sym_semget] = ACTIONS(543),
+ [anon_sym_semop] = ACTIONS(543),
+ [anon_sym_send] = ACTIONS(543),
+ [anon_sym_setpgrp] = ACTIONS(543),
+ [anon_sym_setpriority] = ACTIONS(543),
+ [anon_sym_seekdir] = ACTIONS(543),
+ [anon_sym_setsockopt] = ACTIONS(543),
+ [anon_sym_shmctl] = ACTIONS(543),
+ [anon_sym_shmread] = ACTIONS(543),
+ [anon_sym_shmwrite] = ACTIONS(543),
+ [anon_sym_shutdown] = ACTIONS(543),
+ [anon_sym_socket] = ACTIONS(543),
+ [anon_sym_socketpair] = ACTIONS(543),
+ [anon_sym_split] = ACTIONS(543),
+ [anon_sym_sprintf] = ACTIONS(543),
+ [anon_sym_splice] = ACTIONS(543),
+ [anon_sym_substr] = ACTIONS(543),
+ [anon_sym_symlink] = ACTIONS(543),
+ [anon_sym_syscall] = ACTIONS(543),
+ [anon_sym_sysopen] = ACTIONS(543),
+ [anon_sym_sysseek] = ACTIONS(543),
+ [anon_sym_sysread] = ACTIONS(543),
+ [anon_sym_syswrite] = ACTIONS(543),
+ [anon_sym_tie] = ACTIONS(543),
+ [anon_sym_truncate] = ACTIONS(543),
+ [anon_sym_unlink] = ACTIONS(543),
+ [anon_sym_unpack] = ACTIONS(543),
+ [anon_sym_utime] = ACTIONS(543),
+ [anon_sym_unshift] = ACTIONS(543),
+ [anon_sym_vec] = ACTIONS(543),
+ [anon_sym_warn] = ACTIONS(543),
+ [anon_sym_waitpid] = ACTIONS(543),
+ [anon_sym_formline] = ACTIONS(543),
+ [anon_sym_open] = ACTIONS(543),
+ [anon_sym_PERCENT2] = ACTIONS(2603),
+ [anon_sym_AMP2] = ACTIONS(91),
+ [anon_sym_STAR2] = ACTIONS(93),
+ [anon_sym_last] = ACTIONS(547),
+ [anon_sym_next] = ACTIONS(547),
+ [anon_sym_redo] = ACTIONS(547),
+ [anon_sym___FILE__] = ACTIONS(499),
+ [anon_sym___LINE__] = ACTIONS(499),
+ [anon_sym___PACKAGE__] = ACTIONS(499),
+ [anon_sym___SUB__] = ACTIONS(499),
+ [anon_sym_break] = ACTIONS(499),
+ [anon_sym_fork] = ACTIONS(499),
+ [anon_sym_getppid] = ACTIONS(499),
+ [anon_sym_time] = ACTIONS(499),
+ [anon_sym_times] = ACTIONS(499),
+ [anon_sym_wait] = ACTIONS(499),
+ [anon_sym_wantarray] = ACTIONS(499),
+ [anon_sym_abs] = ACTIONS(549),
+ [anon_sym_alarm] = ACTIONS(549),
+ [anon_sym_chop] = ACTIONS(549),
+ [anon_sym_chdir] = ACTIONS(549),
+ [anon_sym_close] = ACTIONS(549),
+ [anon_sym_closedir] = ACTIONS(549),
+ [anon_sym_caller] = ACTIONS(549),
+ [anon_sym_chomp] = ACTIONS(549),
+ [anon_sym_chr] = ACTIONS(549),
+ [anon_sym_cos] = ACTIONS(549),
+ [anon_sym_chroot] = ACTIONS(549),
+ [anon_sym_defined] = ACTIONS(549),
+ [anon_sym_delete] = ACTIONS(549),
+ [anon_sym_dbmclose] = ACTIONS(549),
+ [anon_sym_exists] = ACTIONS(549),
+ [anon_sym_exit] = ACTIONS(549),
+ [anon_sym_eof] = ACTIONS(549),
+ [anon_sym_exp] = ACTIONS(549),
+ [anon_sym_each] = ACTIONS(549),
+ [anon_sym_fc] = ACTIONS(549),
+ [anon_sym_fileno] = ACTIONS(549),
+ [anon_sym_gmtime] = ACTIONS(549),
+ [anon_sym_getc] = ACTIONS(549),
+ [anon_sym_getpgrp] = ACTIONS(549),
+ [anon_sym_getprotobyname] = ACTIONS(549),
+ [anon_sym_getpwname] = ACTIONS(549),
+ [anon_sym_getpwuid] = ACTIONS(549),
+ [anon_sym_getpeername] = ACTIONS(549),
+ [anon_sym_getnetbyname] = ACTIONS(549),
+ [anon_sym_getsockname] = ACTIONS(549),
+ [anon_sym_getgrnam] = ACTIONS(549),
+ [anon_sym_getgrgid] = ACTIONS(549),
+ [anon_sym_hex] = ACTIONS(549),
+ [anon_sym_int] = ACTIONS(549),
+ [anon_sym_keys] = ACTIONS(549),
+ [anon_sym_lc] = ACTIONS(549),
+ [anon_sym_lcfirst] = ACTIONS(549),
+ [anon_sym_length] = ACTIONS(549),
+ [anon_sym_localtime] = ACTIONS(549),
+ [anon_sym_log] = ACTIONS(549),
+ [anon_sym_lock] = ACTIONS(549),
+ [anon_sym_lstat] = ACTIONS(549),
+ [anon_sym_oct] = ACTIONS(549),
+ [anon_sym_ord] = ACTIONS(549),
+ [anon_sym_prototype] = ACTIONS(549),
+ [anon_sym_pop] = ACTIONS(549),
+ [anon_sym_pos] = ACTIONS(549),
+ [anon_sym_quotemeta] = ACTIONS(549),
+ [anon_sym_reset] = ACTIONS(549),
+ [anon_sym_rand] = ACTIONS(549),
+ [anon_sym_rmdir] = ACTIONS(549),
+ [anon_sym_readdir] = ACTIONS(549),
+ [anon_sym_readline] = ACTIONS(549),
+ [anon_sym_readpipe] = ACTIONS(549),
+ [anon_sym_rewinddir] = ACTIONS(549),
+ [anon_sym_readlink] = ACTIONS(549),
+ [anon_sym_ref] = ACTIONS(549),
+ [anon_sym_scalar] = ACTIONS(549),
+ [anon_sym_shift] = ACTIONS(549),
+ [anon_sym_sin] = ACTIONS(549),
+ [anon_sym_sleep] = ACTIONS(549),
+ [anon_sym_sqrt] = ACTIONS(549),
+ [anon_sym_srand] = ACTIONS(549),
+ [anon_sym_stat] = ACTIONS(549),
+ [anon_sym_study] = ACTIONS(549),
+ [anon_sym_tell] = ACTIONS(549),
+ [anon_sym_telldir] = ACTIONS(549),
+ [anon_sym_tied] = ACTIONS(549),
+ [anon_sym_uc] = ACTIONS(549),
+ [anon_sym_ucfirst] = ACTIONS(549),
+ [anon_sym_untie] = ACTIONS(549),
+ [anon_sym_umask] = ACTIONS(549),
+ [anon_sym_values] = ACTIONS(549),
+ [anon_sym_write] = ACTIONS(549),
+ [sym_comment] = ACTIONS(3),
+ [aux_sym__literal_token1] = ACTIONS(551),
+ [anon_sym_q] = ACTIONS(553),
+ [anon_sym_qq] = ACTIONS(555),
+ [anon_sym_qw] = ACTIONS(557),
+ [anon_sym_qx] = ACTIONS(559),
+ [anon_sym_qr] = ACTIONS(561),
+ [anon_sym_m] = ACTIONS(563),
+ [anon_sym_s] = ACTIONS(565),
+ [anon_sym_tr] = ACTIONS(567),
+ [anon_sym_y] = ACTIONS(567),
+ [aux_sym__bareword_token1] = ACTIONS(487),
+ [sym_number] = ACTIONS(569),
+ [anon_sym_true] = ACTIONS(571),
+ [anon_sym_false] = ACTIONS(571),
+ [sym__single_quote] = ACTIONS(573),
+ [sym__double_quote] = ACTIONS(139),
+ [sym__backtick_quote] = ACTIONS(141),
+ [sym__search_slash_quote] = ACTIONS(143),
+ [sym__open_readline_bracket] = ACTIONS(575),
+ [sym__open_fileglob_bracket] = ACTIONS(577),
+ [sym__PERLY_HEREDOC] = ACTIONS(579),
+ [sym_pod] = ACTIONS(3),
+ [sym__heredoc_start] = ACTIONS(5),
+ [sym__fat_comma_autoquoted] = ACTIONS(581),
+ [sym__fat_comma_autoquoted_ahead] = ACTIONS(583),
+ [sym__filetest] = ACTIONS(585),
+ [sym__NONASSOC] = ACTIONS(2728),
+ [sym__KW_METHOD] = ACTIONS(587),
+ [sym__KW_ASYNC] = ACTIONS(589),
+ },
+ [STATE(329)] = {
+ [sym__PERLY_BRACE_OPEN] = STATE(323),
+ [sym__expr] = STATE(4765),
+ [sym_lowprec_logical_expression] = STATE(4681),
+ [sym__listexpr] = STATE(4681),
+ [sym__term_rightward] = STATE(4683),
+ [sym_subscripted] = STATE(1927),
+ [sym_container_variable] = STATE(4976),
+ [sym_glob_slot_expression] = STATE(2129),
+ [sym_array_element_expression] = STATE(2129),
+ [sym_hash_element_expression] = STATE(2129),
+ [sym_coderef_call_expression] = STATE(2129),
+ [sym_anonymous_slice_expression] = STATE(2129),
+ [sym_slices] = STATE(2996),
+ [sym_slice_container_variable] = STATE(4977),
+ [sym_slice_expression] = STATE(2997),
+ [sym_keyval_container_variable] = STATE(4980),
+ [sym_keyval_expression] = STATE(2997),
+ [sym__term] = STATE(2998),
+ [sym_readline_expression] = STATE(2996),
+ [sym_fileglob_expression] = STATE(2996),
+ [sym_assignment_expression] = STATE(2996),
+ [sym_binary_expression] = STATE(2996),
+ [sym_equality_expression] = STATE(2996),
+ [sym_relational_expression] = STATE(2996),
+ [sym_unary_expression] = STATE(2996),
+ [sym_logical_not_expression] = STATE(2996),
+ [sym_preinc_expression] = STATE(2996),
+ [sym_postinc_expression] = STATE(2996),
+ [sym_conditional_expression] = STATE(2996),
+ [sym_refgen_expression] = STATE(2996),
+ [sym_anonymous_array_expression] = STATE(2996),
+ [sym_anonymous_hash_expression] = STATE(2996),
+ [sym_anonymous_subroutine_expression] = STATE(2996),
+ [sym_anonymous_method_expression] = STATE(2996),
+ [sym_async_block_expression] = STATE(2996),
+ [sym_do_expression] = STATE(2996),
+ [sym_eval_expression] = STATE(2996),
+ [sym_await_expression] = STATE(2996),
+ [sym_variable_declaration] = STATE(2996),
+ [sym_localization_expression] = STATE(2996),
+ [sym_stub_expression] = STATE(2996),
+ [sym_postfix_deref] = STATE(2996),
+ [sym_scalar_deref_expression] = STATE(2999),
+ [sym_array_deref_expression] = STATE(2999),
+ [sym_arraylen_deref_expression] = STATE(2999),
+ [sym_hash_deref_expression] = STATE(2999),
+ [sym_amper_deref_expression] = STATE(2999),
+ [sym_glob_deref_expression] = STATE(2999),
+ [sym_require_expression] = STATE(2996),
+ [sym_require_version_expression] = STATE(2996),
+ [sym_func0op_call_expression] = STATE(2996),
+ [sym_func1op_call_expression] = STATE(2996),
+ [sym_map_grep_expression] = STATE(2996),
+ [sym_sort_expression] = STATE(2996),
+ [sym_loopex_expression] = STATE(2996),
+ [sym_goto_expression] = STATE(2996),
+ [sym_return_expression] = STATE(2996),
+ [sym_undef_expression] = STATE(2996),
+ [sym__listop] = STATE(2996),
+ [sym__builtin_filehandle] = STATE(2996),
+ [sym_function_call_expression] = STATE(3000),
+ [sym_ambiguous_function_call_expression] = STATE(3000),
+ [sym__indirob_listop] = STATE(21),
+ [sym__listop_keyword] = STATE(32),
+ [sym_function] = STATE(319),
+ [sym_method_call_expression] = STATE(3000),
+ [sym__variables] = STATE(2996),
+ [sym_scalar] = STATE(3003),
+ [sym_array] = STATE(3003),
+ [sym__SUB_AMPER] = STATE(4138),
+ [sym__GLOB_STAR] = STATE(4051),
+ [sym_hash] = STATE(3003),
+ [sym_arraylen] = STATE(3003),
+ [sym_glob] = STATE(2221),
+ [sym_amper_sub] = STATE(2453),
+ [sym__literal] = STATE(2996),
+ [sym__quotation_mark] = STATE(3738),
+ [sym__backtick] = STATE(3741),
+ [sym__search_slash] = STATE(3681),
+ [sym_string_literal] = STATE(2991),
+ [sym_interpolated_string_literal] = STATE(2991),
+ [sym_quoted_word_list] = STATE(2222),
+ [sym_command_string] = STATE(2991),
+ [sym_quoted_regexp] = STATE(2991),
+ [sym_match_regexp] = STATE(2991),
+ [sym_substitution_regexp] = STATE(2991),
+ [sym_transliteration_expression] = STATE(2991),
+ [sym_heredoc_token] = STATE(2996),
+ [sym_command_heredoc_token] = STATE(2996),
[sym_heredoc_content] = STATE(329),
- [sym_autoquoted_bareword] = STATE(1556),
- [sym_bareword] = STATE(1556),
- [sym_primitive] = STATE(1556),
- [sym_boolean] = STATE(1569),
- [aux_sym_subroutine_declaration_statement_repeat1] = STATE(3692),
- [sym__identifier] = ACTIONS(211),
- [anon_sym_LBRACE] = ACTIONS(153),
- [anon_sym_DOLLAR] = ACTIONS(25),
- [anon_sym_AT] = ACTIONS(27),
- [anon_sym_my] = ACTIONS(213),
- [anon_sym_extended] = ACTIONS(31),
- [anon_sym_async] = ACTIONS(31),
- [anon_sym_sub] = ACTIONS(157),
- [anon_sym_method] = ACTIONS(159),
- [anon_sym_LPAREN] = ACTIONS(37),
- [anon_sym_continue] = ACTIONS(39),
- [anon_sym_state] = ACTIONS(213),
- [anon_sym_our] = ACTIONS(213),
- [anon_sym_LBRACK] = ACTIONS(49),
- [anon_sym_LT_LT] = ACTIONS(51),
- [anon_sym_SLASH_SLASH] = ACTIONS(53),
- [anon_sym_PLUS] = ACTIONS(221),
- [anon_sym_DASH] = ACTIONS(1621),
- [anon_sym_TILDE] = ACTIONS(221),
- [anon_sym_BANG] = ACTIONS(221),
- [anon_sym_PLUS_PLUS] = ACTIONS(1623),
- [anon_sym_DASH_DASH] = ACTIONS(1623),
- [anon_sym_BSLASH] = ACTIONS(226),
- [anon_sym_do] = ACTIONS(228),
- [anon_sym_eval] = ACTIONS(230),
- [anon_sym_await] = ACTIONS(232),
- [anon_sym_field] = ACTIONS(213),
- [anon_sym_local] = ACTIONS(234),
- [anon_sym_dynamically] = ACTIONS(234),
- [anon_sym_DOLLAR_POUND] = ACTIONS(71),
- [anon_sym_require] = ACTIONS(236),
- [anon_sym_map] = ACTIONS(238),
- [anon_sym_grep] = ACTIONS(238),
- [anon_sym_sort] = ACTIONS(240),
- [anon_sym_goto] = ACTIONS(242),
- [anon_sym_return] = ACTIONS(244),
- [anon_sym_undef] = ACTIONS(246),
- [anon_sym_PERCENT2] = ACTIONS(85),
- [anon_sym_AMP2] = ACTIONS(87),
- [anon_sym_STAR2] = ACTIONS(89),
- [anon_sym_last] = ACTIONS(248),
- [anon_sym_next] = ACTIONS(248),
- [anon_sym_redo] = ACTIONS(248),
- [anon_sym___FILE__] = ACTIONS(39),
- [anon_sym___LINE__] = ACTIONS(39),
- [anon_sym___PACKAGE__] = ACTIONS(39),
- [anon_sym___SUB__] = ACTIONS(39),
- [anon_sym_break] = ACTIONS(39),
- [anon_sym_fork] = ACTIONS(39),
- [anon_sym_getppid] = ACTIONS(39),
- [anon_sym_time] = ACTIONS(39),
- [anon_sym_times] = ACTIONS(39),
- [anon_sym_wait] = ACTIONS(39),
- [anon_sym_wantarray] = ACTIONS(39),
- [anon_sym_abs] = ACTIONS(250),
- [anon_sym_alarm] = ACTIONS(250),
- [anon_sym_chop] = ACTIONS(250),
- [anon_sym_chdir] = ACTIONS(250),
- [anon_sym_close] = ACTIONS(250),
- [anon_sym_closedir] = ACTIONS(250),
- [anon_sym_caller] = ACTIONS(250),
- [anon_sym_chomp] = ACTIONS(250),
- [anon_sym_chr] = ACTIONS(250),
- [anon_sym_cos] = ACTIONS(250),
- [anon_sym_chroot] = ACTIONS(250),
- [anon_sym_defined] = ACTIONS(250),
- [anon_sym_delete] = ACTIONS(250),
- [anon_sym_dbmclose] = ACTIONS(250),
- [anon_sym_exists] = ACTIONS(250),
- [anon_sym_exit] = ACTIONS(250),
- [anon_sym_eof] = ACTIONS(250),
- [anon_sym_exp] = ACTIONS(250),
- [anon_sym_each] = ACTIONS(250),
- [anon_sym_fc] = ACTIONS(250),
- [anon_sym_fileno] = ACTIONS(250),
- [anon_sym_gmtime] = ACTIONS(250),
- [anon_sym_getc] = ACTIONS(250),
- [anon_sym_getpgrp] = ACTIONS(250),
- [anon_sym_getprotobyname] = ACTIONS(250),
- [anon_sym_getpwname] = ACTIONS(250),
- [anon_sym_getpwuid] = ACTIONS(250),
- [anon_sym_getpeername] = ACTIONS(250),
- [anon_sym_getnetbyname] = ACTIONS(250),
- [anon_sym_getsockname] = ACTIONS(250),
- [anon_sym_getgrnam] = ACTIONS(250),
- [anon_sym_getgrgid] = ACTIONS(250),
- [anon_sym_hex] = ACTIONS(250),
- [anon_sym_int] = ACTIONS(250),
- [anon_sym_keys] = ACTIONS(250),
- [anon_sym_lc] = ACTIONS(250),
- [anon_sym_lcfirst] = ACTIONS(250),
- [anon_sym_length] = ACTIONS(250),
- [anon_sym_localtime] = ACTIONS(250),
- [anon_sym_log] = ACTIONS(250),
- [anon_sym_lock] = ACTIONS(250),
- [anon_sym_lstat] = ACTIONS(250),
- [anon_sym_oct] = ACTIONS(250),
- [anon_sym_ord] = ACTIONS(250),
- [anon_sym_prototype] = ACTIONS(250),
- [anon_sym_pop] = ACTIONS(250),
- [anon_sym_pos] = ACTIONS(250),
- [anon_sym_quotemeta] = ACTIONS(250),
- [anon_sym_reset] = ACTIONS(250),
- [anon_sym_rand] = ACTIONS(250),
- [anon_sym_rmdir] = ACTIONS(250),
- [anon_sym_readdir] = ACTIONS(250),
- [anon_sym_readline] = ACTIONS(250),
- [anon_sym_readpipe] = ACTIONS(250),
- [anon_sym_rewinddir] = ACTIONS(250),
- [anon_sym_readlink] = ACTIONS(250),
- [anon_sym_ref] = ACTIONS(250),
- [anon_sym_scalar] = ACTIONS(250),
- [anon_sym_shift] = ACTIONS(250),
- [anon_sym_sin] = ACTIONS(250),
- [anon_sym_sleep] = ACTIONS(250),
- [anon_sym_sqrt] = ACTIONS(250),
- [anon_sym_srand] = ACTIONS(250),
- [anon_sym_stat] = ACTIONS(250),
- [anon_sym_study] = ACTIONS(250),
- [anon_sym_tell] = ACTIONS(250),
- [anon_sym_telldir] = ACTIONS(250),
- [anon_sym_tied] = ACTIONS(250),
- [anon_sym_uc] = ACTIONS(250),
- [anon_sym_ucfirst] = ACTIONS(250),
- [anon_sym_untie] = ACTIONS(250),
- [anon_sym_umask] = ACTIONS(250),
- [anon_sym_values] = ACTIONS(250),
- [anon_sym_write] = ACTIONS(250),
- [sym_comment] = ACTIONS(3),
- [anon_sym_q] = ACTIONS(105),
- [anon_sym_qq] = ACTIONS(107),
- [anon_sym_qw] = ACTIONS(109),
- [anon_sym_qx] = ACTIONS(111),
- [anon_sym_qr] = ACTIONS(113),
- [anon_sym_m] = ACTIONS(115),
- [anon_sym_s] = ACTIONS(117),
- [anon_sym_tr] = ACTIONS(119),
- [anon_sym_y] = ACTIONS(119),
- [aux_sym__bareword_token1] = ACTIONS(211),
- [sym_number] = ACTIONS(127),
- [anon_sym_true] = ACTIONS(129),
- [anon_sym_false] = ACTIONS(129),
- [sym__single_quote] = ACTIONS(131),
- [sym__double_quote] = ACTIONS(133),
- [sym__backtick_quote] = ACTIONS(135),
- [sym__search_slash_quote] = ACTIONS(137),
- [sym__open_readline_bracket] = ACTIONS(139),
- [sym__open_fileglob_bracket] = ACTIONS(141),
- [sym__PERLY_HEREDOC] = ACTIONS(143),
- [sym_pod] = ACTIONS(5),
- [sym__heredoc_start] = ACTIONS(7),
- [sym__fat_comma_autoquoted] = ACTIONS(147),
- [sym__filetest] = ACTIONS(252),
- },
- [330] = {
- [sym__PERLY_BRACE_OPEN] = STATE(254),
- [sym__expr] = STATE(3318),
- [sym_lowprec_logical_expression] = STATE(2878),
- [sym__listexpr] = STATE(2878),
- [sym__term_rightward] = STATE(1555),
- [sym_subscripted] = STATE(1394),
- [sym_container_variable] = STATE(4118),
- [sym_glob_slot_expression] = STATE(1395),
- [sym_array_element_expression] = STATE(1395),
- [sym_hash_element_expression] = STATE(1395),
- [sym_coderef_call_expression] = STATE(1395),
- [sym_anonymous_slice_expression] = STATE(1395),
- [sym_slices] = STATE(1556),
- [sym_slice_container_variable] = STATE(4114),
- [sym_slice_expression] = STATE(1563),
- [sym_keyval_container_variable] = STATE(4146),
- [sym_keyval_expression] = STATE(1563),
- [sym__term] = STATE(1612),
- [sym_readline_expression] = STATE(1556),
- [sym_fileglob_expression] = STATE(1556),
- [sym_assignment_expression] = STATE(1556),
- [sym_binary_expression] = STATE(1556),
- [sym_equality_expression] = STATE(1556),
- [sym_relational_expression] = STATE(1556),
- [sym_unary_expression] = STATE(1556),
- [sym_preinc_expression] = STATE(1556),
- [sym_postinc_expression] = STATE(1556),
- [sym_conditional_expression] = STATE(1556),
- [sym_refgen_expression] = STATE(1556),
- [sym_anonymous_array_expression] = STATE(1556),
- [sym_anonymous_hash_expression] = STATE(1556),
- [sym_anonymous_subroutine_expression] = STATE(1556),
- [sym_anonymous_method_expression] = STATE(1556),
- [sym_do_expression] = STATE(1556),
- [sym_eval_expression] = STATE(1556),
- [sym_await_expression] = STATE(1556),
- [sym_variable_declaration] = STATE(1556),
- [sym_localization_expression] = STATE(1556),
- [sym_stub_expression] = STATE(1556),
- [sym_postfix_deref] = STATE(1556),
- [sym_scalar_deref_expression] = STATE(1570),
- [sym_array_deref_expression] = STATE(1570),
- [sym_arraylen_deref_expression] = STATE(1570),
- [sym_hash_deref_expression] = STATE(1570),
- [sym_amper_deref_expression] = STATE(1570),
- [sym_glob_deref_expression] = STATE(1570),
- [sym_require_expression] = STATE(1556),
- [sym_require_version_expression] = STATE(1556),
- [sym_func0op_call_expression] = STATE(1556),
- [sym_func1op_call_expression] = STATE(1556),
- [sym_map_grep_expression] = STATE(1556),
- [sym_sort_expression] = STATE(1556),
- [sym_loopex_expression] = STATE(1556),
- [sym_goto_expression] = STATE(1556),
- [sym_return_expression] = STATE(1556),
- [sym_undef_expression] = STATE(1556),
- [sym__listop] = STATE(1556),
- [sym_function_call_expression] = STATE(1573),
- [sym_ambiguous_function_call_expression] = STATE(1573),
- [sym_function] = STATE(307),
- [sym_method_call_expression] = STATE(1573),
- [sym__variables] = STATE(1556),
- [sym_scalar] = STATE(1575),
- [sym_array] = STATE(1575),
- [sym__SUB_AMPER] = STATE(2980),
- [sym__GLOB_STAR] = STATE(2981),
- [sym_hash] = STATE(1575),
- [sym_arraylen] = STATE(1575),
- [sym_glob] = STATE(1424),
- [sym_amper_sub] = STATE(1434),
- [sym__literal] = STATE(1556),
- [sym__apostrophe] = STATE(3598),
- [sym__quotation_mark] = STATE(2785),
- [sym__backtick] = STATE(2827),
- [sym__search_slash] = STATE(2756),
- [sym_string_literal] = STATE(1465),
- [sym_interpolated_string_literal] = STATE(1465),
- [sym_quoted_word_list] = STATE(1418),
- [sym_command_string] = STATE(1465),
- [sym_quoted_r